운영체제
: (1) 프로세스에 필요한 자원을 할당하고 (2) 프로그램이 올바르게 실행되도록 돕는 프로그램
시스템 자원
(=자원) : 프로그램 실행에 필요한 요소들 ex. CPU, 메모리, 입출력장치 등<aside> ❕
운영체제는 사용자가 아닌, 사용자가 실행하는 프로그램을 위한 프로그램
</aside>
커널
: 운영체제의 핵심 서비스를 담당하는 부분
운영체제는 응용 프로그램에 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호함
→ 응용 프로그램들이 자원에 접근하려고 할 때, 오직 자신(=OS)을 통해서만 접근하게 함
이중모드
: CPU가 명령어를 실행하는 모드를 (1) 사용자 모드 (2) 커널 모드로 구분하는 방식
시스템 콜
: 운영체제 서비스를 제공받기 위한 요청 (사용자 모드 → 커널 모드로의 전환)
특정 명령어에 의해 발생하는 소프트웨어 인터럽트라고 볼 수 있음
시스템 호출을 처리하는 순서
[1] 시스템 호출을 처리하는 순서
[2] 응용 프로그램 실행 과정에서 빈번하게 일어나는 시스템 호출