computer
운영 체제의 이해
유순이
2021. 6. 26. 00:16
리눅스 운영 체제 구성
- 커널(OS)
- 시스템 프로그램(Shell)
- 응용 프로그램
Shell
사용자와 컴퓨터 하드웨어 / 운영체제 간의 인터페이스
: 사용자의 명령을 해석하여 커널에 명령을 요청
종류
Bourne-Again Shell (bash) : 리눅스 default, GNU 프로젝트의 일환으로 개발
Bourne Shell (sh)
C Shell (csh)
Korn Shell (ksh) : 유닉스에서 가장 많이 사용
Process Management
응용 프로그램은 여러 process로 관리된다.
process scheduler를 통해
- 프로세스 실행 / 종료
- 인터럽트 처리
를 수행한다.
Memory Management
가상 메모리 - page 기반 메모리 관리
IO Device Management
VFS (Virtual File System)
file, Devices driver, Network 관리
시스템 프로그램
핵심은 쉘
각 프로그래밍 언어
안드로이드 스마트폰 = 리눅스 스마트폰
안드로이드 플랫폼 + 리눅스 OS