Linux 0.99 / 1.0前夜 (1993年)(リナックスゼロキューキュー)
Linux 0.99は1993年Linus Torvalds主導開発のLinuxカーネル前1.0公式版でTCP/IP ネットワーク・LILO ブートローダ・複数アーキ対応 (x86/Alpha/SPARC) ・Slackware/Debian 等初期ディストリ採用しUNIX-like OSの普及起点となった重要バージョン。
Linux 0.99 / 1.0前夜 (1993年)
概要
Linux 0.99は1993年Linus Torvalds主導開発のLinuxカーネル前1.0公式版で0.99.1 (1992年12月) →0.99.15 (1993年12月) と段階的にリリースされTCP/IP ネットワーク (BSDからの移植) ・LILO ブートローダ (1992年Werner Almesberger作)・複数アーキ対応 (x86/Alpha/SPARC・移植版) ・ELF バイナリフォーマット採用しSlackware (1993年7月)・Debian (1993年8月)・Red Hat (1995年5月) 等初期ディストリ採用しUNIX-like OSの普及起点となった重要バージョン。1991年8月25日Linus Torvalds (フィンランド・ヘルシンキ大学20歳学生) がMINIX 互換 OS の趣味プロジェクトとして開始した0.01 から2年で 0.99 達成・1994年3月14日1.0 公式リリースへ繋がった。
主な特徴・仕組み
- リリース: 0.99.1 (1992年12月) - 0.99.15 (1993年12月) ・約30バージョン
- アーキテクチャ: x86 386/486 主体・Alpha/SPARC 移植版開始 (1994年以降本格)
- ネットワーク: TCP/IP (BSD 4.4 からの移植・1992年) ・初期 Ethernet/SLIP/PPP
- ファイルシステム: ext (1992) →ext2 (1993年1月) ・MS-DOS FAT 対応
- メモリ管理: 仮想メモリ・スワップ
- プロセス管理: マルチタスク・fork/exec
- ブートローダ: LILO (LInux LOader・1992年)
- バイナリ形式: a.out→ELF (Executable and Linkable Format) 移行 (0.99.13・1993年)
- GUI: X Window System (XFree86 1991年・MIT X11 移植) サポート
- ライセンス: GPL (GNU General Public License) v2 (1991年Linus が選択)
- 対応CPU: 80386 以降 (8086/80286 非対応・「386SX で動作可能」を売り)
- 必要メモリ: 2MB-4MB (当時最低限)
- 採用ディストリ: Slackware・Debian・SLS (Soft Landing Systems)・Yggdrasil
Linux 開発のタイムライン (1991-1994)
| 日付 | バージョン | 内容 |
|---|---|---|
| 1991年4月 | - | **Linus Torvalds Linux 開発開始 (MINIX 互換目標) ** |
| 1991年8月25日 | - | comp.os.minix へ「hello everybody out there using minix」投稿 (Linux 公式起点) |
| 1991年9月17日 | 0.01 | 初の公開ソース・ftp.funet.fi 公開 |
| 1991年12月 | 0.11 | クリスマス時期に Linus が一気に進化 |
| 1992年1月 | 0.12 | マルチプロセス・仮想メモリ |
| 1992年12月 | 0.99.1 | 1.0 候補版開始 |
| 1993年7月 | Slackware 1.0 | 初の主流ディストリビューション (Patrick Volkerding) |
| 1993年8月 | Debian 0.01 | コミュニティ駆動ディストリ (Ian Murdock) |
| 1993年12月 | 0.99.15 | 1.0 直前最終 |
| 1994年3月14日 | 1.0 | Linux 1.0 公式リリース |
Linus Torvalds の物語
Linux 創始者の伝説:
- 生年: 1969年12月28日フィンランド・ヘルシンキ
- 大学: ヘルシンキ大学計算機科学
- 動機: MINIX (Andrew Tanenbaum 教授作・教育用UNIX) の制限 (商用・移植性低) に不満
- 開発開始: 1991年4月・自分用Intel 386 PC でMINIX 互換 OS 開発
- 公開: 1991年8月25日・comp.os.minix で告知
- 歴史的引用: 「Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.」
- GPL 採用: 1991年12月・「フリーで誰でも使える」方針確立
- 現在: 2026年現在もLinux カーネル最高責任者・Linux Foundation 所属
TCP/IP 移植 (1992-1993年)
ネットワーク機能の本格化:
- 元コード: BSD 4.4 Lite (Berkeley Software Distribution)
- 移植者: Ross Biro・Fred Van Kempen (主要貢献者)
- 対応プロトコル: IPv4・TCP・UDP・ICMP・ARP・初期 SLIP/PPP
- 意義: Linux がインターネット時代の OS として普及する基盤
- 後継: 1996年Linux 2.0 でIPv6 実験・1998年Linux 2.2 で本格 IPv6
LILO ブートローダ (1992年)
当時の主流ブートローダ:
- 開発者: Werner Almesberger (スイス)
- 動作: MBR (Master Boot Record) からカーネル起動
- 競合: GRUB (1995年Erich Boleyn・後継主流)
- 採用: 1992-2005年Linux 主流・以降 GRUB に置換
ELF (Executable and Linkable Format) 採用
1993年Linux バイナリ革命:
- 元形式: a.out (古いUNIX バイナリ)
- 新形式: ELF (System V Release 4 標準)
- メリット: 動的リンク改善・デバッグ情報埋込・将来拡張性
- 採用版: 0.99.13 (1993年7月) 以降
- 後継: 全Linux 32bit/64bit で標準・現代も継続使用
初期ディストリビューション (1993-1995年)
| ディストリ | リリース | 特徴 |
|---|---|---|
| **SLS (Soft Landing Systems) ** | 1992年5月 | 最初の本格ディストリ・しかし問題多 |
| Slackware 1.0 | 1993年7月 | Patrick Volkerding・SLS 派生・主流化 |
| Yggdrasil | 1993年12月 | LGX (Linux/GNU/X) CD-ROM 配布 |
| Debian 0.01 | 1993年8月 | Ian Murdock・コミュニティ駆動 |
| Red Hat 1.0 | 1995年5月 | Marc Ewing・商用Linux 主流化 |
| SUSE 1.0 | 1994年3月 | ドイツ・Slackware 派生 |
採用システム (1993-1995年)
- 個人ユーザー: フィンランド・ドイツ・米国大学生・趣味プログラマ
- 大学研究室: ヘルシンキ大学・MIT・Stanford・UC Berkeley
- 小規模サーバ: Web/メールサーバ用途 (1994年Apache 0.6 リリース)
- ハードウェア: i386/i486 PC・¥80,000-200,000帯
- 総 Linux ユーザー数 (1994年): 推定10万人 (世界)
関連技術との違い
| 項目 | MINIX (1987) | Linux 0.99 (1993) | Linux 1.0 (1994) |
|---|---|---|---|
| 開発者 | Andrew Tanenbaum | Linus Torvalds | Linus Torvalds |
| ライセンス | 商用 (教育版無料) | **GPL v2 (フリー) ** | GPL v2 |
| 対応CPU | 8086/286 | 80386 以降 | 80386 以降 |
| ネットワーク | なし | **TCP/IP (BSD 移植) ** | TCP/IP |
| マルチタスク | あり (限定) | 完全実装 | 完全実装 |
| 開発モデル | 教授中心 | オープンソース・世界中の貢献者 | 同 |
よくある質問 (FAQ)
Q1: Linux はなぜGNU/Linux と呼ばれるか? A: Linus が開発したのは「カーネル」のみ・OS には GNU Project (Richard Stallman 1984-) の bash/gcc/glibc/coreutils 等が必須。Richard Stallman が「GNU/Linux」命名を提唱・Debian 等の一部ディストリで採用・Linus 自身は「Linux」呼称を好む。
Q2: Linux 0.99 と 1.0 の違いは? A: 0.99 は1992-1993年 1.0 候補版継続改良・1.0 は1994年3月14日「正式安定版」リリース・基本同じカーネルだが バージョン番号で「正式版」公表。1.0 リリースイベントはヘルシンキ大学講堂で開催・Linux 史の節目。
Q3: 現代でLinux 0.99 動作可能? A: ソースコード入手可能 (kernel.org アーカイブ) ・現代GCC ではコンパイル困難 (32bit i386 環境・GCC 1.x/2.x 必要) ・QEMU 等仮想環境で動作可能。レトロLinux 構築・教育用途のみ実用。
まとめ
- 1993年Linus Torvalds主導・Linuxカーネル 1.0前夜
- 0.99.1 (1992年12月) →0.99.15 (1993年12月)
- TCP/IP・LILO・複数アーキ対応
- Slackware/Debian/Red Hat 初期ディストリ採用
- UNIX-like OS 普及起点・1994年1.0 へ