[OS] Kernel

나장승현
|2024. 2. 27. 20:35

커널의 기능

  • 프로세스 관리
  • 메모리 관리
  • 파일 시스템 관리
  • 입출력 관리
  • 프로세스 간 통신 관리

커널의 구성

  • 응용 프로그램
  • 시스템 호출 인터페이스
  • 커널
  • 하드웨어

커널의 종류

  • 모노리틱 커널(단일형 커널)
  • 마이크로 커널
  • 하이브리드 커널

모노리틱 커널

  • 초창기 구조
  • 커널에서 제공할 수 있는 다양한 기능을 단일한 커널 공간에 구현
  • 모듈 간의 통신 비용이 줄어들어 성능이 좋음
  • 모듈이 상호 의존
    • 유지보수가 어려움
    • 오류 발생 시 시스템 전체가 위험해질 수 있음
    • 복잡하고 구현이 어려움
  • 유닉스, 리눅스, BSD, 솔라리스, 윈도 NT 등

마이크로 커널

  • 프로세스 관리, 메모리 관리, 프로세스 간 통신 관리 등의 기본적인 기능만 제공
  • 나머지는 사용자 영역에서 구현
  • 모듈 크기가 작아서 안정성이 높음
  • 오류가 나도 전체 시스템에 영향을 주지 않음
  • 잦은 통신으로 성능 저하 우려가 있음
  • AmigaOS, Haiku, LSE/OS, KeyKOS, MAch, 심비안 등

하이브리드 커널

  • 모노리틱과 마이크로를 합침

 

 

Reference

https://mer1.tistory.com/41

 

 

'⌨️ 개발 > 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