9장 운영체제 시작하기
2023. 3. 26. 22:47
09-1) 운영체제를 알아야 하는 이유
- 운영체제란
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
- 운영체제는 컴퓨터가 부팅될 때 메모리 내 커널영역에 적재된다.
- 커널 영역을 제외한 영역들을 사용자 영역이라 한다.
- 운영체제를 알아야 하는 이유
- 개발자가 만든 프로그램은 결국 하드웨어가 실행학, 그 하드웨어를 조작하는 것이 운영체제이다.
- 운영체제를 이해하면 하드웨어와 프로그램을 깊이 이해할 수 있음
- 대표적인 운영체제와의 대화는 오류 메시지이다.
09-2) 운영체제의 큰 그림
- 커널
- 운영체제의 핵심 서비스를 담당하는 부분
- 운영체제가 설치된 모든 기기에는 커널이 있다.
- 이중 모드와 시스템 호출
- 운영체제는 사용자의 프로그램이 직접적으로 하드웨어에 접근하는 것을 방지한다.
- 운영체제는 응용 프로그램들이 자신을 통해서만 자원에 접근하도록 한다.
- 운영체제에 도움을 요청한다는 뜻은 운영체제 코드를 실행한다는 의미이다.
- 이중모드는 CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식이다.
- 사용자모드는 운영체제 서비스를 제공받을 수 없는 실행모드이다.
- 커널모드는 운영체제 서비스를 제공받을 수 있는 실행모드이다. (= 커널 영역의 코드를 실행할 수 있음)
- 사용자 모드로 실행되는 프로그램이 자원에 접근하는 운영체제 서비스를 제공받으려면 요청을 통해 커널모드로 전환되어야 한다.
- 이 요청을 시스템 호출(시스템 콜) 이라함
- 시스템 호출은 소프트웨어 인터럽트다.
- 운영체제의 핵심 서비스
- 프로세스 관리
- 자원 접근 및 할당
- CPU
- 메모리
- 입출력장치
- 파일 시스템 관리
'책 > 혼자 공부하는 컴퓨터 구조 + 운영체제' 카테고리의 다른 글
11장 CPU 스케줄링 (0) | 2023.03.29 |
---|---|
10장 프로세스와 스레드 (0) | 2023.03.26 |
8장 입출력장치 (0) | 2023.03.23 |
7장 보조기억장치 (0) | 2023.03.23 |
6장 메모리와 캐시 메모리 (0) | 2023.03.23 |