728x90
반응형
Chapter09. 운영체제 시작하기
학습목표
- 운영체제가 무엇인지 이해합니다
- 커널이 무엇인지 학습합니다
- 시스템 호출과 이중 모드에 대해 이해합니다
- 운영체제가 제공하는 핵심 서비스의 종류를 학습합니다
운영체제란
- 프로그램 실행에 필요한 자원을 시스템 자원 혹은 자원이라 함
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램 실행을 돕는 프로그램이 운영체제
- 커널 영역과 사용자 영역으로 나누어짐
- 운영체제는 커널 영역에 적재되는 프로그램
- 실행하는 프로그램의 메모리 영역을 적재적소에 할당하는 것은 운영체제의 역활
운영체제의 심장, 커널
- 커널: 자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능 담당
- 이중모드: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 분리하는 방식
- CPU는 명령어를 사용자 모드 또는 커널 모드로써 사용할 수 있음
- 사용자 모드: 운영체제 서비스를 제공받을 수 없는 실행 모드 (커널X)
- 커널 모드: 운영체제 서비스를 제공받을 수 있는 실행 모드 (커널O)
- 시스템 호출: 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법
운영체제의 핵심 서비스
- 프로세스 관리
- 실행중인 프로그램을 프로세스라고 함
- 자원 접근 및 할당
- 파일시스템 관리
728x90
반응형
'코딩공부 > 운영체제' 카테고리의 다른 글
Chapter15. 파일 시스템 (1) | 2024.10.25 |
---|---|
Chapter14. 가상 메모리 (1) | 2024.10.25 |
Chapter13. 교착 상태(데드락) (0) | 2024.10.24 |
Chapter12. 프로세스 동기화 (0) | 2024.10.24 |
Chapter10. 프로세스와 스레드 (2) | 2024.10.24 |