더북(TheBook)

7.2.1 커널의 종류

커널은 시스템의 요구사항에 따라 다양한 방식으로 설계됩니다. 운영체제에서 커널의 구조는 크게 네 가지 형태로 구분할 수 있습니다.

 

모놀리식 커널

모놀리식 커널(monolithic kernel)은 전통적인 형태의 커널로, 운영체제의 모든 핵심 기능을 커널 영역(kernel space)에서 실행하는 방식입니다. 커널 영역은 파일 시스템, 장치 드라이버, 메모리 관리, 프로세스 관리, 네트워크 관리 등 운영체제의 주요 기능을 모두 포함합니다.

모놀리식 커널은 한 개의 커다란 실행 단위로 동작합니다. 동일한 메모리 공간에서 모든 기능을 실행하므로 성능이 뛰어납니다. 응용 프로그램이 운영체제의 커널을 거치지 않고, 직접 하드웨어를 제어하거나 시스템 자원을 관리하므로 처리 속도가 빠릅니다.

하지만 한 기능에서 오류가 발생하면 전체 시스템이 다운될 위험이 있습니다. 즉, 성능은 뛰어나지만 안정성 면에서 단점이 있습니다. 또한, 커널 크기가 커지면 유지 보수와 디버깅하기가 어렵습니다.

모놀리식 커널은 Windows NT, 유닉스(FreeBSD, OpenBSD 등), 리눅스(모든 배포판)에서 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.