[운영체제] 커널의 구성

aramjs·2023년 4월 22일

운영체제

목록 보기
2/6

커널 : 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것이다.

커널이 하는 일

하는 일설명
프로세스 관리프로세스에 cpu를 분배한다.
메모리 관리프로세스에 메모리를 분배하고, 메모리보다 큰 가상공간을 제공한다.
입출력 관리입출력 서비스를 제공한다.
프로세스 간 통신 관리Inter process communication을 지원한다.

커널의 구조

단일형 : 커널 안에 모든 모듈을 넣는다.

  • 초창기 운영체제 구조이다.

  • 장점 : 모듈 간 통신 비용이 적다.

  • 단점 :

    • 하나로 묶여있어 오류, 버그를 처리하기 어렵다.

    • 의존성이 높아서 작은 결함이 큰 결함이 될 수 있다.

    • 다양한 환경에 적응하지 못한다.

    • 현대의 운영체제는 복잡하여 단일형으로 구현할 수 없다.

계층형 : 비슷한 기능인 모듈을 묶어서 하나의 계층으로 만들고 계층 간의 통신을 한다.

  • 모듈을 계층화 한다.
  • 사진상에서는 입출력 관리자, 메모리 관리자를 거쳐야만 프로세스 관리자에 접근할 수 있다.

마이크로 : 기본적인 기능만 제공하고, 모듈은 세분화되며 모듈 간 프로세스 통신을 이용한다.

  • 기본 기능만 커널로 만들고, 나머지는 사용자 영역으로 지정한다.
    커널 모드로 전환하지 않아도 되어서 좋다.
profile
안녕하세요.

0개의 댓글