天吉网>综合>Unix 50年:安卓和iOS操作系统,源自于同一个失败的项

Unix 50年:安卓和iOS操作系统,源自于同一个失败的项

2019-12-02 07:42:14 来源:阅读:4161

神一局是一个36氪以下的编辑团队。它专注于科学技术、商业、工作场所、生活等领域。重点介绍国外的新技术、新观点和新趋势。

编者按:您可能不知道安卓和ios这两个相互竞争的操作系统实际上起源于同一个系统UNIX,并且仍然为这两个操作系统提供支持。

Unix已经50岁了。当时,驱动几乎所有智能手机的操作系统实际上是一个项目失败的产物。开发这个系统的程序员没有得到任何支持,只能使用别人没有用过的计算机。

从失败的项目到无处不在,unix早期发生了什么?Ars technica最近发表了一篇长文章,回顾了这个项目的开发过程。这篇文章的最初标题是“Unix AT 50:驱动智能手机的操作系统是如何从失败开始的”。作者是理查德·詹森。这篇文章是由36氪星翻译局编辑的,希望能给你启发。

注:这篇文章很长,分三部分发表。这是第一部分。

也许它的无处不在早就隐藏了它的起源。但是驱动几乎所有智能手机的操作系统unix实际上是50年前一个雄心勃勃的项目失败的结果。

当时,该项目的团队也非常豪华,包括贝尔实验室、通用电气和麻省理工学院。

具体来说,unix主要是贝尔实验室的一些程序员的想法。它不可思议的故事始于在新泽西州默里山贝尔实验室一家不知名的子公司顶层举行的一次会议。

1969年3月的最后一天是一个晴朗寒冷的星期一。计算机科学系接待了两位客人:贝尔实验室副主任比尔·贝克和研究主任埃德·大卫。

贝克正准备终止multics,这是一个计算机科学部门已经研究了四年的软件项目。当时,多机种已经推迟了两年,远远超出了预算,只能在最宽松的条件下发挥作用。

为了尽可能好地解释这个明显失败的项目,贝克在一次演讲中声称贝尔实验室已经完成了它试图在multics中完成的所有事情,他们不再需要继续这个项目。

正如参加会议的伯克·塔格后来在普林斯顿大学所说,“像越南一样,他宣布胜利并退出了多国广播。”

在部门内部,这种说法并不奇怪。程序员敏锐地意识到项目范围和他们需要开发的计算机的各种问题。

然而,这仍然是一项有价值的努力,只要贝尔实验室还在研究多机种,他们就会有一台价值700万美元的大型计算机,可以在业余时间使用。

Dennis ritchie,multics项目的程序员之一,后来说,他们都觉得如果项目要成功,他们必须冒一定的风险,成功的可能性非常小。

多机种的取消意味着计算机科学部门的程序员不得不从事的唯一项目的结束和计算机科学部门唯一计算机的丢失。

ge 645的主机被拆除并运走后,计算机科学部门的资源被减少到只有一些办公用品和一些终端。

正如参与该项目的另一名程序员肯·汤普森在unix口述历史项目中讽刺地评论的那样,“我们的个人生活方式变得更加简单了。”

幸运的是,对于电脑爱好者来说,约束有时会产生巨大的创造力。

因此,历史上最有影响力的操作系统不是由风险资本家投资的,编写这个系统的人也不会成为亿万富翁。

Unix的出现是因为贝尔实验室雇佣了聪明人,给了他们自由的空间,相信他们的项目是有用的。

在unix之前,贝尔实验室的研究人员已经发明了晶体管和激光器,以及计算机图形学、语音合成和语音识别方面的许多创新。

起初,每个人都对多片段充满希望,尽管乍一看,它的目标有些模糊,甚至有些夸张。

作为一个涉及通用电气、麻省理工学院和贝尔实验室的联合项目,multics正在被推广为一个将计算能力转化为像电力或电话服务一样容易获得的项目。

未来,贝尔实验室(Bell Labs)的研究人员只需在他们的办公室安装一个插孔,将他们的终端连接到组播主机上,这样他们就可以实时访问主机的所有资源,也可以在主机上存储文件并随意检索它们。

尽管所有这些听起来微不足道,但它证明了这些功能甚至对于简单的计算任务也非常重要。

然而,当组播在20世纪60年代初首次被构想出来时,文件存储是一个新事物,“分时”(即多个用户共享一个计算机资源的能力)只是在实验中完成的,而不是在有大量用户的生产环境中完成的。

在20世纪60年代早期,计算机只是一个接一个地运行程序。贝尔实验室的研究人员必须编写一个程序,将其转换成计算机可以接受的任何形式的输入(穿孔卡片、纸带或花式机器磁介质),然后将其传输到计算机中心。

计算机操作员将排列程序,运行它,然后把打印结果和原始程序交给研究人员。

如果代码中有错误,打印穿孔卡片并带到计算机中心。等待的结果可能是打印出来,上面写着“语法错误”。也许你也可以得到一条线索或其他有用的信息。

随着程序变得越来越复杂,这种调试代码的方法变得越来越令人沮丧。

但是没有一家公司或大学,甚至贝尔实验室,可以为每位研究员购买一台主机——1965年,贝尔实验室使用ge 645开发多机种,成本几乎相当于波音737。

因此,人们将分时技术视为共享计算机资源的一种方式,使用多个程序和多任务处理使多个用户能够同时使用一台计算机。)引起了广泛的兴趣。这项技术允许多名研究人员同时在大型主机上运行程序,并在远程终端上获得即时结果。

通过分时,程序不会被打印在穿孔卡片上,而是被写入并存储在主机上。理论上,研究人员可以在不离开办公室的情况下动态地编写、编辑和运行他们的程序。多播的想法就是为了实现这个目标。它始于1964年,最初的交货期限是1967年。

当时,麻省理工学院已经开发了一个名为ctss的原始分时系统,并投入使用。

在具体项目的实施中,麻省理工学院提供规范,通用电气提供硬件,通用电气和贝尔实验室将共享编程任务。

陆克文·加拿大是多播项目的首批程序员之一。Kenadi于1964年受雇于贝尔实验室,为耐克的导弹防御计划编写了一个简单的分时系统,然后于1966年被转移到multics计划。

第二年,实验室雇佣了哈佛毕业生里奇和他的父亲贝尔实验室的校友肯·汤普森,后者自称是一名士兵。据他自己承认,至少有一个月,他避开了加州伯克利分校贝尔实验室的招聘人员。

基纳迪、里基和汤普森来自不同的地方,但最终他们来到了同一个地方:贝尔实验室的顶层,在狭窄的空间里工作。没有空调,但他们可以使用价值数百万美元的大型主机,而且监管非常宽松。

这三名研究人员都是mts或实验室技术员。

这个称号带来了一种隐含的信任,即他们有能力找到自己的项目,并且——如果让他们自行决定的话——从事对实验室的母公司at

云南11选5投注 快乐赛车pk10 江苏快3购买 秒速快三app

上一篇:国是荣誉的毅力,家是幸福的洋溢
下一篇:为什么说这10年才是人生的黄金时代?(说得透彻!)
关键词: