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