複数のアプリは、CPU・メモリ・ディスクを直接取り合いません。OS が使う順番・量・アクセスを管理し、安全に共有できるようにします。
複数のアプリ
アプリ A・B・C が必要な資源を依頼する
OS
資源を割り当て、互いの処理を保護する
ハードウェア資源
CPU は計算、メモリは保持、ディスクは保存を受け持つ
OS が間に入ることで、複数のアプリが同じハードウェアを安全に共有できます。
1 / 3
シェル・コマンド・アプリはユーザー空間で動き、必要な処理をカーネルへ依頼します。カーネルは CPU・メモリ・ディスクなどのハードウェアを直接制御します。
ユーザー空間
シェル・コマンド・アプリ
bash・ls・python など、ユーザーが触る道具
システムライブラリ
カーネル呼び出しを支える
Linux カーネル
要求を受け取る
ハードウェアを直接制御する
ハードウェア
CPU・メモリ・ディスク・NIC
カーネルの制御で動く
ユーザーが触るのはユーザー空間です。シェルやコマンドはハードウェアを直接操作せず、要求はカーネルを経由します。
2 / 3
厳密な Linux は、ハードウェアを制御するカーネルです。Ubuntu や Debian などのディストリビューションは、Linux カーネルに基本コマンドやパッケージ管理などを組み合わせ、OS として配布します。
Linux カーネル
ハードウェア制御と資源管理を担う、OS の中核
ディストリビューション
Linux カーネル+基本コマンド+パッケージ管理などを、使える OS としてまとめたもの 例: Ubuntu / Debian / Alpine
Ubuntu や Debian はカーネルの名前ではなく、Linux カーネルと道具群を含むディストリビューションです。
3 / 3