ええと、私は80年代後半からコンピューターの周りにいました(私は実際には3のようでした)。 Atari Xl-XE、MS-DOS、Windows 3.1、95など。それから、見た目が理由でLinuxを使い始めました(はい、私は知っています、 Compiz-Fusion が探求する本当の理由でしたLinux)そして今は私のすべてのマシンにインストールされています。私はそれをWindows10にも持っています。
私は以前にマシンを最初から組み立てたことがあり、いつでも「MS-DOS」で起動できました。それは私が覚えていることであり、それは私に不思議に思いました。
Unixは80年代または70年代後半にどのようにインストールされましたか(私は生きていませんでした)?大きなフロッピーや黒魔術を起動するような些細なことでしたか?
たまたま私はそれへの言及を見つけることができず、私の国の人々はただフリーソフトウェアのものを手に入れていません。
編集:
重要な部分をスキップしました。そもそもそれについて考えていなかったので、私はばかげていると感じます。
すべては、オペレーティングシステムではないブートシーケンスから始まりますが、BIOS(私の考えではマシン構成用の非常に最小限のOS)などのようにROMメモリ内にあります)、ブートシーケンスのように。この段階で、BIOSにリストされているデバイスを探し、テープにあるようなブート命令で1つのデバイスが応答するまで、それらを順番に繰り返します。したがって、初期OSは必要ありません。Unixインストールすることができます。
ばかげた間違いは、あなたに長い道のりを要します、しかし確かにあなたはもっと学びます。
私が最初に行った仕事では、1989年に、3.5インチ(約9 cm)フロッピーディスクを使用して、Unix(Interactive、当時Kodakが所有)をIntel 386PCにインストールしました。
PC(IIRC)では、Interactive Unixはブートフロッピーを使用してインストールされ、「実際の」インストールはテープから実行されました。 SCSIカードはインタラクティブでサポートされている必要があることに注意してください。
HPワークステーションでは、テープ/ DATから起動し、インストールしました。
90年代にここにDECmicroVAXUltixマシンがありました。インストールはテープからでした。テープには奇妙なテープファイルシステムがあり、そこから(テープの開始時に)スクリプトがファイルを解凍してインストールしました。ほとんど自動化されています。
80年代の終わりには、IBM RT PCがありました。奇妙なシステムで、AIXをインストールする仮想マシンを作成するオペレーティングシステムを実行していました。インストールは面倒なプロセスでした。 、約60 5 1/2 "フロッピー(1.2MiBのもの)が含まれます。最初に仮想マシンモニターをインストールしてセットアップし、次に仮想マシンオペレーティングシステムをインストールする必要がありました。意見が一致しなくなったときに歓喜が起こりました(「申し訳ありませんが、できます」 tデバイス/ dev/tty02を作成します。デバイスは存在します。 "OK、機能しないため、デバイスを削除して新しく作成します。"申し訳ありませんが、存在しない/ dev/tty02を削除できません。 ").
90年代半ばにこのあたりにインストールしたSlackwareの最初のバージョンは、約70枚のフロッピーイメージでした。セットアップする爆風。
Unixの初期インストールがどのように実行されたかを尋ねていると思います。その時代の多くのコンピューターはUnixを実行するように設計されており、ハードディスクまたはフロッピーにオペレーティングシステムがプリインストールされていました。インストールは、ディスクに適切な内容を提供することだけの問題でした。
しかし、システムが起動したときに、どのような方法でオペレーティングシステムをメモリにインストールするのでしょうか。
これが例です。 AT&T 3B1別名「UnixPC」には、アドレス800000-BFFFFFにROMプログラムを含むbootstrapがありました。システムがリセットされると、そのMotoroloa 68010 CPUはスタックポインタを000000-2からロードし、プログラムカウンタを000004-6からロードしてジャンプします。リセット中、ハードウェアはアドレスビット23を強制的にハイにし、ROMをメインメモリに効果的にマッピングします。システムは実際にROMでプログラムを実行しています。ROMのそのプログラムは、さまざまなハードウェアコンポーネントを初期化し、いくつかの診断を実行し、ブートブロックをロードして実行することにより、フロッピーまたはディスクからオペレーティングシステムを決定的にロードします。ブートブロック内のコードは、カーネルをロードしてinit
の実行を開始します。これは、最新のシステムと同じです。
(マニュアルの詳細については、Philip Pembertonによるミラーを参照してください AT&T 3B1エミュレーター )
理論的には、この知識を使用して、マシンなど、Unix以外のものをインストールできます。ただし、PCのBIOSのようなハードウェア抽象化レイヤーが常に存在するわけではないため、起動されたプログラムはハードウェアとより緊密に結合する必要がありました。