【まるちたすく】

マルチタスク とは?

💡 料理しながら洗濯もする…PCの「同時並行」の仕組み
📌 このページのポイント
マルチタスク:並行処理の概念 シングルタスク タスクA タスクB タスクC 1つずつ順番に実行 時間→ マルチタスク 細かく切り替えて同時進行風に タスクA タスクB タスクC プリエンプティブ方式 OSがCPU時間を割り当て 強制的にタスクを切り替え 協調的マルチタスク タスク自身がCPUを譲る 1つが固まると全体に影響
マルチタスクのイメージ
ひよこ ひよこ

PCって本当に「同時」に動いてるの?

ペンギン先生 ペンギン先生

1つのCPUコアが同時にできるのは1つの処理だけ。でもOSがミリ秒単位で処理を切り替えているから、人間には同時に動いているように見えるんだ。これを「タイムスライス」と言うよ

ひよこ ひよこ

マルチコアCPUだと本当に同時?

ペンギン先生 ペンギン先生

そう!4コアのCPUなら4つの処理を物理的に同時実行できるよ。だからコア数が多いPCほど、たくさんのアプリを開いてもサクサク動くんだ

ひよこ ひよこ

たくさんアプリを開くとPCが重くなるのはなんで?

ペンギン先生 ペンギン先生

アプリごとにメモリを消費するから、メモリが足りなくなるとディスクを代わりに使う「スワップ」が発生して遅くなるんだ。タスクマネージャーでメモリ使用率を確認してみるといいよ

ひよこ ひよこ

人間のマルチタスクとPCのマルチタスクは同じ?

ペンギン先生 ペンギン先生

実は人間の脳はPCのように並列処理できなくて、意識を素早く切り替えてるだけなんだ。しかも切り替えのたびに集中力が落ちる。だからエンジニアの間では「シングルタスクに集中した方が生産性が高い」とも言われてるよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「マルチタスク」って出てきたら「複数のプログラムを同時に動かすこと」と思えればだいたいOK!
📖 おまけ:英語の意味
「Multitask」 = 複数の作業
💬 「multi(複数の)+ task(作業)」で、複数の仕事を並行してこなすことだよ
← 用語集にもどる