운영체제
- 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
실행할 프로그램을 메모리에 적재하고 실행 되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리함
운영체제의 핵심 서비스
- 프로세스 관리
- 자원 접근 및 할당
- 파일 시스템 관리
커널 영역
- 운영체제가 적재되는 영역(메모리 공간)
사용자 영역
- 사용자가 이용하는 응용 프로그램이 적재되는 영역
커널
- 운영체제의 핵심 서비스를 담당하는 부분. 자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능을 함.
사용자 인터페이스(UI: User Interface) - 운영체계가 제공하는 서비스 중 커널에 포함되지 않는 서비스
운영체제는 사용자가 실행하는 응용 프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호함
이중 모드
- CPU가 명령어를 실행하는 모드를 '사용자 모드', '커널 모드'로 구분하는 방식
시스템 콜
- 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법. 소프트웨어 인터럽트