| ⬅️ 이전 | 🏠 분류 목차 |
커널의 구조
커널의 구조
1. 모놀리딕 커널 (Monolithic Kernel)
리눅스 커널은 모놀리딕 커널 구조를 채택하고 있습니다.
특징:
- 단일 프로세스 공간: 커널의 모든 기능이 하나의 주소 공간에서 실행
- 직접 통신: 커널 내부 모듈 간 직접적인 함수 호출
- 높은 성능: 모듈 간 통신 오버헤드가 적음
- 복잡한 구조: 커널이 커지면서 복잡도가 증가
2. 커널 모듈 (Kernel Modules)
리눅스 커널은 모듈화된 구조를 지원하여 필요에 따라 기능을 동적으로 로드/언로드할 수 있습니다.
모듈의 장점:
- 동적 로딩: 실행 중에 필요한 기능만 로드
- 메모리 효율성: 사용하지 않는 기능은 메모리에 로드하지 않음
- 유지보수성: 개별 모듈 단위로 업데이트 및 수정 가능
주요 모듈 예시:
- 디바이스 드라이버: 하드웨어 장치 제어
- 파일 시스템: 다양한 파일 시스템 지원
- 네트워크 프로토콜: 네트워크 통신 프로토콜
서브목차