: 운영체제의 핵심적인 기능을 모아놓은 것
: 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할
ex) GUI (그래픽을 사용한 인터페이스)
: 응용 프로그램이 커널에 접근할 수 있도록 커널이 제공하는 인터페이스 (API)
함수를 만들어 놔서, 이를 통해 자원에 접근할 수 있도록 하는 방식 (제공하는 API 통해서만 접근 가능)
: 커널과 하드웨어의 인터페이스 담당
: 커널의 핵심 기능을 구현하는 모듈들이 구분 없이 하나로 구성
초창기의 운영체제 구조
장점 : 모듈 간의 통신 비용이 줄어들어 효율적인 운영이 가능
단점
1. 버그나 오류 처리하기 어려움
: 비슷한 기능을 수행하는 모듈을 묶어서 하나의 계층으로 만들고 계층 간의 통신을 통해 운영체제 구현
: 가장 기본적인 기능만 포함하고 기타 기능은 사용자 영역에서 수행
: 운영체제와 응용 프로그램 사이에서 작동하는 프로그램