13

私はこの春、一般的なオペレーティング システムの理論と原則についてのクラスを受講しました。今は、夏​​の間、Tanenbaum のオペレーティング システムの本に取り組み、Minix のソースを調べて、実際の OS 実装の一般的なアイデアを得たいと思っています。

学校には OS の教授が 2 人いて、Tanenbaum の本を借りたいと言いに行きました。興味深いことに、この本の古い第 2 版を使用し、Minix 2 に焦点を当てる必要があるとのことでした。もう一人の教授は、これが問題になるとは思わない、より現代的な実装を見るために、Minix 3 と彼の本の最新版を使うべきだと言いました。

スタック オーバーフローはどう考えていますか? 両方のバージョンの Minix を使用した経験のある人はいますか? 実際の OS を作成するための原則を学びたいと思っていますが、コード全体が何をしようとしているのかを実際に理解することを妨げる大量の情報過多も望んでいません。

4

3 に答える 3

5

私はMinix 2の方法を取った。これは理解でき、Minix 3 への道が開かれました。

HelenOS について - 彼らは非現実的な目標を掲げています - バグのない正式な説明です。どちらも達成できません。

HtH

于 2012-09-17T07:11:05.977 に答える
4

マイクロカーネルベースのOSのソースを詳しく知りたい場合は、UNIXのセマンティクスとAPIを使用しない、新しいが比較的単純なオペレーティングシステムであるHelenOSを確認することをお勧めします。残念ながら、それについての本は(タネンバウムのように)まだありませんが、出典は十分に文書化されています。

于 2011-06-09T09:46:59.590 に答える
1

興味深いことに、この古い投稿に出くわしたばかりなので、バンプのように見えて申し訳ありません.

私が大学にいたとき、しばらく前にオペレーティング システムのラボがあり、開発には Linux を搭載した PC を使用し、テストにはブート ROM を備えた 68000 ベースのマシンを使用していました。それらは VMS ベースだったと思います。

ソフトウェア環境は Modula2 (1 年目と 2 年目の言語) または C/C++ (2 年目と 3 年目の言語) のいずれかで、すべてクロス コンパイルされ、テスト マシンをリセットして新しい OS を起動する準備ができているスクリプトを介して読み込まれました。

とにかく手短に言えば、Minix2 ソースを使用するある種の教育フレームワークを使用して、プロジェクトの OS の一部をすべて作成する必要なく作成できるようにしました。

私はしばらくの間、この環境の公式ソースとドキュメントを見つけようとしていました.Webのどこかにあり、おそらく更新/維持されていると確信しています.

于 2014-01-24T16:23:53.410 に答える