마이크로커널과 모놀로틱 커널의 차이점

oprsystem의 이미지

마이크로커널과 모놀로틱 커널의 차이점
을 알수있는 자료가 있을까요?

aw2310의 이미지

마이크로 커널은 커널의 가장 기본적인 부분, 즉 메모리관리, 프로세스관리,
등만을 구현해놓은 말그대로 마이크로한 커널을 말합니다.
네트웍 스택과 같은 다른 부분은 모듈화해서 끼워넣기를 함으로써 운영체제의
다른 기능들을 지원할 수 있도록 해줍니다. 운영체제 개발 시 모듈화에 중점을
두고 개발합니다.

마이크로 커널의 예 : 미닉스, Mach

이와 반대로 모놀리틱 커널은 커널의 기본적인 기능외에 다른 부가적인 기능들을
모두 포함시켜서 덩치가 크게끔 만든 것을 모놀리틱 커널이라고합니다.
운영체제 개발시 모듈화보다는 성능에 더 초점을 맞추고 있습니다.

모놀리틱 커널의 예 : 리눅스, 윈도우즈 등 상용 운영체제

"리눅스 그냥 재미로"라는 Linus Tovalds의 자서전에 보면 Linux와 Tannenbaum 교수간의
모놀리틱 커널이 나은가, 마이크로 커널이 나은가에 대해서 공방을 벌였다는
얘기가 나옵니다.

인터넷에서 검색해보시면 나올텐데요.. 아님 운영체제 책을 보셔도 나올겁니다.

jongwooh의 이미지

aw2310 wrote:

인터넷에서 검색해보시면 나올텐데요.. 아님 운영체제 책을 보셔도 나올겁니다.

구글사마에게 물어보시는게 젤 낳을듯.

you must know the power of dark side.

oprsystem의 이미지

답변에 진심으로 감사 드립니다. 꾸벅

황혼보다 어두운 자여
내 몸에 흐르는 피보다 더 붉은 자여
시간의 흐름 속에 파뭍힌 위대한 그대의 이름을 걸고 나 여기서 어둠에 맹세하노라
우리 앞을 가로막고 있는 모든 어리석은 자 들에게
나와 그대의 힘을
위대한 파멸의 힘을 보여줄 것을

ed.netdiver의 이미지

windows도 nt계열은 microkernel이었던걸로 기억합니다만...

--------------------------------------------------------------------------------
\(´∇`)ノ \(´∇`)ノ \(´∇`)ノ \(´∇`)ノ
def ed():neTdiVeR in range(thEeArTh)

익명 사용자의 이미지

neTdiVeR1diX2 wrote:
windows도 nt계열은 microkernel이었던걸로 기억합니다만...

nt도 그냥 모놀리틱 커널입니다..
mithrandir의 이미지

http://c2.com/cgi/wiki?MicroKernel

ntkernet은 명목상 마이크로커널이지만 제대로된 마이크로 커널은 아니라는군요.

언제나 삽질 - http://tisphie.net/typo/
프로그래밍 언어 개발 - http://langdev.net

jeongkyu의 이미지

aw2310 wrote:
"리눅스 그냥 재미로"라는 Linus Tovalds의 자서전에 보면 Linux와 Tannenbaum 교수간의 모놀리틱 커널이 나은가, 마이크로 커널이 나은가에 대해서 공방을 벌였다는 얘기가 나옵니다.

Revolution OS 라는 DVD 보면 리차드 스톨만이 마이크로 커널을 채택한 GNU Hurd 가 왜 지지부진 했는지를 설명하는 대목도 나오는 것 같습니다. _아마_ 디버깅이 힘들었다는... ^^;

Jeongkyu Kim
OpenOffice.org Korean community lead

Official website http://ko.openoffice.org
Community forum http://oooko.net/
Personal blog http://oooko.net/gomme

익명 사용자의 이미지

mithrandir wrote:
http://c2.com/cgi/wiki?MicroKernel

ntkernet은 명목상 마이크로커널이지만 제대로된 마이크로 커널은 아니라는군요.


명목상이 아니고 아마도 한창 마이크로커널이란 말이 유행할 때 선전 차원에서 NT도 마이크로커널이라고 과장(허위선전?)한 걸 사람들이 믿게 된 듯 합니다. Inside Windows 2000 책에 보면 마이크로커널이 아니라고 설명이 자세히 나와 있습니다. 마이크로소프트에서 출판된 책이고 NT 소스를 직접 참조한 저자가 쓴 책이라 이 책이 가장 권위적입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.