[운영체제(operating system)]
실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램
- 커널에 대해 알아보자
→ 운영체제에서 매우 중요한 개념- 이중모드 와 시스템 호출에 대해 알아보자
→ 응용 프로그램이 운영체제로부터 어떻게 도움을 받으며 실행되는지를 이해하기 위해- 운영체제가 응용 프로그램에 제공하는 서비스 종에는 어떤 것들이 있는지 알아보자
이중 모드(dual mode): CPU가 명령어를 실행하는 모드를 '사용자 모드'와 '커널 모드'로 구분하는 방식
사용자 모드(user mode): 커널 영역의 코드를 실행할 수 없는 모드
커널 모드(kernel mode): 커널 영역의
코드를 실행할 수 있는 모드
시스템 호출(system call): 운영체제 서비스를 제공받기 위한 요청 [소프트웨어 인터럽트]
→ 15장에서 다름