반응형
커널의 종류 입니다.
크게 두가지로 나뉜다고 하는데요 단일형 커널과 마이크로 커널입니다.
비교 그림입니다.
커널의 종류 | |
단일형 커널 | 다양한 서비스와 높은 수준의 하드웨어 추상화를 하나의 덩어리(주소 공간)로 묶은것 운영 체제 개발자 입장에서는 유지 보수가 어렵지만 성능이 좋다. (유닉스, 리눅스, 윈도우 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