Linuxは単なるカーネルであり、ユーザーがそれを使用したい場合、完全なディストリビューションが必要です。そうは言っても、Linuxディストリビューションがなかったときに、Linuxの最初のバージョンはどのように使用されましたか?
Linuxの初期の段階では、 Linus Torvalds がLinuxカーネルソースをアルファ状態でリリースし、新しいUnix風のカーネルに向けて作業している他の人に開発中であることを知らせました。その時までに、@ RalfFriediが述べたように、LinuxカーネルはMinixでクロスコンパイルされました。
使用可能なソフトウェアに関しては、Linus Torvaldsは、他の人がテストできるように、Linuxカーネルと共に配布するユーティリティを移植しました。 LINUXの履歴by Linus Torvalds で説明されているように、これらのプログラムは主にbash
とgcc
でした。 Usenetごと post :
差出人:[email protected](Linus Benedict Torvalds) ニュースグループ:comp.os.minix 件名:minixで最も見たいものは何ですか? 要約:新しいオペレーティングシステムの小規模な投票 メッセージID: <[email protected]> 日付:25 Aug 91 20:57:08 GMT 組織:ヘルシンキ大学みなさんこんにちは、minixを使って-
私は386(486)AT=クローン)の(無料の)オペレーティングシステム(単なる趣味であり、gnuのように大きく専門的ではありません)を実行しています。これは4月から作成されています。私のOSは多少似ているので、minixで人々が好き/嫌いなことについてフィードバックがあれば教えてください
(とりわけ、(実際的な理由により)ファイルシステムの同じ物理レイアウト)。私は現在bash(1.08)とgcc(1.40)を移植しましたが、うまくいくようです。これは、数か月以内に実用的なものが得られることを意味し、ほとんどの人が望む機能を知りたいのです。どんな提案も歓迎しますが、私はそれらを実装することを約束しません:-)
Linusは、カーネルとコアユーティリティプログラムをディスケット形式で配布し、ユーザーが試して、おそらく貢献できるようにしました。
その後、H.J。Luの Boot-root フロッピーディスクがありました。これをディストリビューションと呼ぶことができれば、ハードディスクにインストールできる最初のディストリビューションとなることで有名になります。
これらは、Linuxカーネルと開始に必要な最小限のツールを含む2つの5インチディスケットイメージでした。ハードドライブから起動できるようにするための最小限のツールは、16進エディターでマスターブートレコードを編集する必要がありました。
最終的に、ユーティリティの数はディスケットの最大サイズよりも大きくなりました。
[〜#〜] mcc [〜#〜] 暫定Linuxは、自動化されたインストールとfdisk
などの新しいユーティリティを導入することで、技術スキルが少し低い人々が使用した最初のLinuxディストリビューションでした。
MCC Interim Linuxは、マンチェスター大学の一部であるマンチェスターコンピューティングセンター(MCC)のオーウェンルブランによって1992年2月に最初にリリースされたLinuxディストリビューションです。
MCC Interim Linuxの最初のリリースはLinux 0.12に基づいており、Theodore Ts'oのramdiskコードを使用して小さなルートイメージをメモリにコピーし、フロッピードライブを追加のユーティリティディスケット用に解放しました。[2]
また、彼のディストリビューションは「非公式の実験」であり、リリースの目標を次のように説明しました。
- 簡単なインストール手順を提供します。
- より完全なインストール手順を提供するため。
- バックアップ/リカバリサービスを提供するため。
- 彼の(そして)現在のシステムをバックアップする。
- カーネル、gcc、およびライブラリの現在のバージョンですべてのバイナリファイルをコンパイル、リンク、およびテストする。
- 短時間でインストールでき、比較的少ない労力で他のソフトウェアを追加できる、安定したベースシステムを提供するため。
MCCの前身である [〜#〜] sls [〜#〜] は、1992年5月にX Window Systemを提供する最初のディストリビューションでした。特に、SLSのライバルである神話 Yggdrasil 、1992年12月にデビュー。
他の主要ディストリビューターは、今日知っているように、特に Slackware 1993年7月(SLSに基づく)および Debian 1993年12月、最初の公式バージョン1.1リリースまで12月に続きました1995年の。
画像クレジット:
*ブート/ルートディスケットのイメージ: https://www.maketecheasier.com/
* yggdrasilディスケットのイメージ: https://yggdrasilblog.wordpress.com/
私の場合(1994年頃)Linuxは3.5インチフロッピー(1.44MB)に適したイメージとして構築されたもので、おそらく上記の5 1/4インチイメージの後続であり、それぞれに特定のドライバーセットがコンパイルされています(ネットワーク、VGAなど)。したがって、必要なものと、適切なハードウェアがあるという希望を知る必要がありました。
起動して、LANに接続するか、モデム経由でダイヤルアップできるようになったら、必要なソフトウェア(FTP、Gopherなど)を見つけました。これは「ウェブ」の最初にあり、検索エンジンはそうではありませんでした。実際にはまだ存在しているので、どこに行くべきか、誰に尋ねるべきかを知っておく必要があり、それを自分で構築しました。
486DXを起動して大学のネットワーク(56k!)にダイヤルし、自宅のマシンにAFS共有をマウントできたとき、私は有頂天になりました。 ;)
彼の著書 " Just For Fun "でLinus Torvaldsは、Linuxカーネルは当初、モデムを介してリモートUnixマシンに接続するための単純なターミナルエミュレータであったと述べています。
したがって、最終的には、AAAAAAAAとBBBBBBBの2つのスレッドを変更して、一方をモデムから読み取って画面に書き込み、もう一方をキーボードから読み取ってモデムに書き込むことができました。私は自分の端末エミュレーションプログラムを持っていました。
ニュースを読みたいときは、フロッピーを入れてマシンを再起動し、大学のコンピューターから自分のプログラムを使ってニュースを読みました。端末エミュレーションパッケージを改善するために変更を加えたい場合は、Minixを起動してプログラミングに使用します...
そして、Minixファイルシステムにファイルを保存したかったため、そしてMinixファイルシステムは十分に文書化されていたため、Minixファイルシステムと互換性のあるファイルシステムにしました...
私がこれを行ったときまでに、プロジェクトがオペレーティングシステムになる方向に進んでいることは明らかでした。それで、ターミナルエミュレーターとしての考え方を、オペレーティングシステムとしての考え方にシフトしました。
Linusがカーネルを開始した当時、Gnuプロジェクトには、動作するカーネルを除いて、動作するオペレーティングシステムがありました。人々が周りを見回したとき、彼らは彼らが必要とするすべてのツールを見つけました:gcc(と友達:binutils)、bash(と友達gnu-utils)、emacs、…
次に、パーツから独自のシステムを構築します。
この冗談は、「MS-Windowsが飛行機だった場合、1万フィートまで上昇し、爆発して横にいる全員を殺しますが、少なくとも出発前に自分の航空機を構築する必要はありません。」
編集:カーネルがどのように機能するかについての理解の恥ずかしい欠如を取り除き、重要な部分を残しました。
GNUユーザーランドは、Linuxカーネルが存在する前に存在していました。
https://en.wikipedia.org/wiki/GN
https://en.wikipedia.org/wiki/Linux_kernel
Peter MacDonaldは、最初の「使用可能な」GNU/Linuxディストリビューションを作成したと広く認められています。
https://en.wikipedia.org/wiki/Peter_MacDonald_(computer_programmer)
https://en.wikipedia.org/wiki/Softlanding_Linux_System
ピーターは彼とのいくつかの話し合いを思い出しました。ピーターは政府のUnixシステム管理者として働いており、ビクトリア大学の修士号を取得していました。 Peterは自宅で仕事をする方法を望んでいましたが、Unixデスクトップライセンスのコストは法外なものでした。彼はすでにGNUユーザーランドツールに精通していたので、大学ネットワークでLinus Torvaldsのメッセージを見て、フルに活用し、GNUツールを新しいカーネル実際には、最初の問題はあなたの質問の逆でした:ユーザーランドはすでに存在し、必要なのはカーネルだけでした。
他のいくつかの歴史的な一口:
Linuxは、Minixの強化された代替品として、またi386でのプロテクトモードプログラミングを理解するために最初に開始されました。 Minixにはソースが付属しており、当時はGNUユーザーランドユーティリティとBSDユーザーランドユーティリティがありました。どちらもソースで利用可能でした。LinuxはPOSIX互換であるように試みたため、移植はそれほど難しくありませんでした。最初のステップの1つはLinuxでbashを実行することでしたLinuxの初期の頃はクロスコンパイルと見なすことができ、カーネルは別のシステムでコンパイルする必要がありました。