Unix已经使用了40多年 这是其多功能性的标志


您可能认为您的智能手机或平板电脑是全新的,但其背后的技术历史可以追溯到20世纪60年代 。如果您有iOS或Android设备,它基于在贝尔实验室开发的名为Unix的操作系统 。即使你有一台运行Windows的PC,它也会在白天与许多服务器通信,其中许多服务器也在Unix上运行 。由于其悠久的历史,Unix仍然如此普遍,这有点令人惊讶 。在这里,我们将看看它到底是怎么来的 。
早期历史
最终成为Unix的起源始于20世纪60年代中期,其项目名为MULTICS 。包括麻省理工学院,通用电气和贝尔实验室在内的一个组织联盟共同创建了一个支持“计算实用程序”的系统 。今天,我们可以称之为云计算 。不幸的是,MULTICS可能已经远远超过了当时的时间,而贝尔实验室最终在1969年退出了该项目,留下了一些程序员,Dennis Ritchie和Ken Thompson,他们被困在旧设备上 。
一旦Thompson和Ritchie尝试过互动计算时,世界仍然主要依赖于批处理,他们就无法回头 。所以他们决定开始自己的项目,试图挽救MULTICS的一些最佳功能 。
“我们想要保留的不仅仅是一个良好的编程环境,而是一个可以形成团契的系统,”Ritchie在1979年写道 。“我们从经验中知道公共计算的本质,由远程提供-access,分时机器,不仅仅是将程序输入终端而不是键盘,而是鼓励密切沟通 。“
除了那些崇高的目标之外,汤普森还有一个更个人的动机:他想玩一个他发明的游戏叫做“太空旅行” 。
Thompson和Ritchie决定在Digital Equipment Corporation PDP-7上实施他们的系统 。他们勾勒出一个基本系统并用汇编语言编写 。他们决定将它命名为“UNICS”,作为MULTICS的双关语 。他们很快将名称改为“Unix” 。
他们想要一台功能更强大的计算机,因此他们与管理层讨论购买PDP-11以开发贝尔实验室专利部门的文本处理应用程序 。因此,Unix的第一个最终用户应用程序基本上是文字处理 。
这一成功促成了Unix在贝尔实验室内的发展 。一个显着特征是能够将输入从一个程序重定向到另一个程序,从而允许采用“构建块”方法进行软件开发 。
Unix的转折点是它在用Thompson和Ritchie设计的C语言中重新实现的时候 。C是一种高级语言 。以这种方式编写操作系统将对其演变产生深远的影响; 它使Unix变得便携,这意味着它可以在不同的计算机上运行而且功能相对较少 。
当Thompson和Ritchie于1974年在着名的计算机科学期刊ACM中发表关于该系统的论文时,Unix引起了很多关注 。
伯克利软件分销
随着Unix在贝尔实验室内部和外部的流行,贝尔实验室作为研究部门的AT&T因为同意法令而无法利用它 。为了保持对电话服务的垄断,它无法进入任何非电话业务领域,即计算机软件,但被要求向任何提出要求的人提供许可 。
贝尔实验室确实向大学提供了带有源代码的Unix副本 。其中一个是加州大学伯克利分校 。包含源代码允许学生,尤其是Bill Joy,进行更改和改进 。这些改进被称为Berkeley Software Distribution(BSD) 。
BSD项目中出现了许多创新,包括利用DEC的VAX小型机系列虚拟内存和vi文本编辑器的第一版Unix 。
最重要的补充是TCP / IP的实现,这使得Unix,特别是BSD Unix成为新生互联网上首选的操作系统 。
基于BSD的版本也在新兴的工作站市场上变得流行,特别是在Sun Microsystems的计算机上,Bill Joy离开了Berkeley 。
GNU和Linux
Sun并不是唯一一家将Linux商业化的公司 。在80年代初AT&T解体后,它终于能够进入计算机业务 。AT&T推出了System V,它面向更大的多用户安装 。
但至少有一个人对这个行业从一个人人共享源代码的学术环境转变为人们“囤积”代码的商业世界的方式感到不满意 。
麻省理工学院人工智能实验室的程序员Richard Stallman 于1983年宣布了GNU(GNU的非Unix)项目 。
“我认为黄金法则要求如果我喜欢一个程序,我必须与喜欢它的其他人分享它,”Stallman在他的GNU宣言中写道 。“软件销售商希望分割用户并征服他们,让每个用户同意不与他人分享 。我拒绝以这种方式与其他用户团结一致 。我不能凭良心签署保密协议或软件许可协议 。”
GNU项目旨在用免费软件取代专有的Unix软件,“像言论一样免费,而不像啤酒那样”,就像Stallman所说的那样 。换句话说,源代码和许可实际上鼓励人们放弃它 。
虽然这个计划一定很疯狂,但Stallman设法吸引了一群程序员参与该项目,开发了高质量的软件,如编辑器,编译器和其他工具,所有这些都是根据许可证发布的(特别是通用公共许可证(GPL)) )保证访问源代码 。GNU的影响甚至说服了BSD程序员从系统中擦除AT&T代码,使其完全可再分发 。
最后缺失的部分是内核,或系统的核心 。事实证明,GNU内核HURD比预期更难实现 。幸运的是,一个芬兰研究生的爱好项目结果证明是GNU的拯救恩典 。Linus Torvald 在1991年发布了他的Linux内核,尽管他并不打算这样做,但它开始了操作系统的革命 。很快,Linux和GNU工具的“ 发行版 ”开始出现,允许任何具备必要技能的人拥有类似于类似于大学和研究实验室花费数千美元的类似Unix的操作系统 。最重要的是,他们可以在普通的PC上免费使用 。(阅读更多关于当今Linux发行版中流行的发行版:哪一个'
对于90年代越来越多的网络创业公司和互联网服务提供商而言,这是不可抗拒的 。他们可以免费获得服务器软件,并雇用聪明的年轻计算机科学毕业生,他们知道如何运行它们也不是很多钱 。在Linux的/阿帕奇/ MySQL的/ PHP服务器栈仍然是首选的今天平台,Web服务提供商之一 。
走向移动
尽管Unix已有40多年的历史,但它的多功能性使其远远超出了它最初运行的原始小型机 。其中最引人注目的是Apple的iOS,它部分基于FreeBSD,它本身基于原始的BSD代码 。另一个主要的移动操作系统Android基于修改后的Linux内核 。虽然它们都不包含原始的Unix代码,但它们保留了许多基本思想,即使在与大多数人与Unix相关的命令行相去甚远的光滑可视界面下也是如此 。
目前主要的移动平台都基于Unix,显示出它的多功能性 。它已经过时了,但似乎没有任何迹象表明它正在放缓,尽管其最初的创造者之一Dennis Ritchie在2011年去世了 。所以下次你想把你的智能手机或平板电脑想成全新的时候,再想一想 - 支持它的技术已经走过了漫长的道路 。
【Unix已经使用了40多年 这是其多功能性的标志】

    推荐阅读