OSは、アプリとハードウェアの間で資源を管理する

複数のアプリは、CPU・メモリ・ディスクを直接取り合いません。OS が使う順番・量・アクセスを管理し、安全に共有できるようにします。

複数のアプリ

アプリ A・B・C が必要な資源を依頼する

OS

資源を割り当て、互いの処理を保護する

ハードウェア資源

CPU は計算、メモリは保持、ディスクは保存を受け持つ

OS が間に入ることで、複数のアプリが同じハードウェアを安全に共有できます。

1 / 3

Linuxでは、カーネルが機械を動かす

シェル・コマンド・アプリはユーザー空間で動き、必要な処理をカーネルへ依頼します。カーネルは CPU・メモリ・ディスクなどのハードウェアを直接制御します。

ユーザー空間

シェル・コマンド・アプリ

bash・ls・python など、ユーザーが触る道具

glibc などを通じて依頼

システムライブラリ

カーネル呼び出しを支える

Linux カーネル

要求を受け取る

ハードウェアを直接制御する

ハードウェア

CPU・メモリ・ディスク・NIC

カーネルの制御で動く

ユーザーが触るのはユーザー空間です。シェルやコマンドはハードウェアを直接操作せず、要求はカーネルを経由します。

2 / 3

カーネルだけでなく、道具をまとめて配る

厳密な Linux は、ハードウェアを制御するカーネルです。Ubuntu や Debian などのディストリビューションは、Linux カーネルに基本コマンドやパッケージ管理などを組み合わせ、OS として配布します。

Linux カーネル

ハードウェア制御と資源管理を担う、OS の中核

ディストリビューション

Linux カーネル+基本コマンド+パッケージ管理などを、使える OS としてまとめたもの 例: Ubuntu / Debian / Alpine

Ubuntu や Debian はカーネルの名前ではなく、Linux カーネルと道具群を含むディストリビューションです。

3 / 3