LinuxカーネルとUbuntuの違い
連載ナビ
この連載は「Linuxを使えるようになる」ではなく、「Linuxがどう動いているのか」を理解するための実践シリーズです。
今回は Linuxを理解する 〜 LFSで学ぶLinux内部構造 〜 の Part 1 / 第3回として、仕組みのつながりを意識しながら学びます。
- 前回: [Linuxディストリビューションとは何か](02_what_is_distribution.md)
- 次回: [M1 MacにLinux仮想環境を作る](04_m1_linux_vm.md)
「Linuxを使っている」と言うとき、実際にはUbuntuやDebianを使っていることが多いです。
この違いを曖昧にすると、学習が途中で詰まります。
この記事でわかること
- Linuxカーネルの役割
- Ubuntuの役割
- どこまでがOSの本体か
図解テキスト
Ubuntu (ユーザー空間)
- bash, apt, systemd, glibc, coreutils
|
v
Linux Kernel
- process, memory, filesystem, network, driver
具体例
- apt install はUbuntu側の仕組み
- read/write syscall はkernel側の仕組み
この回で実行するコマンド
上から順番に実行すれば、この回の内容を体験できます。
まずはそのままコピペして実行し、次に1行ずつ意味を確認してください。
uname -r
apt --version 2>/dev/null || true
cat /proc/version
ハンズオン手順
1. ターミナルを開いて、上のコマンドを1行ずつ実行する
2. 出力結果を見て、分かったことを1行メモする
3. エラーが出たら、そのエラーメッセージをそのまま残す
4. 各コマンドが何を確認するためのものかを説明してみる
チェックポイント
- コマンドが最後まで実行できた
- 出力の中で重要な値を1つ説明できる
- 次の回に進む前に、分からない単語を1つ調べた
今回理解できたこと
- Linux kernelとUbuntuは同じではない
- kernelは資源管理、Ubuntuは使いやすい土台
- 分離して考えると調査が楽になる
コメントを残す