Weitere ähnliche Inhalte
Ähnlich wie 平成生まれのための MINIX 講座 (20)
Mehr von TAKANO Mitsuhiro (8)
Kürzlich hochgeladen (12)
平成生まれのための MINIX 講座
- 2. 今日の流れ
• 自己紹介
• MINIX とは
• Operating System: Design and Implementation
• 現在の MINIX を知る
• 今後の MINIX に向け
• まとめ
- 6. MINIX
• タネンバウム先生が OS の教材のために作成
• UNIX のコードがライセンス問題で非公開
• 書籍の執筆にあわせて作成
• Operating System: Design and Implementation
• UNIX 系オペレーティングシステム
• UNIX version 7 互換
- 11. MINIX と Linux
• ライナスは新しい OS を作る決断をした
• タネンバウムの書籍を参考にした
• 4ヶ月くらい引きこもって読んだらしい
• 頑張って Linux ができる
• Linux 大ヒット
- 12. MINIX と Linux
• タネンバウムとライナス
• 書籍を通した擬似的な師弟関係
• 「Linux は時代遅れ」という炎上
• タネンバウムの Linux 批判からはじまる議論
• マイクロカーネル vs. モノリシックカーネル
- 13. MINIX vs. Linux
• アンドリュー・タネンバウムとリーヌス・トーヴァルズの議論
• 日本語版 Wikipedia
• オープンソースソフトウェア――彼らはいかにしてビジネススタンダー
ドになったのか 付録
• タネンバウム教授、MINIXの失敗とLinux普及の理由を語る - Publickey
• 忘れたころに再燃する
• そろそろ再燃するのでは?
- 32. MINIX
• 過去の OS と思われがち
• 現在も開発が続いている
• 最新のリリースは v3.3.0
• たぶん 2014-09-14 にリリース
• じゅうぶんに平成
• たとえば VIM
• v7.4.141
- 33. MINIX のコード
• カーネルはマイクロカーネル
• git://git.minix3.org/minix.git
• https://github.com/Stichting-MINIX-Research-Foundation/minix
• パッケージは NetBSD と高い互換がある
• git://git.minix3.org/pkgsrc-ng.git
• https://github.com/Stichting-MINIX-Research-
Foundation/pkgsrc-ng
- 34. MINIX を使う
• 試してみるには Docker を使うのがラク
• https://github.com/madworx/docker-minix
• $ docker build -t minix:3.3.0 .
• $ docker run -d --name minix -t minix:3.3.0
• $ docker exec -it minix ssh localhost
• MINIX 3 on Virtual Machines も参考になる
- 35. MINIX を実用する
• Wiki の Getting Started を参照
• CD-ROM の ISO イメージが配布されている
• x86 や x86_64 のマシンにインストールできる
• ARM Corte A8 にも対応
• 実用は…あまり、オススメできない
- 36. MINIX の実用を
オススメしない理由
• ユーザランドの多くが NetBSD に頼っている
• NetBSD にないものは自力で動かすことになる
• GCC が動かなくなった
• sysctl(8) はまだ MINIX に移植されていない
• GNU 由来のものがどんどん使えなくなっている
• 古い GNU のものは古い GCC でコンパイルできる
- 38. MINIX の現在
• 開発は進んでいる
• NetBSD の派生という位置づけに近い
• カーネルに強引すぎるコードは入ってない
• v3.4 RC6 のビルド準備をしている
• たぶん v3.4 のリリースは平成には間に合わない…
- 41. 今後の MINIX に向け
• 完全に開発が止まっているわけではない
• 実用的ではないということはチャンス
• バランスを考慮しつつ実用を目指している
• コントリビューションしていく余地がある
• コミュニティは優しい
• 貢献してみよう
- 42. まとめ
• 平成生まれのための MINIX 講座
• MINIX は Linux の祖先
• ふれあうことでライナスと同じ経験ができる(はず)
• タネンバウム先生とライナスの関係は良好
• 現在も開発が続いている
• 長期プロジェクトのメンテナンスという観点でも参考にできる
• 開発は環境の変化に対応して続いている