MINIX
MINIX screenshot.png
MINIX 3.1.2a
開発者 アンドリュー・タネンバウム
OSの系統 Unix系
開発状況 開発継続中
ソースモデル オープンソース
最新安定版リリース 3.3.0 / 2014年9月16日(4年前) (2014-09-16
カーネル種別 マイクロカーネル
既定のユーザインタフェース ash
ライセンス BSDライセンス
ウェブサイト www.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をはじめ、日本においてはNEC PC-9800シリーズ[2]にも移植された。

特徴

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

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

なお、ライセンスは2000年に変更されて、過去のソースコードも含めてBSDライセンスが採用されるようになった。 また、バージョン 3.2.0 からはNetBSDとの親和性を深め、コンパイラ、ブートローダー、ユーザーランドの置き換えを順次進めている。

Linuxとの関係

MINIXの「実用を目的としない」というポリシーに対し、ニュースグループ comp.os.minix において、MINIXを実用に耐えるOSにしようという試みが提示された。しかし、タネンバウムは機能を追加することに否定的だったため、リーナス・トーバルズは新たにOSを作ることを決断し、1991年10月にはついにLinux version 0.02がリリースされるに至った。

これに対し、タネンバウムはLinuxの設計に対する批判を展開し、論争が起こった(アンドリュー・タネンバウムとリーヌス・トーヴァルズの議論[3]

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

脚注

  1. ^ UNIX#UNIXの普及と展開
  2. ^ MINIXオペレーティング・システム ANDREW S. TANENABAUM著 坂本 文監修 大西 輝代翻訳 株式会社アスキー発行 1989年4月21日発行 13頁 ISBN 4-7561-0000-7
  3. ^ ディベート:リナックスは時代遅れだ

関連項目