# ソフトウェアとOS — 部品を動かし、アプリを支える

> レベル: 初級 ／ 対象: 大人
> 出典: Kotowary — https://kotowary.com/learn/units/software-os?level=beginner&audience=adult
コンピュータは、部品（ハードウェア）だけでは動きません。それを動かす**ソフトウェア**、その中心にいる**OS**の話です。（アプリとOSの関係をやさしい例で先に見るなら、姉妹ユニット [アプリとOSは何が違うのか](/learn/units/app-and-os)）

## ハードとソフト、そしてOS

- **ハードウェア** — 体（CPU・メモリ・ストレージなどの部品）
- **ソフトウェア** — 動き（何をするかの指示・プログラム）
- **OS** — 全体の**世話役**。ハードを管理し、アプリに資源を配る

料理店でいえば、OSは**店長（司会・仲介）**。誰がコンロ（CPU）をいつ使うか、材料（メモリ）をどう配るかを采配します。

**登場人物メモ**:

- **※1 アプリ** — 個別の仕事をするソフト（ブラウザ・表計算など）
- **※2 プロセス** — 実行中のアプリ（動いている状態の1つ）

## OSは何をしている？

1. **ハードを管理** — CPU・メモリ・ストレージ・周辺機器をまとめて面倒を見る
2. **資源を配る** — どのアプリにCPUの時間・メモリの場所を渡すか采配
3. **仲介する** — アプリの「画面に出して」「ファイルを開いて」を受けて、ハードに橋渡し
4. **守る** — アプリどうしが干渉しないよう隔離する

だからアプリは、ハードの細かい違いを気にせず作れます。

## なぜOSが要る？

- **共通の窓口** — アプリはOSにお願いするだけ。機種ごとの違いをOSが吸収する
- **同時に動かす** — 複数アプリを、順番に少しずつ動かして「同時」に見せる
- **安全** — 1つのアプリの暴走が、他やハードを壊さないようにする

## ⚠️ うまくいかないとき

- **フリーズ** — あるプロセスが暴走し、応答しなくなる
- **アプリが落ちる** — そのプロセスだけ強制終了される（OSが他を守る）
- **重い** — メモリやCPUの取り合い（資源不足）
