Linus Torvalds Linux史 Helsinki 1991-2026(リーナストーバルズ)
Linus Torvalds Linux Kernel 1991-2026 (差別化: 既存Linux系統樹OS Distroと異なり Kernel開発者個人軸)。Linus Benedict Torvalds (1969生・Helsinki Finland・Helsinki University CS)・MINIX (Andrew Tanenbaum教育用OS 1987) を不満→自作OS開発開始 1991/4・1991/8/25 comp.os.minix 投稿「I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu)」・Linux 0.01 1991/9/17 (10,239 lines・PC/AT 386・MINIX File System・¥0 GPL)+0.12 1992/1 +1.0 1994/3/14・Tux Penguin Mascot 1996・Git 2005/4 BitKeeper撤退で開発 (10日でCommit第一弾・現代SW Tooling最重要)・Linux Foundation 2007 (¥¥¥¥¥¥¥¥/Year・Brian Behlendorf+執行責任者)・Subsurface Diving Software (Open Source Hobby Project)・Hi family Helsinki→Portland OR (1997)+Dunthorpe・「Talk is cheap. Show me the code.」名言・¥0 全Free GPL・OSDL→Linux Foundation・2026年Kernel 6.13+CC維持(Linus Torvalds直接Linux Maintain中・Git Repository数億Commit主流。
概要
Linus Torvalds が 1991 年 4 月に自身の PC で開発を開始した Linux カーネルは、MINIX から派生した最初のオープンソース OS であり、以降 30 年以上にわたり世界中のサーバ、組み込み機器、スマートフォン、クラウドインフラに不可欠な基盤となっている。
1991 年 9 月 17 日に公開された 0.01 バージョンは 10,239 行のコードで、PC/AT 386 互換機向けに設計され、MINIX のファイルシステムを採用していた。
2005 年 4 月に Git を導入し、BitKeeper からの移行を完了したことで、分散型バージョン管理が標準化。
2026 年時点でカーネルは 6.13 で、Linus 自らがメンテナンスを継続し、Git リポジトリに数億コミットが蓄積されている。
主な特徴・仕組み
| 特徴 | 説明 |
|---|---|
| モジュラリティ | カーネルはロード可能モジュール(.ko)で構成され、必要な機能だけを動的に組み込むことができる。 |
| スケジューラ | CFS(Completely Fair Scheduler)とリアルタイムスケジューラが併用され、マルチタスクと低レイテンシを両立。 |
| デバイスドライバ | UAPI(ユーザー空間 API)により、ユーザー空間からドライバを安全に呼び出せる。 |
| ファイルシステム | ext4、Btrfs、XFS、F2FS など多様なファイルシステムが標準サポート。 |
| セキュリティ | SELinux、AppArmor、seccomp‑bpf などのポリシーエンジンが統合され、権限分離を実現。 |
| ネットワークスタック | TCP/IP、IPv6、UDP、ICMP、VXLAN などを内蔵し、eBPF による動的パケット処理が可能。 |
| マルチプロセッサ | SMP(Symmetric Multi‑Processing)に対応し、NUMA アーキテクチャも最適化。 |
| リアルタイム | PREEMPT_RT パッチで完全リアルタイム化が可能。 |
| クロスコンパイル | ツールチェーン(gcc、clang、llvm)を利用し、ARM、RISC‑V、PowerPC など多様なアーキテクチャへビルド。 |
| ライセンス | GPLv2 で配布され、商用利用も無償で可能。 |
具体例・対応製品
| 製品名 | カーネルバージョン | 主要用途 | 代表的なハードウェア |
|---|---|---|---|
| Ubuntu 24.04 LTS | 6.13 | デスクトップ・サーバ | Intel Xeon、AMD EPYC |
| Fedora 40 | 6.13 | デスクトップ・開発 | Intel Core i7、Apple M2 |
| Debian 12 | 6.13 | サーバ・組み込み | ARM Cortex‑A55、Raspberry Pi 4 |
| Red Hat Enterprise Linux 9.4 | 6.13 | エンタープライズサーバ | IBM Power10、Intel Xeon Scalable |
| Android 15 | 6.13 | スマートフォン | Qualcomm Snapdragon 8 Gen 3 |
| Chrome OS 2026 | 6.13 | エッジデバイス | Intel Alder Lake、ARM Cortex‑X1 |
| Raspberry Pi OS 2026 | 6.13 | 教育・IoT | Raspberry Pi 5 |
| OpenWrt 22.03 | 6.13 | ルーター・IoT | MediaTek MT7621、Qualcomm Atheros |
| Arch Linux 2026 | 6.13 | カスタムデスクトップ | AMD Ryzen 7000、Intel i9 |
| Gentoo 2026 | 6.13 | ソフトウェア開発 | ARM64、x86_64 |
数値スペック(例)
- カーネルバージョン:6.13
- 1991/9/17:0.01 バージョン、10,239 行
- 1994/3/14:1.0 バージョンリリース
- 2005/4:Git 1.0 版リリース
- 2007:Linux Foundation 設立、年間予算 7,000 万円以上
- 2025:Git 2.42、コミット数 10 億
- 2026:Linus 自身が 6.13 でメンテナンス継続
- 2026:Linux カーネルは 6.13+CC(Causal Consistency)で動作
- 2026:Linux カーネルは 5,000 以上のデバイスドライバを標準サポート
- 2026:Linux カーネルは 1,000 以上のファイルシステムを統合
選び方・注意点
- 用途に合わせたバージョン選択
- エンタープライズサーバでは RHEL 9.4 のように長期サポート(LTS)版を選ぶ。
- IoT・組み込みでは Raspberry Pi OS 2026 のように軽量化されたカーネルを選択。
- ハードウェア互換性
- ARM64 デバイスでは 6.13 以降で標準サポートされるデバイスドライバが増えている。
- Intel Xeon では 6.13 で NUMA 最適化が有効化されている。
- セキュリティポリシー
- SELinux が必須の環境では、RHEL 9.4 など SELinux デフォルト有効版を採用。
- IoT では seccomp‑bpf を活用したサンドボックス化が推奨。
- 開発・デバッグ環境
- eBPF を利用したパケットフィルタリングや監視を行う場合は、カーネル 6.13 で eBPF 2.0 がサポートされていることを確認。
- ライセンス遵守
- GPLv2 の条項に従い、商用利用でもソース公開義務はないが、派生物の配布時は GPLv2 を明示。
関連用語との違い
| 用語 | 定義 | 主な違い |
|---|---|---|
| Linux | カーネル+ユーザーランドの総称 | Linus Torvalds が中心に開発したカーネルを指す。 |
| Linux Distribution | カーネル+パッケージ管理・設定ツールを組み合わせた OS | 例:Ubuntu、Fedora。Linus Torvalds はカーネルのみを開発。 |
| GNU | ユーザーランドツール群 | Linux はカーネル、GNU はユーザーランド。 |
| BSD | カーネルとユーザーランドが別々に開発された OS | カーネルは独自開発、ライセンスは BSD。 |
| Android | Linux カーネル+Google のユーザーランド | スマートフォン向けに最適化された派生 OS。 |
よくある質問(FAQ)
Q1. Linus Torvalds は現在もカーネルをメンテナンスしているのですか?
A1. はい。2026 年時点で Linus Torvalds は 6.13 以降のメインラインを直接メンテナンスしており、Git リポジトリに数億コミットが蓄積されています。
Q2. Linux カーネルは商用利用に制限がありますか?
A2. GPLv2 の下で配布されており、商用利用は自由です。ただし、派生物を配布する場合は GPLv2 の条項を遵守する必要があります。
Q3. どのバージョンが IoT デバイスに最適ですか?
A3. 2026 年時点で Raspberry Pi OS 2026 は 6.13 をベースにしており、ARM64 デバイス向けに最適化されています。軽量化されたカーネルを選択することで、メモリと CPU の負荷を低減できます。
まとめ
Linus Torvalds が 1991 年に開始した Linux カーネルは、MINIX から派生した最初のオープンソース OS であり、現在では 30 年以上にわたり世界中のサーバ、組み込み機器、スマートフォン、クラウドインフラの基盤として機能しています。
モジュラリティ、スケジューラ、セキュリティ機能の高度な統合により、デスクトップからエンタープライズ、IoT まで幅広い用途に対応。2026 年の 6.13 では eBPF 2.0、PREEMPT_RT、Causal Consistency が標準化され、リアルタイム性と分散処理の両立が実現。
選択の際は用途、ハードウェア互換性、セキュリティ要件を考慮し、適切なディストリビューションやバージョンを選ぶことが重要です。Linus Torvalds の直接メンテナンスと Git の分散型開発体制により、Linux は今後も多様な環境での信頼性と拡張性を保ち続けるでしょう。