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