您的位置:首页 > 百科 > 正文

黑客技术教程

unix百科名片UNIX ,是一个强大来自的多用户、多任务操作系统,支持多种处

理器架构,按照操作系统的分类,属于分时操作系统。

  • 中文名称 黑客技术教程
  • 外文名称 Hacker technology tutorial

  基本介绍

  UNIX百科全书名片UNIX是一个功能强大的多用户、多任务操作系统,支持多种处理器体系结构。根据操作系统的分类,它属他华除铁台于分时操作系统。

  1969年,由美国电话电报公来自司贝尔实验室的Ken Thompson、Dennis Ritchie、hackete和Dougl360百科as McIlroy首先开发。经过长期的开发和改进,它已发展成为主流操作系统技术和基于此技术的一大系列产品。UNIX技术成熟、结构简洁、可靠性高、可移植性好、可操作多银凯拉工映犯曾性强、网络和数据库功能统农延斤笔导强、可扩展性突出、开放性好,能够满足各行各业的实际需要,特别是企业重要业务的需要。它已成为主要的工作站平台和重要的企业操作平台。它主要作育出导范向为网络操作系统安装在超级计算机和大型机上,也可以用于个人计算机和嵌入式系统。它于既理维义婷答把背消修曾经是服务器操作系统的首选,占据了最大的市场份额,但在与windows server和Linux的竞争中失利。

  详细介绍

  肯和丹尼斯首先在贝尔实验室开发了UNIX。在接下来的10年里,UNIX被广泛应用于学术机构和大型企业。当时的U脚并交相稳NIX所有者美国电话电报公司(At&t)以较低甚至免费的许可证将UNIX源代码授权给学术机构进行研究或教学。许多机构在此源代码的基础上对其进行了扩展和改进,形成了UNIX的所谓“变体”,这些变体反过来又促进了UNIX的发展。最著名的变体之一是由加州大学伯克利分校开发的BSD产品。

  后来,at&t意识到了UNIX的商业价值,不再将UNIX源代码许可给学术机构,并宣布了以前UNIX及其变体的版权。变体BSD UNIX在UNIX具科湖该电员染乱害的历史发展中具有相当大的影响。它已被许多商业制造商采用,并已成为许多商业UNIX的基础。约双调适杀零富BSD使用将主要版本添加到次要版本的方法,例如4.2bsd和4.3BSD。在原版本的基础上,有衍生版本。指毛期向湖班右列取这些版本通常都有自己的名字,如4.3bsd-net/1、4.3bsd-net/2等。其日益增长的影响力最终引起了at&t的注意,于是一场旷日持久的州红版权诉讼开始了。这起诉讼一直持续到at&t出售其UNIX系统实验室。新公司Novell采用了更为开明的方法,允许伯克利自由发布自己的BSD,但前提是必须完全删除at&t的代码,因此诞生了4.4 BSD Lite版本,由于该版本没有法律问题,4.4BSD Lite已成为现代BSD系鲁显市每马距讨这养屋护统的基本版本。尽管后来,UNIX系统的非商业版本经历了很多演变,但它最终是基于BSD版本的(Linux除外)。因此,从这个角度来看,4.4 BSD是所有免费版本UNIX的基础。与UNIX V和Linux一起,无边类另十孔苦子随镇它们构成了UNIX操作系统的璀璨星空。

  BS顺快片策脱D在其开发中也逐渐衍生出三个主还程左推台兵真屋父责要分支:FreeBSD、OpenBSD和NetBSD。

  在接下来的几十年里,UNIX仍核投婷积在变化,其版权所有者也在变化,许可方的数量也在增加。UNIX的版权曾经归at&t所有,然后Novell拥有UNIX,然后Novell将版权出售由鸡称类给SCO(这一事实在双方之间仍有争议)。在获得UNIX授权后,许多大公司开发了自己的UNIX产品,如IBM AIX、HP HPUX、sun Solaris和SGI IRIX。

  提出了UNIX操作系统的设计思想。目前,许多流行的技术和方法,如微内手志道走众基父斤核技术、进程通信方法、tcp/ip协议、客户/服务模式等都是从UNIX派生出来的。UNIX几乎对现代操作系统产生了影响。

  UNIX以其安全性、可靠性、高效性和强大的功能在服务器领域得到了广泛的应用。在gnu/linux开始流行之前,UNIX也是用于科学计算、大型机、超级计算机等的主流操作系统。

历史

  初创期

  Unix的诞生和Multics(Multiplexed Information and Computing System)是有一定渊源的。Multics是由麻省理工学院,AT&T贝尔实验室和通用电气合作进行的操作系统项目,被设计运行在GE-645大型主机上,但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,最终以失败而告终。

  AT&T最终撤出了投入Multics项目的资源,其中一个开发者,Ken Thompson则继续为GE-645开发软件,并最终编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵--每次运行会花费75美元。

  在Dennis Ritchie的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics项目的经验,促使Thompson开始了一个DEC PDP-7上的新操作系统项目。Thompson和Ritchie领导一组开发者,开发了一个新的多任务操作系统。这个系统包括命令解释器和一些实用程序,这个项目被称为UNICS(Uniplexed Information and Computing System),因为它可以支持同时的多用户操作。后来这个名字被改为UNIX。

  发展期

  最初的Unix是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。B语言在进行系统编程时不够强大,所以Thompson和Ritchie对其进行了改造,并与1971年共同发明了C语言。1973 年Thompson和Ritchie用C语言重写了Unix。在当时,为了实现最高效率,系统程序都是由汇编语言编写,所以Thompson和 Ritchie此举是极具大胆创新和革命意义的。用C语言编写的Unix代码简洁紧凑、易移植、易读、易修改,为此后Unix的发展奠定了坚实基础。

  1974年,Thompson和Ritchie合作在ACM通信上发表了一篇关于UNIX的文章,这是UNIX第一次出现在贝尔实验室以外。此后UNIX被政府机关,研究机构,企业和大学注意到,并逐渐流行开来。

  1975年,UNIX发布了4、5、6三个版本。1978年,已经有大约600台计算机在运行UNIX。1979年,版本7发布,这是最后一个广泛发布的研究型UNIX版本。20世纪80年代相继发布的8、9、10版本只授权给了少数大学。此后这个方向上的研究导致了Plan 9的出现,这是一个新的分布式操作系统。

  1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售。为了解决混乱的UNIX版本情况,AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1。

  这个新的UNIX商业发布版本不再包含源代码,所以加州大学Berkeley分校继续开发BSD UNIX,作为UNIX System III和V的替代选择。BSD对UNIX最重要的贡献之一是TCP/IP。BSD 有8个主要的发行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及 4.4-lite。这些发布版中的TCP/IP代码几乎是所有系统中TCP/IP实现的前辈,包括AT&T System V UNIX 和Microsoft Windows。

  其他一些公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统,有些选择System V作为基础版本,有些则选择了BSD。BSD的一名主要开发者,Bill Joy,在BSD基础上开发了SunOS,并最终创办了Sun Microsystems。

  1991年,一群BSD开发者(Donn Seeley、Mike Karels、Bill Jolitz 和 Trent Hein)离开了加州大学,创办了Berkeley Software Design, Inc (BSDI)。BSDI是第一家在便宜常见的Intel平台上提供全功能商业BSD UNIX的厂商。后来Bill Jolitz 离开了BSDI,开始了386BSD的工作。386BSD被认为是FreeBSD、OpenBSD 和 NetBSD的先辈。

  AT&T继续为UNIX System V增加了文件锁定,系统管理,作业控制,流和远程文件系统。1987到1989年,AT&T决定将Xenix(微软开发的一个x86-pc上的UNIX版本),BSD,SunOS和System V融合为System V Release 4(SVR4)。这个新发布版将多种特性融为一体,结束了混乱的竞争局面。

  1993年以后,大多数商业UNIX发行商都基于SVR4开发自己的UNIX变体了。

  现况

  UNIX System V Release 4发布后不久,AT&T就将其所有UNIX权利出售给了Novell。Novell期望以此来对抗微软的Windows NT,但其核心市场受到了严重伤害,最终Novell将SVR4的权利出售给了X/OPEN Consortium,后者是定义UNIX标准的产业团体。最后X/OPEN和OSF/1合并,创建了Open Group。Open Group定义的多个标准定义着什么是以及什么不是UNIX。

  实际的UNIX代码则辗转到了Santa Cruz Operation,这家公司后来出售给了Caldera Systems。Caldera原来也出售Linux系统,交易完成后,新公司又被重命名为SCO Group。

  1127部门的解散

  根据一项报导指出,当年负责研发UNIX与后续维护工作的贝尔实验室1127部门已于2005年8月正式宣告解散。Ken Thompson已退休,现居加州;Dennis Ritchie调到别的部门;Douglas McIlroy在达特茅斯学院担任教授等等。

UNIX标准

  从1980年代开始,POSIX,一个开放的操作系统标准就在制定中,IEEE制定的POSIX标准是UNIX系统的基础部分。

  20世纪60年代末期,在新泽西州的美国电报电话公司(AT&T),有一间阴暗潮湿的实验室,在这里,AT&T的贝尔实验室和麻省理工学院共同开发了一个庞大的单一操作系统,称为Multics.当时,贝尔实验室的团队成员有Ken Thompson,Dennis Ritchie,Brian Kernighan,以及对新Unix操作系统的开发作出重要贡献的计算机科学研究组(Computer Science Research Group)一些其他成员.

  到了1969年,贝尔实验室开始对Multics逐渐失去兴趣,Multics系统非常慢,而且开销巨大,主要在General Electric大型机上运行,而这中大型机非常昂贵,并且很快就会过时.问题是,Tompson和小组成员非常喜欢Multics所提供的能力,尤其是独立用户的环境和多用户功能.

  在那一年,Thompson编写了一个计算机游戏,叫做Space Travel,它首先在Multics上,然后又在GECOS(GE计算机操作系统)上运行.这个游戏模拟太阳系天体运动,由玩家驾驶飞船,观察景色,而且试图在各种行星和月亮上登陆.该游戏GE计算机上不是很有趣,因为性能不稳定,而且不规律,更重要的是,每个游戏几乎要花费100美元的机时费.

  在Thompson改进游戏的过程中,他发现了一种很少使用的小型机PDF-7(Digital Equipment公司出品),在Ritchie的帮助下,Thompson为PDF-7重写了游戏.开发过程是在GE大型机上完成的,并通过纸带传给了PDF-7.

  当Thompson研究了PDF-7的一些功能之后,他没有只停留在开发游戏上,而是开始实现他早期实际的一个文件系统,随后增加了进程,简单的文件程序(cp,mv)和被他称为shell的命令解释程序.直到第二年,新开发的系统才有了它自己的名称:Unix.这个名称是Multics的双关语,是由Brian Kernighan建议的.

  最初的UNIX是用一种RMG的语言编写的,然后,Thompson试图编写一个FORTRAN编译程序,但没有成功,所以他转而设计了一种叫做B的语言.两年之后,也就是在1971年,Ritchie在B的基础上设计了一种新的编程语言的第一版,也就是C语言.到1973年,为了获得兼容性和速度,整个UNIX系统已经都用C语言重写了.

  在20世纪70年代,AT&T还没有分为许多区域性的运营公司之前(就像现在一样),公司被禁止销售新的UNIX操作系统.为了寻求最好的出路,贝尔实验室将UNIX提供给学院和大学,只收取很少的费用.这些研究机构也很愿意购买这种既便宜又强大的PFP-11计算机系统-它们是完美的匹配.不久以后,UNIX就成为人们所选择的研究和软件开发操作系统了.

区别和联系

  Linux和UNIX的最大的区别是,前者是开放源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件。这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能来自去被动的适应;这种不同还表现在前者的开发是处在一个完全开放的环境之中,而后者的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触到产品的原型。

  另外两大区别:

  1) UNIX作为商业操作系统与Linux相比其支持的硬件种类要多一些,但两者运行几乎一样稳定.

  2) 两者都是多用户、多任务操作系统,也都可以作为网360百科络操作系统使用.

Unix系统

  Richard 算家吸误老派序席烟Stallman建立了GNU项目,要创建一个能够自由发布的类UNIX系统。20年来,这个项目不断发展壮大,包含了越来越多航兴再注五层阻蛋研当的内容。GNU项目开发的产品,比如Emacs、GCC等已经成为各种其他自由发布的类UNIX产品中的内核角色。

  1990年,Linus Torvalds决定编写一个自己的Minix内核,初名为L兵服清特益听补inus' Minix,意为Linus的Minix内核,后来改名为Linux,此内核于1991年正式发布,并逐渐引起人们的注意。当GNU软件与Linux内核结合后,GNU软件构成了这个POSIX兼容操作系统GNU/Linux的基础。今天GNU/Linux已经成为发展最为活跃倒调气图子施历告的自由/开放源码的类Unix操作系统。

  1994年,BSD Unix走上了复兴的道路。BSD的开发也走向了几个不同的方向,并最终导致了FreeBSD、OpenBSD和NetBSD的出现

发表评论

评论列表