投稿日
2012/2/26 日曜日
テキストの31ページ
プロセスの実行中、CPUは通常のプロセッサループを実行する。
通常のプロセッサループとは、一つの命令を読み込み、プログラムカウンタを進め、その命令を実行し、それを繰り返すことである。
ユーザープログラムから(次の命令の実行ではなく)カーネルへ処理を戻すのを制御する上でイベント群が発生する。
それらのイベントは、ユーザープログラムが何か異常なこと(例えば、PTEが存在しない仮想アドレスを参照したり)を実行しようとしてることを注意するためのデバイスの信号を含む。
もしくは、ユーザープログラムが、システムコールを使ってカーネルにサービスを求める事を含む。
それらのイベントを制御するために主たるチャレンジが3つある。
プロセッサがユーザモードからカーネルモードへ(またその逆も)切り替えることを、カーネルが準備しなければならない。
カーネルとデバイスは、その並列な活動状態を調整しなければならない。
カーネルは、デバイスのインターフェイスをよく理解していなければならない。
それら3つのチャレンジに取り組むことは、ハードウェアに対する深い理解と注意深いプログラミングが要求され、そしてそれは理解しがたいカーネルコードに帰着する可能性がある。
この章では、xv6がどうやってその3つのチャレンジに取り組むかを説明する。
第2章のまえがき的部分です。
3つのチャレンジを頭において読み進めたい。
最近のコメント
名前
しゅごい
Jane Doe
FYI Avoid Annoying Unexpe…
Jane Doe
ご存じとは思いますが、whileには、”~の間”と…
peta_okechan
針金みたいなパーツを引っ張ると外れます。 他の方の…
虎徹ファン交換
虎徹の標準ファンを外す際に、どのようにして外されま…
花粉症対策2019 – 日曜研究室
[…] 花粉症対策についてはこれまで次の記事を書いてきました。https://…
花粉症対策2019 – 日曜研究室
[…] 花粉症対策についてはこれまで次の記事を書いてきました。https://…
花粉症対策2019 – 日曜研究室
[…] 花粉症対策についてはこれまで次の記事を書いてきました。https://…
花粉症対策2019 – 日曜研究室
[…] 花粉症対策についてはこれまで次の記事を書いてきました。https://…
花粉症対策2019 – 日曜研究室
[…] 花粉症対策についてはこれまで次の記事を書いてきました。https://…