참고한 책이 컴퓨터구조+운영체제라 본래는 Ch.9이지만, 나누는 편이 정리할땐 나을듯하여
챕터를 분류하였습니다.
1-1. 운영체제 기초
- 운영체제(Operating System)
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램.
- 운영체제는 메모리 내 커널 영역(kernel space) 이라는 공간에 따로 적재되어 실행, 나머지 프로그램들은 사용자 영역(user space)에 적재.
1-2. 운영체제의 큰 그림
- 커널(kernel) : 운영 체제의 핵심을 담당하는 영역. 커널 영역 외에 사용자 인터페이스(UI:User Interface)도 있음.
- 사용자 인터페이스는 다시 그래픽 유저 인터페이스(GUI:Graphical User Interface)와 커맨드 라인 인터페이스(CLI:Command Line Interface)가 있음.
- 이중 모드와 시스템 호출
- 이중 모드(dual mode) : CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분.
- 커널 모드는 운영체제 서비스를 제공받을 수 있는 실행모드, 운영체제 외 대부분의 일반적인 응용 프로그램은 사용자모드로 실행하며 자원에 접근할 수 없다.
- CPU가 커널모드와 사용자모드 여부를 슈퍼바이저 플래그로 판단.
- 시스템 호출(System call)
- 사용자 모드로 실행되는 프로그램이 자원에 접근하기 위해 운영체제 서비스를 제공받기 위한 (소프트웨어)인터럽트 요청.
- 사용자 모드로 실행되는 프로그램이 자원에 접근하기 위해 운영체제 서비스를 제공받기 위한 (소프트웨어)인터럽트 요청.
- 운영체제의 핵심 서비스
- 프로세스 관리
- 자원 접근 및 할당
- 파일 시스템 관리
참고 : 혼자 공부하는 컴퓨터구조 + 운영체제 (강민철 저)
'CS지식 > 운영체제' 카테고리의 다른 글
| 운영체제 Ch.6 가상 메모리 (0) | 2023.01.30 |
|---|---|
| 운영체제 Ch.5 교착 (0) | 2023.01.30 |
| 운영체제 Ch.4 동기화 (0) | 2023.01.29 |
| 운영체제 Ch.3 CPU 스케쥴링 (0) | 2023.01.28 |
| 운영체제 Ch.2 프로세스와 스레드 (0) | 2023.01.20 |