콘텐츠로 이동

모놀리식 구조 (Monolithic Structure)

Jan 25, 2026

커널의 모든 기능을 단일 정적 바이너리 파일에 넣고, 단일 주소 공간에서 실행하는 운영체제 구조이다. 가장 단순한 구조이며, 원래 UNIX 운영체제의 구조였다.

사용자 User
셸, 컴파일러, 시스템 라이브러리 사용자 프로그램
시스템 콜 인터페이스 System Call Interface
커널 파일 시스템, CPU 스케줄링, 메모리 관리
커널 인터페이스 Kernel-Hardware Interface
물리 하드웨어 Hardware
  • 시스템 콜 인터페이스 아래, 물리 하드웨어 위의 모든 것이 커널
  • 하나의 주소 공간에 결합된 엄청난 양의 기능

Linux는 UNIX 기반이며 유사한 구조를 가진다:

  • 애플리케이션은 glibc 표준 C 라이브러리를 사용하여 시스템 콜 인터페이스와 통신
  • 모놀리식: 전체가 커널 모드에서 단일 주소 공간으로 실행
  • 모듈식 설계: 런타임에 커널 수정 가능

모놀리식 접근법은 밀접하게 결합된 시스템(tightly coupled system)이다:

  • 한 부분의 변경이 다른 부분에 광범위한 영향을 미칠 수 있음
장점단점
시스템 콜 인터페이스 오버헤드가 매우 적음구현이 어려움
커널 내 통신이 빠름확장이 어려움
성능상의 뚜렷한 이점한 부분의 변경이 시스템 전체에 영향
  • Operating System Concepts, 10th Edition, Chapter 2, p.82-83