MINIX 3.3.0ログインプロンプト | |
| 開発者 | Andrew S. Tanenbaum他 |
|---|---|
| 書かれた | C |
| OSファミリー | Unixライク |
| 作業状態 | 放棄された |
| ソースモデル | オープンソース |
| 初回リリース | 1987年 |
| 最新リリース | 3.3.0 [1] / 2014年9月16日 |
| 最新プレビュー | 3.4.0rc6 [2] / 2017年5月9日 |
| リポジトリ |
|
| マーケティングターゲット | 教育(v1、v2) 組み込みシステム(v3) |
| 利用可能 | 英語 |
| 更新方法 | ソースコードからコンパイルする |
| パッケージマネージャー | 該当なし |
| プラットフォーム | IBM PC互換機、68000、SPARC、Atari ST、Amiga、Macintosh、SPARCstation、Intel 386、NS32532、ARM、Inmos トランスピュータ、Intel Management Engine [3] |
| カーネルタイプ | マイクロカーネル |
| ユーザーランド | BSD ( NetBSD ) は、 |
| ライセンス | 2005: BSD 3条項[a] [4] 2000: BSD 3条項[5] [6] [7] 1995:独自仕様[8] 1987:独自仕様[9] |
| 公式サイト | 翻訳元 |
MINIXはマイクロカーネルアーキテクチャに基づくUnixライクな オペレーティングシステムで、1987年に初めてリリースされ、アメリカ系オランダ人のコンピュータ科学者アンドリュー・S・タネンバウムによって書かれました。UNIXオペレーティングシステムのクローンとして設計され[10] 、手頃な価格のIntel 8086ベースの家庭用コンピュータで実行できるようにしました。MINIXは大学のコンピュータサイエンスの学生が授業で使用することを目的としていました。[11] [10]
その名前はmini-Unixに由来しています。MINIX は当初、ソースコードが公開されていたプロプライエタリなものでしたが、BSD 3 条項に基づいてライセンスが変更され、 2000 年にフリーでオープンソースのものとなりました。 [6] [12] MINIX は 1990 年代にさまざまなプラットフォームに移植され、1997 年にはバージョン 2.0 がリリースされました。これは POSIX に準拠した最初のバージョンでもありました。[ 13] [14] 2005 年にリリースされたMINIX 3以降、開発の主な目的は教育から、信頼性が高く自己修復機能を持つマイクロカーネル OSの作成へと移行しました。
実装
ミニックス1.0
Andrew S. Tanenbaum はアムステルダム自由大学で、彼の教科書『オペレーティングシステム: 設計と実装』 (1987 年)で説明されている原理を例示するためにMINIX を作成しました。(名前は同じですが、 AT&T Unixコードに基づくDigital Systems House, Inc. [15]の古い MINIX とは何の関係もありません。)
この本には、MINIX 1.0のカーネル、メモリマネージャ、ファイルシステムのC ソースコードのうち12,010行が要約されて掲載されている。Prentice -Hallは、MINIXのソースコードとバイナリをリファレンスマニュアルとともにフロッピーディスクでリリースした。MINIX 1は、 Seventh Edition Unixとシステムコール互換であった。[16]
Tanenbaum は当初、当時入手可能だった IBM PCおよびIBM PC/AT 8088 マイクロコンピュータとの互換性のために MINIX を開発しました。
ミニックス1.5
1991年にリリースされたMINIX 1.5には、MicroChannel IBM PS/2システムのサポートが含まれており、Motorola 68000およびSPARCアーキテクチャにも移植され、Atari ST、Amiga、Macintosh、[17] 、およびSun SPARCstationコンピュータプラットフォームをサポートしました。また、 Intel 386 PC互換機(32ビット保護モード)、National Semiconductor NS32532、ARM 、およびInmosトランスピュータプロセッサへの非公式な移植もありました。Meiko Scientificは、トランスピュータベースのComputing Surface並列コンピュータ用のMeikOSオペレーティングシステムのベースとして、MINIXの初期バージョンを使用しました。
ミニックス2.0


しかし、68k アーキテクチャの需要は衰え、1997 年にリリースされた MINIX 2.0 はx86およびSolarisホストの SPARC アーキテクチャでのみ利用可能でした。これは Tanenbaum の教科書の第 2 版の主題であり、Albert Woodhull と共著され、書籍に付属のCD-ROMで配布されました。MINIX 2.0 では、 POSIX .1 準拠、32 ビット モードでの 386 以降のプロセッサのサポートが追加され、 MINIX 1.5 に含まれていたAmoebaネットワーク プロトコルがTCP/IPスタックに置き換えられました。SunOSおよびSolarisでユーザー プロセスとして実行される MINIX のバージョンも利用可能で、SMX (オペレーティング システム) または単にSMXと呼ばれるシミュレーターでした。[18] [19]
バージョン2.0.3は2001年5月にリリースされました。これはMINIXがBSD-3条項ライセンスの下で再ライセンスされた後の最初のバージョンであり、このライセンスは以前のすべてのバージョンに遡及的に適用されました。[20]
Minix-vmd
Minix-vmd は、Intel IA-32互換プロセッサ用の MINIX 2.0 の派生版で、2 人の Vrije Universiteit 研究者によって作成され、仮想メモリとX Window Systemのサポートが追加されています。
ミニックス3


MINIX 3 は、2005 年 10 月 24 日に Tanenbaum がAssociation for Computing Machinery (ACM) の Symposium on Operating Systems Principles (SOSP) の基調講演で発表しました。このバージョンは、Albert S. Woodhull と共著した Tanenbaum の教科書の新版のサンプルとして今でも使用されていますが、全面的に再設計され、「リソースが限られた組み込みコンピュータや高い信頼性を必要とするアプリケーションで本格的なシステムとして使用できる」ようになっています。[21]
MINIX 3 は現在、IA-32およびARM アーキテクチャシステムをサポートしています。ハード ドライブにインストールせずにコンピューターで使用できるライブ CD形式と、 Bochs、QEMU、VMware WorkstationおよびFusion、VirtualBox、Microsoft Virtual PCなどのハードウェア エミュレーションおよび仮想化システムと互換性のあるバージョンで利用できます。
バージョン3.1.2は2006年4月18日にリリースされました。これはMINIXがBSD-3条項ライセンスに新たな第4条項を加えて再ライセンスされた後の最初のバージョンでした。 [22]
バージョン3.1.5は2009年11月5日にリリースされました。X11 、emacs、vi、cc、gcc、perl、python、ash、bash、zsh、ftp、ssh、telnet 、pine、その他400以上の一般的なUnixユーティリティプログラムが含まれています。X11の追加により、このバージョンはテキストのみのシステムからの移行を示しています。多くの場合、実行中のプロセスに影響を与えることなく、クラッシュしたドライバーを自動的に再起動できます。このように、MINIXは自己修復性があり、高い信頼性が要求されるアプリケーションで使用できます。MINIX 3は仮想メモリ管理もサポートしているため、デスクトップOSでの使用に適しています。[23]ただし、 FirefoxやOpenOffice.orgなどのデスクトップアプリケーションはまだMINIX 3では使用できません。
バージョン3.2.0では、ユーザーランドの大部分がNetBSDのものに置き換えられ、 pkgsrcからのサポートが可能になり、MINIXで使用できるソフトウェアアプリケーションが増えました。Clangが以前のコンパイラに取って代わり(GCCは手動でコンパイルする必要がありました)、GNUデバッガーであるGDBが移植されました。 [24] [25]
2014 年 9 月にリリースされた MINIX 3.3.0 では、ARM サポートが導入されました。
MINIX 3.4.0RCリリース候補版は2016年1月に公開されました。[26]しかし、MINIX 3.4.0の安定版リリースはまだ発表されておらず、MINIXの開発は2018年以来休止状態にあります。[27]
MINIX は、 C、C++、FORTRAN、Modula-2、Pascal、Perl、Python、Tclなど、多くのプログラミング言語をサポートしています。
MINIXの歴史と将来について議論する会議であるMINIXCon 2016には50人以上が参加した。[28]
2015年以降のすべてのIntelチップセットは、 Intel Management EngineのソフトウェアコンポーネントとしてMINIX 3を内部的に実行しています。[29] [30]
Linuxとの関係
初期の影響
Linus TorvaldsはMINIXを使用し、それを高く評価していましたが[31]、彼の設計はMINIXのアーキテクチャから大きく逸脱しており、最も顕著なのはマイクロカーネルではなくモノリシックカーネルを採用していることです。これはTanenbaumとTorvaldsの論争でTanenbaumに不承認となりました。Tanenbaumは2006年5月にマイクロカーネルを使用する理由を再度説明しました。[32]
初期のLinuxカーネル開発はMINIXホストシステム上で行われ、LinuxはMINIXファイルシステムなど、MINIXのさまざまな機能を継承しました。エリック・レイモンドは、リーナスは実際にはLinuxをゼロから書いたのではなく、動作するコードベースを得るためにMINIX自体のソースコードを再利用したと主張しました。開発が進むにつれて、MINIXコードは徐々に完全に廃止されました。[33]
サミズダート主張
2004年5月、アレクシ・ド・トクヴィル研究所のケネス・ブラウンは、Linuxカーネルの主要部分がMINIXコードベースからコピーされたと、Samizdatという本の中で告発した。[34]これらの告発は広く反論されたが、最も顕著だったのはタネンバウムで、ブラウンを強く批判し、自身の個人ウェブサイトで長い反論を掲載し、ブラウンはマイクロソフトから資金提供を受けていたと主張した。[13] [14]
ライセンス
MINIX が最初に開発された当時、そのライセンスは比較的寛大なものでした。ライセンス料は他のオペレーティングシステムに比べて非常に低額 (69 ドル) でした。Tanenbaum は MINIX を学生ができるだけ利用しやすいものにしたいと考えていましたが、出版社は自由にコピーできる資料 (ソースコードなど) を提供することを望まなかったため、妥協案としてわずかな料金 (Tanenbaum の書籍の価格に含まれています) を要求する制限的なライセンスが適用されました。これにより、MINIX を自由に配布されるソフトウェア システムの基盤として使用することが妨げられました。
1990年代初頭にLinuxや386BSDなどのフリーでオープンソースのUnix系オペレーティングシステムが利用可能になると、多くのボランティアソフトウェア開発者がMINIXを放棄し、これらを採用しました。2000年4月、MINIXはBSD-3条項ライセンスの下でフリーでオープンソースのソフトウェアとなり、このライセンスは遡及的に以前のすべてのバージョンに適用されました。[20] [7] しかし、この時点で他のオペレーティングシステムがその能力を上回っており、MINIXは主に学生や愛好家向けのオペレーティングシステムのままでした。2005年後半、MINIXはBSD-3条項ライセンスに4番目の条項を追加して再ライセンスされました。[4]
参照
- MINIX ファイルシステム
- Redox は、MINIX のようなカーネルを使用した Rust のオペレーティングシステムです。
- シヌ
- 6 番目
注記
- ^ BSD 3 条項と 4 番目の条項
参考文献
- ^ Michael Larabel (2014年9月16日). 「Minix 3.3がCortex-A8 ARMサポート、NetBSDユーザーランド互換性を備えてリリース」Phoronix . 2022年3月25日時点のオリジナルよりアーカイブ。 2020年5月11日閲覧。
- ^ “MINIX 3.4 RC6 リリース - Phoronix”. 2022年3月18日時点のオリジナルよりアーカイブ。2018年6月18日閲覧。
- ^ 「Intel ME: 静的解析の方法」。2017年7月1日時点のオリジナルよりアーカイブ。2017年7月4日閲覧。
- ^ ab 「MINIXライセンス」。2005年11月24日時点のオリジナルよりアーカイブ。2005年11月24日閲覧。
- ^ “MINIXライセンスの変更”. 2022年12月6日時点のオリジナルよりアーカイブ。2023年12月23日閲覧。
- ^ ab 「MINIX は現在 BSD ライセンスの下で利用可能です」。2006年5月8日時点のオリジナルよりアーカイブ。2021年6月14日閲覧。
- ^ ab “Minix”. 2006年10月13日時点のオリジナルよりアーカイブ。2021年6月15日閲覧。
Minixライセンスは2000年4月に変更され、以前のすべてのMinixディストリビューションに遡及的に適用されますが、それらのディストリビューションには、古い、より制限的なライセンスがまだ含まれています。
- ^ “ライセンス (1.7.0 から 2.0.2)”. 1997年7月26日時点のオリジナルよりアーカイブ。2021年6月14日閲覧。
- ^ “Minix のバージョンと教育におけるその使用法”. 2006年7月11日時点のオリジナルよりアーカイブ。2021年6月14日閲覧。
- ^ ab Computerworld、GARY ANTHES、IDG。「タイムライン - Unixの40年 - NYTimes.com」。archive.nytimes.com 。 2024年12月4日閲覧。
- ^ ベントソン、ランドルフ。「Linuxの謙虚な始まり」。Association for Computing Machinery 。 2024年11月21日閲覧。
- ^ Byfield, Bruce (2010年8月1日). 「MINIX入門 | Linux Journal」www.linuxjournal.com . 2024年12月5日閲覧。
- ^ ab Tanenbaum, Andrew S. (2004年5月20日). 「「誰がLinuxを書いたのか」騒動に関するいくつかのメモ、リリース1.5」。2010年8月18日時点のオリジナルよりアーカイブ。 2016年8月20日閲覧。
- ^ ab Tanenbaum, Andrew S. ; Woodhull, Albert S.; Sambuc, Lionel (2015年3月11日). “MINIX 3 FAQ”。2019年4月26日時点のオリジナルよりアーカイブ。 2016年8月20日閲覧。
- ^ 「MINIX 広告」。Computerworld。第13巻第31号。1979年7月30日。38ページ。 2022年3月22日閲覧。
- ^ Tanenbaum, Andrew S. ; Woodhull, Albert S. (1997) [1986].オペレーティングシステムの設計と実装(第 2 版). Prentice Hall. ISBN 0-13-638677-6. OCLC 35792209 . 2011年8月2日閲覧。
- ^ “MacMinix”. GitHub . 2021年2月26日時点のオリジナルよりアーカイブ。2014年8月8日閲覧。
- ^ Tanenbaum, Andrew S. ; Woodhull, Albert S.; Bot, Kees (2005年7月22日). 「Welcome to MINIX」(TXT)。 2016年4月17日時点のオリジナルよりアーカイブ。 2011年8月2日閲覧。
- ^ Flouris, M. 「Solaris (SMX) 用 MINIX のインストールと実行」。2016 年 5 月 12 日時点のオリジナルよりアーカイブ。2011年8 月 2 日閲覧。
- ^ ab “BSD-3-Clause”。2000年4月14日時点のオリジナルよりアーカイブ。2021年6月14日閲覧。
- ^ Herder, JN; Bos, H.; Gras, B.; Homburg, P.; Tanenbaum, AS (2006 年 7 月)。「MINIX 3: 信頼性の高い自己修復型オペレーティング システム」。ACM SIGOPS オペレーティング システム レビュー。40 (3): 80–89。doi : 10.1145 / 1151374.1151391。S2CID 30216714 。
- ^ “ライセンス”. GitHub . 2021年6月15日時点のオリジナルよりアーカイブ。2021年6月15日閲覧。
- ^ Schmidt, Ulrich (2010年11月10日). 「New to minix」。2013年5月28日時点のオリジナルよりアーカイブ。2011年8月2日閲覧。
- ^ 「MINIX Releases」. wiki.minix3.org . 2012年5月31日時点のオリジナルよりアーカイブ。2012年2月29日閲覧。
- ^ Vervloesem, Koem (2012年3月7日). 「MINIX 3.2: NetBSDアプリケーションを備えたマイクロカーネル」lwn.net . 2018年6月17日時点のオリジナルよりアーカイブ。2018年6月17日閲覧。
- ^ 「/iso/snapshot/ のインデックス」。download.minix3.org。2013年2月25日時点のオリジナルよりアーカイブ。2016年10月14日閲覧。
- ^ “git.minix3.org Git - minix.git/summary”. git.minix3.org . 2016年1月16日時点のオリジナルよりアーカイブ。2022年9月23日閲覧。
- ^ “MINIXCon 2016”. www.minix3.org . 2018年6月3日時点のオリジナルよりアーカイブ。2016年10月14日閲覧。
- ^ 「Positive Technologies research」。blog.ptsecurity.com。2017年8月28日時点のオリジナルよりアーカイブ。2017年9月6日閲覧。
- ^ Vaughan-Nichols, Steven (2017年11月6日). 「MINIX: Intelの隠れたチップ内オペレーティングシステム」ZDNET . 2023年8月3日時点のオリジナルよりアーカイブ。2019年4月19日閲覧。
- ^ Moody, Glyn (2015年8月25日). 「Linus Torvalds自身が語るLinuxの誕生」Ars Technica。 2015年8月25日時点のオリジナルよりアーカイブ。 2015年8月25日閲覧。
- ^ Tanenbaum, Andrew S. (2006年5月12日). 「Tanenbaum-Torvalds Debate: Part II」。2011年8月2日閲覧。
- ^ レイモンド、エリック(1999)。『大聖堂とバザール』オライリーメディア、 p . 33。ISBN 1-56592-724-9。
- ^ ブラウン、ケネス(2004年6月4日)。「サミズダートの批評家たち…ブラウンの返答」アレクシ・ド・トクヴィル研究所。2004年10月22日時点のオリジナルよりアーカイブ。 2011年8月2日閲覧。
{{cite web}}: CS1 メンテナンス: 不適切 URL (リンク)
