Minix

出典: フリー百科事典『ウィキペディア(Wikipedia)』
MINIXから転送)
移動: 案内, 検索
MINIX
MINIX screenshot.png
MINIX 3.1.2a
開発元企業 / 開発者 アンドリュー・タネンバウム
OSの系統 UNIXライク
開発状況 開発継続中
ソースコード オープンソース
最新安定版リリース

3.1.8

/ 2010年10月4日(16か月前) (2010-10-04
カーネル種別 マイクロカーネル
既定のUI ash
ライセンス BSDライセンス
ウェブサイト http://minix3.org/

Minix(ミニックス)とは、1987年オランダアムステルダム自由大学: Vrije Universiteit Amsterdam)の教授であるアンドリュー・タネンバウムが、OSの教育用に執筆した著書 Operating Systems: Design and Implementation の中で例として開発したUNIX風のオペレーティングシステム (OS) である。

目次

[編集] 歴史

UNIXソースコードAT&Tのライセンス問題により非公開になった[1]ため、OSの教材用にUNIX version 7の互換システムを再設計したものである。機能上新しさはないが、マイクロカーネル構造を採用するなど、モダンな洗練が行われている。元々IBM PCを対象に実装されたが、その後AtariAmigaMacintoshSPARCなどにも移植された。

[編集] 特徴

初期のバージョンは非常にコンパクトであり、フロッピーディスクでの運用もできた。2005年にリリースされたMinix 3では動作にハードディスクを要するものの、割り込みハンドラプロセススケジューラプロセス間通信機能などを含むマイクロカーネル本体のソースコードは4000行弱に抑えられている。なお、VMwareBochsなど仮想マシンでも動作する。

1987年のリリース当初からすべてのコードは公開されていたがオープンソースではなかった。これは出版社であるPrentice Hallの意向と、タネンバウム自身による「Minixはあくまで教育用のホビーであり、実用が目的ではない」という考えによる。とりわけ特徴的なのは、Minixには仮想記憶が実装されていなかったことである。なお、ライセンスについては2000年に過去のソースコードも含めてBSDライセンスを採用している。

[編集] Linuxとの関係

Minixの「実用を目的としない」というポリシーに対し、ニュースグループ comp.os.minix において、リーナス・トーバルズをはじめとするメンバーを中心にMinixを実用に耐えるOSにしようという試みが提示され、タネンバウムと論争が起こった (アンドリュー・タネンバウムとリーヌス・トーヴァルズの議論) [2]。しかし、タネンバウムは新たな機能を追加するつもりはなかったので、リーナス・トーバルズは新たにOSを作ることを決断し、1991年10月にはついにLinux version 0.02がリリースされるに至った。

結果として、後発のLinuxやFreeBSDの方が広く普及することとなったが、Minixのソースコードはコンパクトで初学者にも読みやすく、教材としての目的は十分に達しているといえる。

[編集] 脚注

  1. ^ UNIX#UNIXの普及と展開
  2. ^ ディベート:リナックスは時代遅れだ

[編集] 関連項目

[編集] 参考文献

  • Andrew S. Tanenbaum; Albert S. Woodhull (2005). Operating Systems: Design and Implementation (Third Edition ed.). Prentice Hall. ISBN 978-0-13-142938-3. 
  • A.S. タネンバウム・A.S. ウットハル 『オペレーティングシステム 設計と理論およびMINIXによる実装』 千輝 順子、今泉 貴史、ピアソンエデュケーション、1998年、第2版。ISBN 978-4-89471-047-4
  • A.S. タネンバウム 『オペレーティングシステム』 吉澤康文, 木村信二, 永見明久, 峯博史、ピアソンエデュケーション、2007年、第3版。ISBN 978-4894717695

[編集] 外部リンク

個人用ツール
名前空間

変種
操作
案内
ヘルプ
ツールボックス
他の言語