⬅️ 이전     🏠 분류 목차

커널의 구조

커널의 구조

1. 모놀리딕 커널 (Monolithic Kernel)

리눅스 커널은 모놀리딕 커널 구조를 채택하고 있습니다.

특징:

  • 단일 프로세스 공간: 커널의 모든 기능이 하나의 주소 공간에서 실행
  • 직접 통신: 커널 내부 모듈 간 직접적인 함수 호출
  • 높은 성능: 모듈 간 통신 오버헤드가 적음
  • 복잡한 구조: 커널이 커지면서 복잡도가 증가

2. 커널 모듈 (Kernel Modules)

리눅스 커널은 모듈화된 구조를 지원하여 필요에 따라 기능을 동적으로 로드/언로드할 수 있습니다.

모듈의 장점:

  • 동적 로딩: 실행 중에 필요한 기능만 로드
  • 메모리 효율성: 사용하지 않는 기능은 메모리에 로드하지 않음
  • 유지보수성: 개별 모듈 단위로 업데이트 및 수정 가능

주요 모듈 예시:

  • 디바이스 드라이버: 하드웨어 장치 제어
  • 파일 시스템: 다양한 파일 시스템 지원
  • 네트워크 프로토콜: 네트워크 통신 프로토콜

⬅️ 이전

서브목차