Blog Content

    티스토리 뷰

    09. Kernel 의 종류

    반응형
    커널의 종류 입니다.
     커널의 종류
     단일형 커널  다양한 서비스와 높은 수준의 하드웨어 추상화를 하나의 덩어리(주소 공간)로 묶은것
     운영 체제 개발자 입장에서는 유지 보수가 어렵지만 성능이 좋다. (유닉스, 리눅스, 윈도우 NT 등...) 
     마이크로 커널  하드웨어 추상화에 대한 간결한 작은 집합을 제공, 더 많은 기능은 서버라고 불리는
     응용 소프트웨어를 통해 제공된다.
     혼합형 커널  성능 향상을 위한 추가적인 코드를 커널 공간에 넣은 점을 제외하면 많은 부분은 마이크로 커널과
     비슷하다. (수정 마이크로 커널이라고도 한다.)
     엑소 커널  낮은 수준의 하드웨어 접근을 위한 최소한의 추상화를 제공한다. 전형적으로 엑소커널 시스템에서는
     커널이 아닌 라이브러리가 단일형 커널 수준의 추상을 제공한다. 

    출처 : 위키백과

    크게 두가지로 나뉜다고 하는데요 단일형 커널과 마이크로 커널입니다.

    비교 그림입니다.

    [그림 09-1]

     
     모놀리식 커널 (Monolithic Kernel)
     장점  커널의 모든 자원을 쉽게 접근해서 사용할 수 있다.
     서로 자료구조를 공유한다.
     시스템 호출 속도가 빠르다.
     단점  오류가 나면 전체를 봐야하기 때문에 오류잡는데 시간이 오래 걸린다.
     운영체제 수정시 커널을 다시 컴파일 해야한다. (컴파일 시간단위)

     마이크로 커널 (Micro Kernel)
     장점  각각의 모듈이 있어 최소한의 기능만을 사용할 수 있다.
     오류가 나면 어느 부분에서 오류가 있는지 쉽게 알 수 있다.
     안정적이다.
     단점  메세지 통신으로 이루어져 있어서 속도가 느리다.


    반응형

    'ubuntu_Git' 카테고리의 다른 글

    11. 프로세스와 스레드의 차이점  (1) 2012.04.02
    10. 프로세스와 스레드 (Process and Thread)  (0) 2012.03.27
    08. Kernel 이란?  (0) 2012.03.18
    07. GCC 컴파일 과정  (0) 2012.03.14
    06. 리눅스란?  (2) 2012.03.10

    Comments