TIP - 운영체제는 운영체제를 위한 영역과 프로그램을 실행하는 영역으로 메모리를 분리해서 관리합니다. 운영체제를 위한 영역은 커널 영역이라고 하고, 프로그램을 실행하는 데 필요한 영역은 사용자 영역(user space)이라고 합니다.
• 마이크로 커널
마이크로 커널(micro kernel)은 운영체제의 기능을 최대한 작고 간단하게 유지하려는 방식입니다. 커널 크기를 최소화하기 위해 필수 기능(프로세스 관리, 메모리 관리, 프로세스 간 통신)만 커널 영역에서 실행하고 나머지 기능(파일 시스템, 장치 드라이버 등)은 사용자 영역에서 실행합니다. 모든 기능이 독립적으로 실행되며 커널 크기가 매우 작아지는 특징이 있습니다.
마이크로 커널은 시스템에 장애가 발생하더라도 전체 커널이 다운되지 않아서 안정성이 높습니다. 또한, 기능을 쉽게 추가하거나 삭제할 수 있어서 유연성이 뛰어납니다.

그림 7-2 모놀리식 커널과 마이크로 커널 비교