computer

운영 체제의 이해

유순이 2021. 6. 26. 00:16

리눅스 운영 체제 구성

  1. 커널(OS)
  2. 시스템 프로그램(Shell)
  3. 응용 프로그램

https://flylib.com/books/en/3.475.1.15/1/


Shell

 

사용자와 컴퓨터 하드웨어 / 운영체제 간의 인터페이스

: 사용자의 명령을 해석하여 커널에 명령을 요청

 

종류

 

Bourne-Again Shell (bash) : 리눅스 default, GNU 프로젝트의 일환으로 개발

Bourne Shell (sh)

C Shell (csh)

Korn Shell (ksh) : 유닉스에서 가장 많이 사용

 


Process Management

 

응용 프로그램은 여러 process로 관리된다.

process scheduler를 통해 

  1. 프로세스 실행 / 종료
  2. 인터럽트 처리

를 수행한다.

 

Memory Management

 

가상 메모리 - page 기반 메모리 관리

 

IO Device Management

 

VFS (Virtual File System)

file, Devices driver, Network 관리

 


시스템 프로그램

 

핵심은 쉘

각 프로그래밍 언어

 


안드로이드 스마트폰 = 리눅스 스마트폰

 

안드로이드 플랫폼 + 리눅스 OS