web-dev-qa-db-ja.com

Unixが「自立」しているのはなぜですか?

RitchieとThompsonのUnixファイルシステムに関する論文を読んでいました。彼らは「システムが完全に自立していることは注目に値する」と書いている。 Unix以前のシステムは自己サポートしていませんでしたか?どんな風に?

64
aupreti

タイトルの質問は、引用文の直後に 論文 で対処されます。

すべてのUnixソフトウェアはシステム上で維持されます。同様に、このペーパーおよびこの号の他のすべてのドキュメントは、Unixエディターおよびテキストフォーマットプログラムによって生成およびフォーマットされました。

したがって、「自己サポート」とは、いったんUnixシステムがセットアップされると、それで十分であり、ユーザーはそれを使用してシステム自体に変更を加えることができることを意味します。上記の引用の「この問題」は、Bell System Technical Journal、Volume 57、No.6、Part 2、1978年7月から8月を指し、これはすべてUnixシステムに関するものでした(Unixとその歴史に興味のある人なら誰にとっても興味深い読み物になります)。 。

Unixが自立しているという事実は、それ以前に他のすべてのシステムを意味するわけではありません。しかし、一部のオペレーティングシステムでは、それらを構築するために他のシステムを使用する必要がありました(これは、実際には、しばしばミニで開発されたマイクロコンピューターの登場により、後でより一般的になりました)。 Unixは斬新であり、植字ツールも含まれていたため、自分自身を構築できるだけでなく、オンラインでも印刷物でもそのドキュメントを作成できました(UNIXが最初のシステムではないかもしれないと思いますが、これは最も珍しい)。

96
Stephen Kitt

PDP-11はDigital Equipment Corporationによって作成され、PDP-11の製造元のオペレーティングシステムは次のとおりです。

  • RT-11
  • RSX-11
  • RSTS/E

これらのうち、少なくともRSTS/Eでは、システムを生成するためにさらに別のオペレーティングシステムが必要でした。もちろん、DOSと呼ばれるシングルタスクのシングルユーザーディスクオペレーティングシステムであり、テープ、ディスク、テレタイプ、sysgenプログラムをほとんどサポートせず、構成に関する質問をしてアセンブリ言語の構成ファイルを作成しました。アセンブラーとリンカー。 sysgenプログラムの出力は、RSTS/Eブート可能オペレーティングシステムでした。 RT-11やRSX-11については、sysgenを実行する必要がなかったため話せませんが、1970年代後半に何度もRSTS/Eを実行しました。

それらはすべて、RT-11ランタイムシステムを介して(そしてRSX-11ランタイムシステムも持っていて)sysgenプログラム自体をホストしたRSTS/Eバージョン6bまたは6cによってすべてを修正しましたが、これはすべてその後、1968年頃から続いています。そのため、Unixが自己サポートであることを強調しています。

14
user207421

元の質問に答えるためにWhynixセルフサポートですか?これは、セルフホスティングではありません。

開発が必要な別のシステムがある場合、結果として得られるシステムは、信頼できるandフレンドリーand使用可能であるという必要な注意を受けません。

Sequent's の歴史の初期、VAXを使用してUnixライクなオペレーティングシステムやその他のコンポーネントを開発していました。彼らの歴史を語る上で、エンジニアは製品がほとんど信頼できるようになるとすぐに、会社の社長がVAXの開発を手伝い、開発hadがセルフホスティングになることを誇らしげに表明しました。主要なマイルストーンとしてのVAXingは、高い信頼性と使いやすさをもたらします。

私は1970年代からいくつかの迷惑な非セルフホスティング開発システムを個人的に体験しました: [〜#〜] isis [〜#〜] および iRMX これらはVAXenで開発されたと言われています、とはいえ、iRMXは1980年代後半までに大部分がセルフホスティングであったと思います。

10
wallyk