オペレーティングシステム工学 (6.1810)
xv6 の紹介
- xv6: 2006年夏に開発された教育用オペレーティングシステムで、Unix V6 をベースとしている。
- 目的: 新しい学部授業 6.1810 のために RISC-V へ移植された。
xv6 のソースとテキスト
Unix Version 6
- 着想: Unix V6 と John Lions の『Lions' Commentary on UNIX' 6th Edition』から着想を得ている。
- 原典コード: The Unix Heritage Society を通じてオンラインでアクセス可能。
- 参考資料:
- 'The PDP11/40 Processor Handbook', Digital Equipment Corporation, 1972.
- PDF 版およびウェブ版を提供。
フィードバック
- 連絡先: xv6 を使用している、または授業で使用した経験がある場合はフィードバックを歓迎する。
- Russ Cox: rsc@swtch.com
- Frans Kaashoek: kaashoek@mit.edu
- Robert Morris: rtm@mit.edu
- 61810-staff@lists.csail.mit.edu
GN⁺の意見
- 教育的価値: xv6 は Unix V6 をベースとしており、オペレーティングシステムの基本原理を学ぶのに有用。
- RISC-V への移植: 最新のハードウェアアーキテクチャに合わせて移植されており、現代的な教育環境に適している。
- オープンソースのアクセス性: 誰でもソースコードにアクセスして修正できるため、学習と研究に有利。
- フィードバックシステム: ユーザーのフィードバックを積極的に受け入れており、継続的に改善される可能性が高い。
- 関連資料: 多様な参考資料と文書が提供されており、学習に役立つ。
1件のコメント
Hacker Newsのコメント
MITでこの授業を受けた。特にシステムの背景知識がない人に勧めたい。教科書はわかりやすく、演習で理解度をしっかり確認できる。最初の挑戦ではネットワークドライバは飛ばしたほうがよい。
MITでこのOSを使う授業を受けた。本当に素晴らしい。授業のWebサイトでは講義ノート、演習、xv6の各バージョンなどをすべて見ることができる。とてもオープンだ。
大学のOSの授業プロジェクトで、xv6オペレーティングシステムをベースに作業した。スケジューラを作るプロジェクトがあり、OSのさまざまな部分を学ぶのによかった。
スペインのある大学では、Plan 9が教育用に使われていた。
タイトルを最初に読んだとき、古いxv画像ビューアの新しいバージョンかと思った。
Windows NTカーネルを理解したいと思っていた。初期バージョンのほうがより単純だと聞いたことがある。VMSに似ているという話もある。VMSに関する資料があるのか気になる。OpenVMSはオープンソースだが、バージョンが高すぎる。
なぜUnix v6を使うのか気になる。50年前の設計でOSの基礎を教えるのが適切なのか疑問だ。スケジューリング、IPC、アドレス空間管理などを教えるには、マイクロカーネル設計のほうがよいように思える。
独学者がこの課程をどう進められるのか気になる。
Plan 9も理解しやすいコードベースだ。
先学期のOSの授業ではPintOSを使った。もっと深く扱う第2部の授業があればよかった。