마이크로 커널은 커널의 가장 기본적인 부분, 즉 메모리관리, 프로세스관리,
등만을 구현해놓은 말그대로 마이크로한 커널을 말합니다.
네트웍 스택과 같은 다른 부분은 모듈화해서 끼워넣기를 함으로써 운영체제의
다른 기능들을 지원할 수 있도록 해줍니다. 운영체제 개발 시 모듈화에 중점을
두고 개발합니다.
마이크로 커널의 예 : 미닉스, Mach
이와 반대로 모놀리틱 커널은 커널의 기본적인 기능외에 다른 부가적인 기능들을
모두 포함시켜서 덩치가 크게끔 만든 것을 모놀리틱 커널이라고합니다.
운영체제 개발시 모듈화보다는 성능에 더 초점을 맞추고 있습니다.
모놀리틱 커널의 예 : 리눅스, 윈도우즈 등 상용 운영체제
"리눅스 그냥 재미로"라는 Linus Tovalds의 자서전에 보면 Linux와 Tannenbaum 교수간의
모놀리틱 커널이 나은가, 마이크로 커널이 나은가에 대해서 공방을 벌였다는
얘기가 나옵니다.
인터넷에서 검색해보시면 나올텐데요.. 아님 운영체제 책을 보셔도 나올겁니다.
points
[quote="aw2310"] 인터넷에서 검색해보시면 나올텐데요.
구글사마에게 물어보시는게 젤 낳을듯.