“실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램”
kernel space: 운영체제는 부팅될 때 메모리 내 커널 영역에 적재되어 실행
user space: 사용자가 이용하는 응용 프로그램이 적재되는 영역
kernel: 자원에 접근하고 조작하는 기능, 프로그램이 안전하게 실행되게 하는 기능을 담당하는 부분, 운영체제의 대부분은 커널에 포함됨
커널에 포함되지 않는 서비스
운영체제는 사용자가 실행하는 프로그램이 응용프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호. 따라서 응용프로그램이 운영체제를 통해서만 접근
dual mode: CPU가 명령어를 실행하는 모드를 크게 사용자 모드와 커널 모드로 구분하는 방식 user mode: 운영체제 서비스를 제공받지 못하는 모드 kernel mode: 운영체제 서비스를 제공받는 모드