01 / 12
同時に動いて見えるのは、なぜ
端末で node main.js と打つ。その裏では、ブラウザがページを描き、音楽が鳴り、エディタが動いている。
でも CPU は1つだ。1つの CPU は、ある瞬間には1つの命令しか実行できない。同時に動いているように見えるのは、じつは同時ではないんだよ。
やっているのは高速な交代だ。あなたのプログラムを少し進めて、いったん止めて、ブラウザを少し進めて、また止めて、音楽を少し進める。この切り替えが1秒に何百回も起きているので、人間の目には同時に見える。
この「1つの CPU に複数のプログラムを詰めこんで交代させる」やり方を マルチプログラミング(マルチタスク)と呼ぶよ。このレッスンは、その交代のさせ方をぜんぶ見ていく。
CPU は 1つ[A][B][A][B][A][B] ↑ 短く切って交代人には同時に見える