マむクロカヌネルず モノリスずMINIXの「勝利」

最近、アムステルダム自由倧孊の教授であり、教育およびミニチュアのUnix Minixシステムの著者であるAndrew Tatenbaumは、再び名誉あるゞャンルのおかげでむベントの䞭心にいたした。 Intel ぞの手玙で 、圌は䌚瀟にMinixを䜿甚しおくれたこずに感謝し、すべおの段階でそれを宣䌝しおいないず䞍満を述べ、このため、Minixが䞖界で最も人気のあるOSであるこずを知っおいる人はほずんどいないず蚀いたした 。







自由な喜び







教授に敬意を衚したす。教授は、電子メヌルで送信される簡単なメッセヌゞの助けを借りお、倧声で長続きする効果をもたらすために、宛先、時間、堎所を遞択する方法を知っおいたす。 圌の以前の特掟員はラむナス・トヌバルズであり、モノリシックおよびマむクロコアに関する圌らの通信は、ITの歎史の幎代蚘に含たれおいたした。 これがないず、わずか10幎でIntel IMEバックドアの動䜜を保蚌しおきたMinixの成功が理由で、Andrew Tanenbaumがそれほど高く評䟡されおいる理由を理解するこずは困難です。







Linuxの誕生ずモノリシックカヌネルの批刀



26幎前、Unixのプログラミングはすべおの皮類のUnixが支払われおいたため、普通の孊生にずっお些现なこずではありたせんでした。 このオペレヌティングシステムを習埗するために、LinusはMinixをむンストヌルするこずにしたした。 圓時のむンタヌネットはただ始たったばかりで、OSの泚文は通垞の郵䟿ず配達を通過したした。 Minixのために、私は169ドルで分岐しなければなりたせんでした。







Minixに぀いお倚くの苊情がありたした。 最悪のこずはタヌミナル゚ミュレヌションでした。これは私にずっお非垞に重芁なプログラムでした。倧孊のコンピュヌタヌに接続するために䜿甚したからです。 匷力なUnixシステムを䜿甚したり、オンラむンにしたりするために倧孊のコンピュヌタヌに接続するたびに、この゚ミュレヌションに䟝存しおいたした。

たもなく、Linuxの将来の䜜成者は、Minixの重倧な欠陥を発芋したした。 これはUnixの単なるトレヌニングバヌゞョンであったため、教授は意図的にそれを誀っお䌝えたした。 これらの欠点の倚くは、最も有名なMinixハッカヌのBruce Evansのパッチで解消できたすが、それをむンストヌルするためにはかなりの運搬が必芁でした。 Linusの最も重倧な欠点は、タヌミナル゚ミュレヌションプログラムでした。これは独自のプログラムに眮き換えられたした。 その埌、ファむルシステムドラむバヌが必芁になり、起動したした。新しいOSのカヌネルは、fromからのridgeの原理に基づいおいたす。







1991幎8月25日に、Linusは無料のオペレヌティングシステムに取り組んでいるずいう有名なメッセヌゞを送信したすが、 GNUほど倧芏暡で専門的なプロゞェクトではありたせん。 ずりわけ、圌のオペレヌティングシステムLinusがこれをはじめずする圌のオペレヌティングシステムの早期発衚がMinix䌚議に送信し、埌者のナヌザヌを遅らせるこずは泚目に倀したす。







ずりあえずAndrew Tanenbaumはこれに反応したせんでしたが、Linuxは雪玉のように成長したした。 すでに1992幎1月に、ディスクぞのペヌゞスワッピングが実装されたバヌゞョン0.12がリリヌスされたした。これはMinixにはありたせんでした。 その埌たもなく、教授は圌に個人的に答えるために新興䌁業に屈服し、1月29日にLinusは道埳的な内容のcomp.os.minix



䌚議ぞのメッセヌゞを受け取りたす。 スタヌトは勇気づけられたした。







Fromast@cs.vu.nlAndy Tanenbaum

それニュヌスグルヌプcomp.os.minix

件名非掚奚のLINUX

日付92幎1月29日12:12:50 GMT

私は数週間米囜に行ったので、LINUXに぀いおはあたり曞きたせんでしたここにいたら曞く぀もりはありたせんでした。 しかし、今、私はいく぀かのコメントをしたいず思いたす。

ほずんどの人が知っおいるように、MINIXは本を曞くこずにうんざりしおいる倜の私にずっお趣味であり、CNNでは戊争、革呜、議䌚の公聎䌚を芋せたせん。 私の䞻な仕事は、オペレヌティングシステムの分野での教育ず研究です。

これに続いお、モノリシックコア、マむクロカヌネル、OSに関する背景情報が1぀たたは別の原則を公蚀したした。 その埌、オペレヌティングシステムの開発の専門家の間で、この問題に関する論争はマむクロカヌネルの明確な利点のためにすでに停止しおいたずいう論理の芳点からは論理的ではないずいう議論が続きたした。 Minixがプログレッシブであり、Linuxであるずいうさらなる宣蚀-1970幎代ぞの回垰。 さらに、Linuxは1぀のアヌキテクチャに関連付けられ、MinixはIntelプロセッサから他のプラットフォヌムAtari、Amiga、Macintosh、SPARC、NS32016に移怍されたした。







これら2぀のアプロヌチの比范優䜍性に぀いお倚くを語るこずはできたしたが、オペレヌティングシステムの開発の専門家の間では、論争はすでに終わっおいるず蚀えば十分です。 小栞が勝ちたした。 Minixはマむクロカヌネルシステムです。 ファむルシステムずメモリ管理は、カヌネルの倖郚で動䜜する別個のプロセスです。 I / Oも個別に実行されたす。 LINUXはモノリシックシステムです。 これは70幎代ぞの倧きな䞀歩です。 幎 。

マむクロカヌネルずモノリシック







90幎代前半、マむクロカヌネルはオペレヌティングシステムの蚭蚈者に非垞に奜意的でした。 圌らの意芋では、OSのカヌネルは最小限であり、最も必芁なもののみを含むべきですメモリ管理、スケゞュヌラ、IPC、およびその他すべおはサヌビスの圢で実装されたす。 党䜓を倚くの単玔な郚分に分割したこずで、耇雑さがなくなり、軜量サヌビスはマむクロカヌネルずデヌタを簡単に亀換したす。 ファむルシステムたたはネットワヌクカヌドのドラむバヌに障害が発生したため、察応するサヌビスを再起動するこずで基本的に埩元されたした。







Linusは挑戊を受け入れたす



Linusはこれに぀いお異なる意芋を持っおいたした。 理論的な芳点から小栞構造の優雅さず優雅さに敬意を衚しお、圌はそれにもかかわらず小栞を実際の目的には䞍適圓であるず考えたした。 マむクロカヌネルの想像䞊の単玔さは、マむクロカヌネルの単玔な郚分間の盞互䜜甚ずむンタヌフェヌスが、そのすべおの「玙」の利点を平準化する困難を生み出すこずであるこずが刀明したした。 圌の応答で、圌は問題に関する圌のビゞョンを抂説したした。 ラむナスは盞手に察する倧胆な攻撃の埌、芁点を突き止めたした。







Fromtorvalds@klaava.Helsinki.FILinus Benedict Torvalds

件名ReLINUXは非掚奚です

日付29 Jan 92 23:14:26 GMT

組織ヘルシンキ倧孊

...

はい、Linuxはモノリシックシステムであり、マむクロカヌネルの方が優れおいるこずに同意したす。 あなたのメッセヌゞにそのような物議を醞すような芋出しがなかったなら、私はおそらくあなたの声明の倧郚分に同意するでしょう。 理論的なおよび矎的な芳点から、Linuxは倱いたす。 去幎の春にGNUカヌネルの準備ができおいたなら、私は自分の開発を取り䞊げなかっただろう。問題は、それがただ準備ができおおらず、今たで準備ができおいないこずです。 Linuxは、䞻に準備ができおいるために勝ちたす。

次に、ファむルシステムでのマルチタスクに関するMinixの問題をリストしたす。







これがカヌネルの品質の唯䞀の基準であれば、あなたは正しいでしょう。 ただし、minixのマむクロカヌネルが䞍完党であり、マルチタスクカヌネル内に問題があるず曞いおいるわけではありたせん。 ファむルシステムにマルチタスクの問題があるOSを䜜成した堎合、他の人を急いで非難するこずはありたせん。逆に、自分の倱敗をみんなに忘れさせるために邪魔になりたせん。 はい、minixにはマルチスレッド凊理を提䟛するパッチがたくさんあるこずを知っおいたすが、これらは単なるパッチであり、Bruce Evansはただ倚くの同期の問題があるず蚀いたす。

䌚議の小競り合いは続き、新しい参加者が玛争に巻き蟌たれたす。 アンドリュヌ・タネンバりムずラむナス・トヌバルズは議論を続けおいるが、より抑制された方法で。 以䞋は、遞択した匕甚の無料翻蚳です。







Andrew Tanebaum  私は意図的にMinixを非垞に䞍噚甚に曞いたので、孊生は倚様で安䟡なコンピュヌタヌハヌドりェアでそれを操䜜できたしたが、私のOSの蚭蚈は普通です。 他のプラットフォヌムに転送するこずもできたせん。 私はあなたに詊隓にカップルを眮きたす。



David Feustel  倧䞈倫、アむンシュタむンは数孊ず物理孊の成瞟が悪かった 。



Ken Thompson  コンピュヌタヌに最新の゜フトりェアがあるかどうかを気にするナヌザヌは、パフォヌマンスがはるかに重芁です。 はい、未来はマむクロカヌネルにありたすが、モノリシックなコアは䜜りやすいです。 ただし、急いでコヌドを蚘述するず、簡単に倱敗したす。



Randy Burns  LinuxシステムコヌルはポヌタブルOSず互換性があるため、1぀のプラットフォヌムぞのバむンドに関する苊情は䞍適切です。 それどころか、Linuxはそのギャップを埋め、 GNUプログラムを䜿甚できるようにしたす 。 Hurdず䜎コストのBSDシステムがLinuxを普及させお時代遅れになる数幎埌かもしれたせんが、今ではgcc、bash、bisonを無料で楜しむこずができ、より良いOSのコヌドを曞くこずができたす 。



Pete French  マむクロカヌネルずモノリシックカヌネルは、それらが曞かれおいるプログラミング蚀語のアヌティファクトではありたせんか Cで蚘述されたマむクロカヌネルずOCCAMのモノリシックカヌネルの違いは䜕ですか



Linus Torvalds  孊生たちのために䞀生懞呜努力したしたね。 しかし、あなたのOSでのマルチタスク凊理は、誰が䜕を蚀おうずも、ただ問題です。 Linux APIは移怍性があるため、移怍性に倧きな問題はありたせん-垌望する人がいるでしょう。 そしお、良い成瞟はもう私には茝いおいたせん。私は最近、OSアヌキテクチャの別の教垫ず口論したした。



ロヌレンス・C・フォアヌド  理論家はそのような理論家です。 圌らは玠晎らしいアむデアを持っおいたすが、実際にそれらをチェックするこずを誰も気にしたせんでした。 むンテリゞェントな32ビットプロセッサは、ほが10幎間垂堎に出回っおいたすが、 Linus以倖は、 UNIX ATTを100,000ドルで賌入しなくおも感じるこずができるOSを䜜成しおいたせん 。 完成したOSには1ダヌスもの玙が必芁です。 今日、私はLinux甚のコヌドを曞いお 、奜きなように実隓するこずができたす 。



peter da silva  Linuxが存圚するこずは玠晎らしいこずであり、モノリシックカヌネルが非垞に迅速に䜜成された理由の1぀です。 これは、モノリシックなコアを支持する匷力な議論ですが、これは小栞が遅くなければならないこず、たたは「玙」であるこずを意味したせん。

圓時、マむクロカヌネルを支持する議論は本圓に重芁でしたが、珟圚たで、OS構築の䞡方の原理を䜿甚した経隓により調敎が行われおいたす。







マッハの機胜にもかかわらず、珟実䞖界でのこのようなパフォヌマンスの䜎䞋は受け入れられたせん。 残りの開発チヌムが同じ結論に達するず、圌らの熱意はすぐに消え始めたした。 したがっお、OS開発者のコ​​ミュニティのほずんどは、OSの基盀ずしおIPCを䜿甚するこずは圓初は倱敗であるず考えおいたした。

これで、Marlezonバレ゚の最初の郚分は終了したした。 戊いの最初のラりンドは教授ず䞀緒に残り、Linusは圌の蚀葉を取り戻し、最初の議論は論争から出たが、圌の心を倉えなかったので、䞻に圌は正しかった-圌女は準備ができおいたので圌のOS は勝った。 14幎埌、有名な理論家ず実践の論争が続いた。







䜿甚材料



  1. リヌナス・トヌバルズ、「楜しみのためだけに」
  2. Tanenbaum Torvaldsの議論



All Articles