먼저 운영체제의 구성에 대해 살펴보려고 합니다.
운영체제 = 커널 + 툴 + 디바이스 드라이버
이번 시간에는 이 중 kernel(커널)에 대해 알아보려고 합니다.
운영체제의 핵심 부분으로 좁은 의미의 운영체제를 의미한다.
System call을 통해 응용프로그램과 kernel의 통신을, Interrupt를 통해 H/W와 kernel의 통신을 할 수 있도록 한다. 즉 사용자는 kernel을 통해 H/W와 통신을 할 수 있다고 볼 수 있다.
System call, Interrupt와 같은 Interface를 제공.
CPU, Memory, MMU등 컴퓨터 자원을 직접 제어하고 관리하는 코드와 자료 구조
운영체제의 핵심 기능 모두 구현
커널 기능을 이용하려면 응용프로그램은 반드시 System call을 호출