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


63

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


3
Diomidis SpinellisによるUnixの進化に関するFOSDEM 2018の講演をご覧ください。また、リアム・プロヴァンの巡回の少ないトークを楽しみました
バジル・スタリンケビッチ

5
また、非常に詳細な回答が得られる可能性のあるRetrocomputingの非自立型オペレーティングシステムについて質問する価値があるかもしれません。
スティーブンキット

5
以下のための別の用語自立性があるセルフホスティング
Nayuki

他のリストと同じ理由で、自己完結型と呼ぶことも同様に正確です。新しいシステム(カーネル、ユーザーランド)をコンパイルできるだけでなく、組み込み/小さなシステムを除き、通常はマニュアルページとドキュメントが存在します。
user2497

回答:


97

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

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

したがって、「自己サポート」とは、Unixシステムがセットアップされると、それが自給自足であり、ユーザーがそれを使用してシステム自体を変更できることを意味します。上記の引用の「この問題」は、1978年7月から8月にかけてのBell System Technical Journal Volume 57、No。6、Part 2、Part 2を指します。 。

Unixが自立しているという事実は、そうではなかった他のすべてのシステムを意味するものではありません。しかし、一部のオペレーティングシステムは、それらを構築するために他のシステムの使用を必要としました(これは、実際には、マイクロコンピューターの出現により、より一般的になりました。Unixは、組版ツールも含まれているという点で斬新でした。つまり、自分でビルドできるだけでなく、オンラインと印刷物の両方でドキュメントを作成できました(Unixは最初のシステムではないかもしれませんが、最も珍しい)。


20
植字ツール(roff)は初期のUnixにとって非常に重要でした。資金調達の一部は、文書組版システムを作成することを約束したことから来ました。
クサラナナンダ

22
@Kusalananda IIRCは、元のUnix / Cチームの書面によるアカウントから、Multixは非常に遅かったが許可が与えられなかったため、小さな簡易OSで作業する許可を求めました。その後、ドキュメント管理システム(組版は一部のみで、他の部分はファイルシステムとファイルエディタを含む)を開発する仕事を得ました。典型的なハッカーのやり方で、製品を開発するためにOSを書くことにしました
slebetman

Multics、つまり
Artelius

これは、チームがターゲットアプリとしてgccを削除したため、buildrootベースのOSがもはや自立型ではなくなったことを意味しますか?
チューダー

含まれているCコンパイラが最も重要なものではないでしょうか?
ファヒムミタ

14

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をsysgenしました。

彼らはすべてをRTTS sysgenランタイムシステムを介してプログラム自体をホストしたRSTS / Eバージョン6bまたは場合によっては6cで修正しました(また、RSX-11ランタイムシステムも備えていました)。 1968.したがって、Unixが自立していることに重点が置かれました。


RT-11は実際にsysgen同じ方法で動作しました。ただし、シングルユーザーである通常のRT-11システムで実行されましたが、RT-11をマルチユーザーにするTSX-Plusと呼ばれるサードパーティシステムがありました。
ウォリック

10

元の質問に答えるために、なぜ Unixは自立するのですか?それは、自己ホスト型ではないシステムが吸い込まれたためです。

開発するために必要な別のシステムがある場合は、結果のシステムは信頼性が高いことが必要な注意を取得していないし、優しいし、使用可能。

Sequentの歴史の初期に、彼らはVAXを使用してUnixライクなオペレーティングシステムと他のコンポーネントを開発しました。エンジニアは、自社の歴史に関連して、製品の信頼性が高まるとすぐに、社長がVAXのロールオフを支援し、開発がセルフホスティングにならなければならないと誇らしげに述べました。高い信頼性と運転のしやすさ。

:私は個人的に、1970年代からいくつかの迷惑な、非セルフホスティング開発システムを経験した ISISのiRMX私はのiRMXが大きくセルフホスティングされている可能性があり、1980年代後半で考えていますが、評判VAXenに開発されました。


10
これは、「自分のドッグフードを食べる」と非公式に知られています。1980年代には、ソフトウェアメーカーが自社製品を社内で使用したことと使用しなかったことは非常に明白でした。
user207421
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.