커널의 기능
- 프로세스 관리
- 메모리 관리
- 파일 시스템 관리
- 입출력 관리
- 프로세스 간 통신 관리
커널의 구성
- 응용 프로그램
- 시스템 호출 인터페이스
- 커널
- 하드웨어
커널의 종류
- 모노리틱 커널(단일형 커널)
- 마이크로 커널
- 하이브리드 커널
모노리틱 커널
- 초창기 구조
- 커널에서 제공할 수 있는 다양한 기능을 단일한 커널 공간에 구현
- 모듈 간의 통신 비용이 줄어들어 성능이 좋음
- 모듈이 상호 의존
- 유지보수가 어려움
- 오류 발생 시 시스템 전체가 위험해질 수 있음
- 복잡하고 구현이 어려움
- 유닉스, 리눅스, BSD, 솔라리스, 윈도 NT 등
마이크로 커널
- 프로세스 관리, 메모리 관리, 프로세스 간 통신 관리 등의 기본적인 기능만 제공
- 나머지는 사용자 영역에서 구현
- 모듈 크기가 작아서 안정성이 높음
- 오류가 나도 전체 시스템에 영향을 주지 않음
- 잦은 통신으로 성능 저하 우려가 있음
- AmigaOS, Haiku, LSE/OS, KeyKOS, MAch, 심비안 등
하이브리드 커널
- 모노리틱과 마이크로를 합침
Reference
'💻 Computer Science > OS' 카테고리의 다른 글
[OS] 메모리 (0) | 2024.02.01 |
---|---|
[OS] 교착상태 (0) | 2023.12.18 |
[OS] IPC (0) | 2023.12.18 |
[OS] 스케줄링 (0) | 2023.12.18 |
[OS] Process와 Thread (0) | 2023.12.15 |