Understanding xv6【教育用Unixでコンピュータサイエンスを理解する】
無料で読める本薄い本
xv6とは、MITにて教育目的で開発されたUnixライクなOSのことです。 本書ではxv6を通して以下の内容についてソースコードレベルで理解することができます。 ・プロセス ・システムコール ・仮想メモリ ・ページング ・コンテキストスイッチ ・割り込み処理 ・並行処理とロック ・ファイルシステム ・xv6の改造方法 xv6には丁寧に書かれた公式テキストがありますが、初心者には理解が難しい箇所が多く見られます。そこで、本書では公式テキストよりも前提とする知識を減らし、より多くの読者がスムーズにCPUやOSに対する感覚を養い、あらゆる低レイヤシステムの学習に手を伸ばすことができるようにすることを目標としています。 ※ 現在執筆中です
Chapters
はじめに
RISC-Vとアセンブリ言語
オペレーティングシステムのインタフェース
オペレーティングシステムの構成
ページテーブル
トラップとデバイスドライバ
マルチプロセッサとロック
スケジューリング
ファイルシステム
xv6のMakefileとqemu
xv6を改造する
Author
Topics