# アプリとOSは何が違うのか

> レベル: 初級 ／ 対象: 大人
> 出典: Kotowary — https://kotowary.com/learn/units/app-and-os?level=beginner&audience=adult
メモ帳で Ctrl+S を押してから「保存しました」が出るまで、およそ0.1秒。この一瞬に、あなたのPCの中では**役割の違う3者のリレー**が起きています。アプリは画面と機能の係、OSは世話役、部品は実行係——そして大事なルールが1つ。**アプリは機械の部品に直接触れません**。旅はかならずこの順番です:

1. **アプリが受け取る** — あなたのクリックを受け取るのはアプリ
2. **OSにお願いする** — アプリは自分でやらず、OSに「保存お願いします」と頼む
3. **OSが部品に命令する** — 場所を決め、順番を整理し、部品に書き込ませる
4. **結果が戻ってくる** — 部品→OS→アプリ→あなたの画面、と報告が遡る

::diagram{name="save-flow"}

（OSの中身＝カーネル・資源管理・スケジューリングを体系的に見るなら、姉妹ユニット [ソフトウェアとOS](/learn/units/software-os)）

## ① アプリは「お願い」しかできない

> 🎬 アニメーション『保存ボタンの裏側』の **②〜③** のところです！

アプリ（メモ帳・ブラウザ・ゲーム）は、画面と機能を持っていますが、**機械の部品を動かす力を持っていません**。

1. あなたが保存ボタンを押す
2. アプリはデータを用意して、**OSの窓口**に「これを保存してください」と頼む（この窓口をシステムコールって言います）
3. 保存だけでなく、**画面に何かを出すのも、ネットに何かを送るのも、音を鳴らすのも**、ぜんぶ同じ形のお願い

実は『パケットの旅』で「ブラウザがOSに住所調べをお願いする」場面がありました。あれもこれと同じ構造——**どのアプリの、どんな仕事も、必ずOSを通る**のです。

⚠️ **イレギュラー**（お願いが却下されるとき）:

- **権限がない** — 「写真へのアクセスを許可しますか？」の確認で許可していなければ、OSはアプリのお願いを却下する。検問しているのはアプリではなく**OS**
- **お願いの相手が違うOS** — お願いの作法はOSごとに違う。Windows用アプリがMacで動かないのは、作法が通じないから

## ② OSは世話役と交通整理

> 🎬 アニメーション『保存ボタンの裏側』の **④〜⑤** のところです！

OSはお願いを受けると、実行の段取りをします。

1. ストレージの**空いている場所**を探して決める
2. 同時に届いている**他のアプリのお願いと順番を調整**する（音楽を鳴らしながらファイルも保存できるのはこの整理のおかげ）
3. 部品ごとの方言を翻訳して、**具体的な命令**を出す（この翻訳係をドライバって言います）

OSのもう1つの大仕事が**区切ること**です。メモリやCPUをアプリごとに区切って貸し出すので、アプリ同士はお互いの領域に手を出せません。

⚠️ **イレギュラー**（区切りが効く場面）:

- **アプリが1つ固まった** — 区切られているので、OSはそのアプリだけを強制終了できる。機械全体は巻き込まれない
- **お願いが殺到した** — OSが順番待ちの列を作る。全体が遅くなることはあっても、データが混ざることはない

## ③ 部品が実行して、報告が遡る

> 🎬 アニメーション『保存ボタンの裏側』の **⑥〜⑧** のところです！

命令を受けた部品（ストレージ）が、実際の記録を行います。

1. ストレージが指定の場所にデータを**物理的に書き込む**（電源を切っても消えない）
2. 「書けました」とOSに報告
3. OSがアプリに「保存できましたよ」と返す
4. アプリが画面に「保存しました」と表示——あなたに見えるのは、**旅の最初と最後だけ**

:::details OSって具体的にどれのこと？
あなたが使っているのはたぶんこのどれかです: **Windows**（PC）、**macOS**（Mac）、**Android**（スマホ）、**iOS**（iPhone）。ゲーム機やテレビ、車にもそれぞれOSが入っています。見た目はまったく違いますが、やっている本業は今日の話——「アプリのお願いを受けて、部品を動かし、交通整理する」——で全部共通です。ちなみにサーバの世界でシェアが大きいのは **Linux** で、この先の学びの山で登場します。
:::

まとめると、アプリとOSの関係は「**お願いする側と、引き受けて仕切る側**」です。全部の道がOSを通る——この一点を覚えておくと、権限の確認画面も、対応OSの表記も、フリーズしたアプリだけ終了できる理由も、全部同じ理屈で読めるようになります。
