01 / 07
順番待ちの列がある
この Linux の CPU は1つだよ。つまり、本当に同時に動けるプログラムは1つだけなんだ。
でも前の回で、sleep を3つ同時に走らせたよね。あれはどうなっていたのだろう。
少しずつ順番に回している(1秒に何千回も切り替えている)速すぎて同時に見えるだけなんだ。カーネルの中に順番待ちの列があって、次に誰を動かすかを決めている。この係を スケジューラ と呼ぶよ。
ふつうは全員が平等に並ぶ。でも、こう思うことがあるでしょう。
> この仕事は急がないから、あとでいい
それを伝える道具が nice だよ。列の中で遠慮させるんだ。