Linuxはカーネルにすぎないため、ユーザーがそれを使用するには完全なディストリビューションが必要です。それでは、Linuxディストリビューションなしで最初のLinuxバージョンをどのように使用しましたか?
答え1
Linuxの初期には、リヌス・トバルズ新しいUnixファミリーカーネルが開発中であることを他の人に知らせるために、アルファステータスLinuxカーネルソースコードをリリースします。当時、@RalfFriediが言ったように、LinuxカーネルはMinixでクロスコンパイルされました。
利用可能なソフトウェアについてLinus Torvaldsは、他の人がテストできるようにLinuxカーネルと一緒にユーティリティを配布するように移植しました。これらのプログラムは、説明されているとおり、既定でおよびbash
です。gcc
Linus TorvaldsのLinuxの歴史。ニュースグループによると郵便はがき:
から:[Eメール保護](リヌスベネディクト・トバルズ) ニュースグループ:comp.os.minix トピック:ミニックスで一番見たいものは何ですか? 要約:新しいオペレーティングシステムのいくつかの調査 メッセージID:<[Eメール保護]> 日付: 1991年8月25日 20:57:08 GMT 機関:ヘルシンキ大学こんにちは、minixをお使いの方 -
私は386(486)ATクローンのための(無料)オペレーティングシステムを作成しています(ただ趣味だけで、gnuほど大きくプロフェッショナルではありません)。この計画は4月から推進され、すでに準備が始まっています。私は人々がminixについて何が好きか嫌いなのかについてのフィードバックを聞きたいです。なぜなら、私のOSはそれとある程度似ているからです
(実際の理由でファイルシステムの同じ物理レイアウトなど)。私は現在bash(1.08)とgcc(1.40)を移植していますが、すべてがうまくいくようです。これは数ヶ月以内に実用的なものを持ち、ほとんどの人が望む機能が何であるかを知りたいことを意味します。どんな提案でも歓迎します。しかし、実装すると約束するわけではありません。 :-)
Linusは、ユーザーが試して貢献できるように、カーネルとコアユーティリティをフロッピーディスク形式で配布しました。
後にはHJ Luのものもありました。ブートルートフロッピーディスク。これをディストリビューションと呼ぶことができれば、最初にハードドライブにインストールされるという評判が得られます。
これは、Linuxカーネルと起動に必要な最小限のツールを含む2つの5⁄4 "フロッピーディスクイメージです。
結局、ユーティリティの数はフロッピーディスクの最大サイズより大きくなります。
MCCInterim Linuxは、自動化されたインストールとfdisk
。
MCC Interim Linuxは、マンチェスター大学傘下のマンチェスターコンピューティングセンター(MCC)のOwen Le Blancが1992年2月に初めてリリースしたLinuxディストリビューションです。
MCC Interim Linuxの最初のバージョンはLinux 0.12に基づいており、Theodore Ts'oのRAMディスクコードを利用して小さなルートイメージをメモリにコピーすることで、他のユーティリティフロッピーで使用できるようにフロッピードライブを入手しました。 [2]
彼はまた、彼の配布が「非公式実験」であることを明らかにし、配布目標を次のように説明しました。
- 簡単なインストーラを提供します。
- より完全なインストーラを提供します。
- バックアップ/復元サービスを提供します。
- 彼の(当時)現在のシステムをバックアップしてください。
- 現在のバージョンのカーネル、gcc、ライブラリで各バイナリをコンパイル、リンク、テストします。
- 短時間でインストール可能な信頼性の高いベースシステムを提供し、比較的簡単に追加のソフトウェアを追加できます。
MCCの全身に続き、SLSこれは1992年5月に利用可能なXウィンドウシステムの最初のリリースでした。特にSLS(The Fabulous System)の競争相手です。世界数、1992年12月デビュー。
今日、私たちが知っている他の主要な販売代理店もこれに従いました。余裕ソフトウェア1993年7月(SLS基準)およびダーバン1993年12月から1995年12月の最初の公式バージョン1.1がリリースされるまで。
イメージソース:
*ブート/ルートフロッピーイメージソース:https://www.maketecheasier.com/
*yggdrasilフロッピーイメージソース:https://yggdrasilblog.wordpress.com/
答え2
私の場合(c.1994)Linuxは、おそらく上記の5 1/4 "イメージの後に続く3.5"フロッピーディスク(1.44 MB)に合ったイメージとして構築され、各イメージは特定のフロッピーディスクセットにコンパイルされました。ドライバ入力(ネットワーク、VGAなど)。したがって、必要なものを知っておく必要があり、正しいハードウェアがあることを願っています。
一度起動すると、LANに接続したり、モデムを介してダイヤルアップしたり、必要なソフトウェア(FTP、Gopherなど - 「Web」が起動され、検索エンジンでは見つかりません)を見つけることができます。存在するので、どこに行くべきかを知っているか、他の人に尋ねる必要があります)自分で構築する必要があります。
486DXを起動し、大学ネットワーク(56k!)に電話をかけ、自宅のコンピュータにAFS共有をインストールできたとき、私は恍惚しました。その時代でした。 ;)
答え3
ショートバージョン
Linusがカーネルを起動したとき、Gnuプロジェクトにはすでに動作しているカーネルで動作するオペレーティングシステムがありました。だから人々は周りを見回すと、gcc(そして友達:binutils)、bash(そして友達:gnu-utils)、emacsなど、必要なすべてのツールを見つけます。
その後、部品を使用して独自のシステムを構築しました。
「MS-Windowsが飛行機なら10,000フィート上空まで上がって爆発して機内の誰もが死亡するでしょう。しかし、少なくとも飛行機に乗る前に直接飛行機を作る必要はないでしょう。」という冗談が出たのです。
答え4
彼の本では「楽しくLinus Torvaldsは、Linuxカーネルがモデムを介してリモートUnixシステムに接続するための単純な端末エミュレータとして起動されたと述べました。
だから結局、AAAAAAAAとBBBBBBBという2つのスレッドを変更することで、1つのスレッドはモデムから読み込み、画面に書き、もう1つはキーボードから読み込み、モデムに書き込むことができました。独自の端末エミュレーションプログラムがあります。
ニュースを読みたいときは、フロッピーディスクを入れてコンピュータを再起動し、プログラムを使用して大学のコンピュータからニュースを読みました。端末エミュレーションパッケージを改善するために変更を適用したい場合は、Minixを実行してプログラムします。
私はMinixファイルシステムにファイルを保存したかったので、Minixファイルシステムはすでによく文書化されているので、私のファイルシステムをMinixファイルシステムと互換性がありました…
私がこれをしたとき、プロジェクトがオペレーティングシステムになっていることが明らかになりました。それで私はそれをターミナルエミュレーターとして考え、オペレーティングシステムとして考えることになりました。