第3回|Linux のはじまり:一人の学生が動かしたオープンソースの歴史|やさしい UNIX & Linux

* 当サイトでは、コンテンツの一部に広告を掲載しています。

System Note $ cat /proc/ai-disclosure

本記事の構成および論理分析にはAI(人工知能)を使用しています。情報の正確性は、システム管理者(UNIXユーザー)による手動検証済みです。

第3回|Linux のはじまり:一人の学生が動かしたオープンソースの歴史|やさしい UNIX & Linux

やさしい UNIX & Linux | 第3回

目次

Linux はどこから来たのか

第2回では、UNIX の基本思想として「小さく作る」「つなげて使う」「テキストで扱う」といった設計原則を確認しました。これらの考え方は、UNIX という OS そのものだけでなく、後に生まれた Linux にも色濃く受け継がれています。

では、Linux はどのようにして生まれたのでしょうか。この記事では、Linux 誕生の経緯を「なぜ作られたのか」「どのように広まったのか」という2つの視点から整理します。

なぜ Linux が必要だったのか|UNIX は個人には手が届かなかった

1990年代初頭、UNIX はすでに成熟した OS として大学や企業に普及していました。しかしその実態は、個人が自由に使える環境とはほど遠いものでした。

商用 UNIX はライセンス費用が高く、動作させるためのハードウェアも専用のワークステーションが必要でした。一般の個人が自宅のパソコンで UNIX を動かすことは、現実的ではなかったのです。

そこで学習目的で使われていたのが MINIX です。オランダの計算機科学者アンドリュー・タネンバウムが教育用に設計した UNIX ライクな OS で、OS の仕組みを学ぶための教材として広く使われていました。しかし MINIX はあくまで教育用であり、自由に改変して使うことは想定されていませんでした。

この「学べるが、自由に使えない」という状況が、Linux 誕生の直接的な背景です。

リーナス・トーバルズと最初のカーネル

1991年、フィンランドのヘルシンキ大学に通っていた21歳の学生、リーナス・トーバルズが、自分の Intel 386 搭載パソコン向けに OS のカーネルを書き始めます。

カーネルとは OS の中核部分で、メモリ管理・プロセス管理・ハードウェアとのやり取りを担う最も基本的なコンポーネントです。リーナスはまず、自分のパソコン上でターミナルエミュレータを動かすことを目標に開発を進めました。

最初のバージョンは極めて小さなものでした。できることは「起動する」「プログラムを実行できる」という最低限の機能だけです。しかしこれは、UNIX の思想である「小さく作り、動かしながら育てる」をまさに体現した出発点でした。

1991年8月のメッセージ|世界への呼びかけ

同年8月、リーナスは Usenet(当時のインターネット掲示板)に一つのメッセージを投稿します。

内容は壮大な革命宣言ではありませんでした。「趣味で MINIX ライクな OS を作っています。大きくはならないと思いますが、興味があればフィードバックをください」という、控えめな告知です。

しかしこのメッセージは、世界中の開発者の目に留まりました。ソースコードを公開し、誰でも参加できる形にしたことで、バグ修正・機能追加・移植作業を行う開発者が次々と集まりました。Linux はこの瞬間から、一人の作品ではなくなっていきます。

オープンソースという選択が、Linux を変えた

Linux が急速に成長した最大の要因は、ソースコードを公開したことです。リーナスは Linux を GPL(GNU 一般公衆利用許諾書) のもとで公開しました。

GPL の主なルールは次の通りです。

  • ソースコードを誰でも閲覧・改変できる
  • 改変したものも同じライセンスで公開しなければならない
  • 商用利用も可能

このライセンスにより、世界中の開発者が自由に Linux を改良し、その成果をコミュニティ全体に還元する仕組みが生まれました。改良が改良を呼ぶ好循環が、Linux を短期間で実用的な OS へと押し上げたのです。

これは第2回で紹介した UNIX の思想、「共有と協力によってシステムを育てる」という考え方が、インターネットという新しい場を得て大規模に実現した瞬間でもありました。

Linux が受け継いだ UNIX の思想

Linux は UNIX のソースコードをコピーしたものではありません。リーナスがゼロから書いたカーネルです。しかし設計の思想は、明確に UNIX を継承しています。

  • ひとつのプログラムはひとつのことをする
  • プログラムをパイプでつなげて使う
  • 設定やログはテキストで管理する
  • POSIX 規格に準拠し、UNIX との互換性を保つ

UNIX が研究所で生まれ、大学に広まり、そして Linux という形で個人のパソコンに届いた。この流れは、思想が環境を超えて受け継がれていく過程そのものです。

まとめ|Linux 誕生が示したこと

Linux の誕生は、ひとつの重要なことを証明しました。「優れた思想と、開かれた仕組みがあれば、個人の好奇心が世界規模のインフラになりうる」ということです。

今日、Linux はサーバー・スマートフォン・クラウド・スーパーコンピューターの基盤として世界中で稼働しています。その出発点が、一人の学生の「自分のパソコンで動かしたい」という素朴な動機だったことは、エンジニアを目指す人にとって大きな励みになるはずです。

次回予告

第3回では、Linux が誕生した背景と、オープンソースという仕組みがどのように Linux を成長させたかを確認しました。

第4回では、Linux がその後どのように多様化していったかを取り上げます。Ubuntu・Debian・Red Hat といった「ディストリビューション」がなぜ生まれたのか、それぞれどのような用途や思想を持っているのかを整理します。「Linux を使いたいけれど、どれを選べばいいかわからない」という疑問への答えが、ここで見えてきます。

さらに学びたいあなたへ

用途ごとに選ぶ Linux のおすすめ本

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

のいのアバター のい UNIX Cafe マスター

Macintosh Color Classicから始まった旅は、長いWindows時代を経て、Windows10のサポート終了をきっかけにUNIXの世界へ戻ってきました。UNIX Cafeでは、UNIX・Linux・そしてMacな世界を、むずかしい言葉を使わず、物語のように書いています。プログラミングは、アイデアをコンピューターに伝えるための言葉です。簡単な単語と文法を覚えれば、誰でもコマンドを使えます。ぜひ一度、やさしいプログラミングの世界をのぞいてみてください。

Created by UNIX Cafe

目次