初級では「お願いする側と、引き受けて仕切る側」という関係を見ました。ここではその境界線が何によって強制されているのかを、実際の名前で追います。読み終わる頃には、タスクマネージャの見方と「なぜ強制終了してもPC全体は無事なのか」が理屈で分かるはずです。
用語には「※1・※2…」と番号を付けて、各セクション末尾の「登場人物メモ」で説明します。
初級では「お願いする側と、引き受けて仕切る側」という関係を見ました。ここではその境界線が何によって強制されているのかを、実際の名前で追います。読み終わる頃には、タスクマネージャの見方と「なぜ強制終了してもPC全体は無事なのか」が理屈で分かるはずです。
用語には「※1・※2…」と番号を付けて、各セクション末尾の「登場人物メモ」で説明します。
🎬 アニメーション『保存ボタンの裏側』の ②〜③ のところです!
「アプリは部品に触れない」は、行儀の問題ではなくCPUの機能で強制されています:
登場人物メモ(※の説明):
⚠️ イレギュラー(境界が破られるとき):
初級の「アプリはお願いしかできない」、中級の「CPUのモードで強制される」を、上級ではCPUの特権レベルという一段下まで下ろします。
登場人物メモ(※の説明):
⚠️ イレギュラー(壁の外側にもう1段ある):
🎬 アニメーション『保存ボタンの裏側』の ②〜③ のところです!
アプリ(メモ帳・ブラウザ・ゲーム)は、画面と機能を持っていますが、機械の部品を動かす力を持っていません。
実は『パケットの旅』で「ブラウザがOSに住所調べをお願いする」場面がありました。あれもこれと同じ構造——どのアプリの、どんな仕事も、必ずOSを通るのです。
⚠️ イレギュラー(お願いが却下されるとき):
🎬 アニメーション『保存ボタンの裏側』の ④〜⑤ のところです!
初級で見た「区切り」と「順番の調整」の正式名はこうです:
登場人物メモ(※の説明):
⚠️ イレギュラー(区切りが効いている証拠):
初級の「区切り」、中級の「仮想メモリ」を、上級ではアドレス変換のハードウェアまで下ろします。境界は特権レベルだけでなく、アドレス空間でも引かれています。
登場人物メモ(※の説明):
⚠️ イレギュラー(分離が効く/揺らぐ場面):
プロセスとその中の作業員(スレッド)の関係は プロセスとスレッド で詳しく見ます。
🎬 アニメーション『保存ボタンの裏側』の ④〜⑤ のところです!
OSはお願いを受けると、実行の段取りをします。
OSのもう1つの大仕事が区切ることです。メモリやCPUをアプリごとに区切って貸し出すので、アプリ同士はお互いの領域に手を出せません。
⚠️ イレギュラー(区切りが効く場面):
🎬 アニメーション『保存ボタンの裏側』の ⑥〜⑧ のところです!
部品とのやり取りにも、隠れた工夫が2つあります:
登場人物メモ(※の説明):
⚠️ イレギュラー(報告と実態のズレ):
Windowsのタスクマネージャ(Macのアクティビティモニタ)を開くと、今日の登場人物が全員見えます: 並んでいる行がプロセス、CPU列はスケジューラの配分結果、メモリ列は仮想メモリの使用量。フリーズしたアプリを「タスクの終了」で消せるのは、OSがプロセス単位で区切って管理しているからです。このユニットを読んだ後に開くと、ただの表が仕組み図に見えるはずです。
まとめ——初級の「全部の道がOSを通る」の正体は、CPUのモード(強制力)/ プロセスと仮想メモリ(隔離)/ スケジューラ(交代)/ 割り込みとキャッシュ(部品との緩衝)でした。この4点は、この先のコンテナ・仮想マシン・サーバ運用の話すべての土台になります。
🎬 アニメーション『保存ボタンの裏側』の ⑥〜⑧ のところです!
命令を受けた部品(ストレージ)が、実際の記録を行います。
あなたが使っているのはたぶんこのどれかです: Windows(PC)、macOS(Mac)、Android(スマホ)、iOS(iPhone)。ゲーム機やテレビ、車にもそれぞれOSが入っています。見た目はまったく違いますが、やっている本業は今日の話——「アプリのお願いを受けて、部品を動かし、交通整理する」——で全部共通です。ちなみにサーバの世界でシェアが大きいのは Linux で、この先の学びの山で登場します。
まとめると、アプリとOSの関係は「お願いする側と、引き受けて仕切る側」です。全部の道がOSを通る——この一点を覚えておくと、権限の確認画面も、対応OSの表記も、フリーズしたアプリだけ終了できる理由も、全部同じ理屈で読めるようになります。
そのまま解けます(成績は保存されません)。無料アカウントを作ると、学習の記録と進捗の山登りが始まります。
問1. USBメモリの「安全な取り外し」が必要とされる技術的な理由はどれ?
問2. CPUが1個でも複数のアプリが「同時に」動いているように見える理由はどれ?
問3. 昔の「協調的マルチタスク」が、行儀の悪いアプリ1つで全体フリーズを起こしたのはなぜ?
問4. アプリのソースに「ファイルを開く」と書くだけで動くのは、アプリとOSの間に何が入っているからか?
問5. OSがタイマー割り込みでアプリからCPUを強制的に取り上げて交代させる方式を「〜マルチタスク」と呼ぶ。〜に入る語をカタカナで答えてください。
問6. Windows用アプリがMacで動かない理由として、最も正確なものはどれ?
問7. ユーザーモードとカーネルモードの区別が存在する目的はどれ?
問8. 各アプリ(プロセス)が「自分専用のメモリ空間」を持っているように見える仕組みはどれ?