为什么 Unix 是“自给自足”的?

为什么 Unix 是“自给自足”的?

我正在阅读 Ritchie 和 Thompson 关于 Unix 文件系统的论文。他们写道,“值得注意的是,该系统是完全自给自足的”。 Unix之前的系统不是自支持的吗?以什么方式?

答案1

您标题中的问题在您引用后立即得到解决报纸:

所有Unix软件都在系统上维护;同样,本文和本期的所有其他文档都是由 Unix 编辑器和文本格式化程序生成和格式化的。

所以“自支撑”意味着一旦一个Unix系统建立起来,它就是自给自足的,它的用户可以使用它来对系统本身进行更改。上述引文中的“本期”指的是贝尔系统技术杂志,第 57 卷,第 6 期,第 2 部分,1978 年 7 月至 8 月(也可在互联网档案馆),全部都是关于 Unix 系统的(对于任何对 Unix 及其历史感兴趣的人来说,这本书都是引人入胜的读物)。

Unix 是自支持的这一事实并不意味着之前的所有其他系统都不是。但有些操作系统确实需要使用其他系统来构建它们(事实上,随着微型计算机的出现,这种情况后来变得更加普遍,微型计算机的系统通常是在迷你计算机上开发的)。 Unix 的新颖之处在于它还包括排版工具,这意味着它不仅可以构建自己,还可以在线和打印地生成其文档(我想 Unix 可能不是第一个这样的系统,但这本来是在最不寻常)。

答案2

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。

他们通过 RSTS/E 版本 6b 或可能的 6c 修复了所有这些问题,该sysgen版本通过 RT-11 运行时系统(并且还具有 RSX-11 运行时系统)托管程序本身,但从那时起,所有这一切就一直在进行1968 年。因此强调 Unix 的自支撑性。

答案3

回答原来的问题为什么Unix 是自支持的吗?这是因为非自托管的系统很糟糕。

当需要开发另一个系统时,最终的系统没有得到可靠性所需的关注友好的可用。

早在顺序的历史上,他们使用 VAXes 开发类 Unix 操作系统和其他组件。在讲述他们的历史时,工程师们自豪地表示,当他们的产品基本可靠时,公司总裁就帮助将 VAX 弃用,以便开发能够顺利进行。该公司将去VAXing视为一个重要的里程碑,从而实现了高可靠性和用户友好性。

我个人经历过 20 世纪 70 年代的几个烦人的非自托管开发系统: 伊斯兰国iRMX据称,它们是在 VAXen 上开发的,但我认为 iRMX 可能在 20 世纪 80 年代末期很大程度上是自托管的。

相关内容