Unix的历史:从贝尔实验室到iPhone

作者: Judy Howell
创建日期: 1 七月 2021
更新日期: 23 六月 2024
Anonim
【第19课】Unix的历史介绍
视频: 【第19课】Unix的历史介绍

内容



带走:

Unix在40多年后仍在使用,这一事实表明了它的多功能性。

您可能会认为您的智能手机或平板电脑是全新的,但是其基础技术可以追溯到1960年代。如果您有iOS或Android设备,则其基于贝尔实验室开发的称为Unix的操作系统。即使您有一台运行Windows的PC,它在一天内也会与许多服务器通信,其中许多服务器也都在Unix上运行。从其悠久的历史来看,Unix仍然如此普遍并不令人惊讶。在这里,让我们看看它是如何发展的。

早期历史

最终成为Unix的起源始于1960年代中期的一个名为MULTICS的项目。由麻省理工学院,通用电气和贝尔实验室组成的组织联盟共同创建了一个支持“计算实用程序”的系统。今天,我们可能将其称为云计算。不幸的是,MULTICS可能比那时还遥遥领先,贝尔实验室最终于1969年退出了该项目,留下了两位程序员,丹尼斯·里奇和肯·汤普森,留在了旧设备上。

当世界仍主要依赖批处理时,汤普森(Thompson)和里奇(Ritchie)体会到了交互式计算的经验,便无法回头。因此,他们决定启动自己的项目,试图保存MULTICS的某些最佳功能。

里奇(Ritchie)在1979年写道:“我们想要保留的不仅是进行编程的良好环境,而且是可以形成团契的系统。我们从经验中知道,远程计算提供了公共计算的本质。可访问的,分时共享的机器,不仅是在终端上键入程序,而不是在键盘上打孔,还鼓励密切的交流。”

除了这些崇高的目标外,汤普森还有一个更个人的动机:他想玩被发明的游戏《太空旅行》。

汤普森和里奇决定在Digital Equipment Corporation PDP-7上实施他们的系统。他们勾勒出一个基本系统,并用汇编语言编写。他们决定将其命名为“ UNICS”,作为MULTICS上的双关语。他们很快将名称更改为“ Unix”。

他们想要一台功能更强大的计算机,于是他们说服管理层购买了PDP-11,以开发用于Bell Labs专利部门的处理应用程序。结果,Unix上的第一个最终用户应用程序实质上是文字处理。

成功导致Bell实验室中的Unix增长。一个独特的功能是能够将输入从一个程序重定向到另一个程序的能力,从而为软件开发提供了“构建块”方法。


没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南


当没有人关心软件质量时,您就无法提高编程技能。

Unix的转折点是用Thompson和Ritchie设计的C语言重新实现它。 C是一种高级语言。用这种方式编写操作系统将对其发展产生深远的影响。它使Unix具有可移植性,这意味着它可以以相对较少的努力在不同的计算机上运行。 (了解“计算机编程:从机器语言到人工智能”中编程语言背后的历史。)

汤普森(Thompson)和里奇(Ritchie)于1974年在享有盛名的计算机科学杂志《通信》(ACM)中发表了有关该系统的论文时,Unix引起了很多关注。

伯克利软件发行

由于Unix在Bell Labs内外受到欢迎,AT&T(贝尔实验室是其研究部门)由于同意书而无法利用它。为了在美国维持对电话服务的垄断,它不能进入​​任何非电话业务领域,即计算机软件,但必须向任何提出要求的人授予许可证。

贝尔实验室实际上向大学赠送了带有源代码的Unix副本。加州大学伯克利分校就是其中之一。包含源代码使学生(尤其是Bill Joy)可以进行更改和改进。这些改进被称为Berkeley软件发行版(BSD)。

BSD项目带来了许多创新,包括利用DECs VAX小型计算机产品线的虚拟内存和vi编辑器的Unix的第一个版本。

最重要的附加功能是TCP / IP的实现,这使Unix(尤其是BSD Unix)成为了新兴Internet上的首选操作系统。 (在“ Internet历史”中了解有关TCP / IP开发的更多信息。)

基于BSD的版本在新兴工作站市场上也很流行,特别是在比尔·乔伊(Bill Joy)离开伯克利(Berkeley)共同创立的Sun Microsystems计算机上。

GNU和Linux

Sun并不是唯一一家将Linux商业化的公司。在80年代初期AT&T分拆之后,它终于也能够涉足计算机业务。 AT&T推出了System V,该系统适用于大型多用户安装。


但是至少有一个人对该行业从学术环境(每个人共享源代码)到人们““积”代码的商业世界的方式感到不满意。

麻省理工学院人工智能实验室的程序员Richard Stallman于1983年宣布了GNU(非Unix GNU)项目。

斯托曼在他的GNU宣言中写道:“我认为,黄金法则要求,如果我喜欢一个程序,必须与其他喜欢它的人分享。” “软件销售商希望划分用户并征服他们,使每个用户都同意不与他人共享。我拒绝以此方式破坏与其他用户的团结。我不能出于良心而签署保密协议或软件许可协议。”

GNU项目的目标是用免费软件代替专有的Unix软件,如斯托曼所言,“语音免费,啤酒免费”。换句话说,源代码和许可实际上鼓励人们放弃它。

就像这个计划听起来那样疯狂,Stallman设法吸引了一批程序员来从事该项目,开发了高质量的软件,例如编辑器,编译器和其他工具,这些软件均已根据许可(尤其是通用公共许可(GPL))发布),确保可以访问源代码。 GNU的影响甚至说服了BSD程序员从系统中清除AT&T代码,从而使其也可以完全重新分发。

最后缺少的部分是内核或系统的核心。事实证明,GNU内核HURD的实现比预期的要难。幸运的是,一个芬兰研究生的业余爱好项目原来是GNU节省的恩典。 Linus Torvald于1991年发布了他的Linux内核,尽管他并不打算让它发生,但在操作系统方面掀起了一场革命。不久,Linux和GNU工具的“发行版”开始出现,使任何具备必要技能的人都能拥有类似于Unix的操作系统,类似于在大学和研究实验室中花费数千美元的操作系统。最棒的是,他们可以在普通PC上免费进行此操作。 (在Linux发行版中阅读有关当今流行发行版的更多信息:哪个最好?)

对于90年代越来越多的Web初创公司和ISP来说,这是无法抗拒的。他们可以免费获得服务器软件,还可以雇用聪明的年轻计算机科学专业的毕业生,他们也知道如何以很少的钱来运行它们。如今,Linux / Apache / MySQL / PHP服务器堆栈仍然是Web服务提供商选择的平台之一。

走向移动

尽管Unix已有40多年的历史了,但它的多功能性使其用途远远超出了最初运行的原始微型计算机。最明显的例子之一是Apples iOS,它部分基于FreeBSD,而FreeBSD本身则基于原始的BSD代码。另一个主要的移动操作系统Android是基于经过修改的Linux内核。尽管它们都不包含原始的Unix代码,但它们保留了许多基本思想,甚至在光滑的可视界面下也是如此,而这些界面与大多数与Unix相关联的命令行相去甚远。

当前主要的移动平台都基于Unix,这表明了其多功能性。尽管它的年代久远,但似乎没有迹象表明它放慢脚步,即使它的原始创造者之一丹尼斯·里奇(Dennis Ritchie)于2011年去世。因此,下次您想将智能手机或平板电脑视为全新的时,请再考虑一下-支持它的技术已经走了很长一段路。