Unix 激荡 50 年:驱动 Android、iOS 的操作系统是如何从失败开始的?( 四 )

如果这些听起来都是微不足道的,那么就证明了即使对于简单的计算任务,这些特性也会变得十分重要。但是,当 Multics 在 60 年代初被首次构想出来时,文件存储是一个新鲜事物,“分时”(即多个用户共享对单个计算机资源的访问的能力)只是在实验中完成的,而不是在具有大量用户的生产环境中。

20 世纪 60 年代早期的计算机一次一个、一个接一个地运行程序。贝尔实验室的一位研究人员想要编写一个程序,将其转换成计算机接受的任何形式的输入(打孔卡、纸带,或是非常奇特的机器的磁性介质),然后把它放到计算机中心。计算机操作员会将程序排队,运行它,然后将打印的结果和原始程序传递给研究人员。

如果代码中有错误,打印出穿孔卡片,把它们带到计算机中心,等待的结果搞不好就是会得到一个上面写着“语法错误”的打印输出。也许你还可以得到一行参考或其它可能有用的信息。

随着程序变得越来越复杂,这种调试代码的方法越来越让人沮丧。但是没有一家公司或大学,甚至贝尔实验室,能够为每位研究人员购买一台主机——在 1965 年,贝尔实验室用来开发 Multics 的 GE 645 成本相当于一架波音 737。

推荐阅读