3 ポイント 投稿者 GN⁺ 2024-06-09 | 1件のコメント | WhatsAppで共有

オペレーティングシステム工学 (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件のコメント

 
GN⁺ 2024-06-09
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部の授業があればよかった。