CHAPTER 5 · 2 LESSONS · 26 問

OS とソフトウェア

プログラムが動くとき、OS が裏で何をしているか。

node main.js と打つと何が起きるのか。OS がプログラムに CPU とメモリを配っている、その配り方の話だよ。

扱うのは、プロセスとスレッド、CPU の割り当ての順番(スケジューリング)、メモリ管理と仮想記憶、ファイルシステムと絶対パス、そして OSS のライセンス。コマンドラインのコースと相性がいい章。

この章のレッスン

プロセスとスケジューリング

  1. 111つの CPU を分け合うnode main.js を打っている間も、ブラウザも音楽も止まらない。CPU は1つなのに、なぜ同時に動いて見えるのか。順番の決め方と、割込み、同じものを同時に触らせない工夫。 問題へ

メモリ管理とファイル

  1. 12メモリの足りなさをごまかすメモリより大きいプログラムがなぜ動くのか。仮想記憶とページング、追い出すページの選び方、そしてファイルの置き場所とバックアップ。 問題へ

つぎは「システムの組み方と性能」。止まらない作りにする方法と、速さの測り方。