在1969年的8月,Ken Thompson作为ATT贝尔实验室的程序员,由于忍受不了长时间妻儿离开于是专心开发新的操作系统,他为DEC(Digital Equipment Corp.)公司的PDP-7小型机写第一个Unix版本的汇编语言,利用一周的时间在每个操作系统上完成Shell和汇编语言编写。由于当年贝尔实验室正在做一项关于Time-Sharing系统名为(Multics)的研究,项目陷入困境导致Thompson和他的同事 Dennis Ritchie对于Multics系统整体架构存在分歧,而他们对于系统有另外的一些新看法,于是Thompson编写了第一个版本的Unix,随后他们 在接下来的日子里得到了很多同事的协助。
Thompson和Ritchie
对于一个有效的操作系统来说,互动式应用并不是需要昂贵的硬件设备来支撑。Ritchie和Thompson通过利用CACM(计算机协会)需要在5年之后做出成品系统,我们的最终目的是想让用户看到Unix系统的简单应用、操控易用等特点。
很明显他们做到了,Unix系统会成为IT领域中的一个基石,因为Unix系统正在成为企业广泛部署运行服务器和工作站的重点应用系统,当然政府机构和企事业单位也正在应用,而Unix的广泛部署也超出了实际应用。1983年,Ritchie和Thompson得到了最高奖,因为Unix系统的诞生引领了未来软件设计以及项目实施的方向。
昨天Unix系统初期
对于Ritchie和Thompson来说,Unix系统的成功并不是一夜成名,在1971年他们将Unix封装在PDP-11小型机上面,相比PDP-7小型机来说具备更强劲的系统,增加了文本格式和文本编辑。
1972年,Ritchie先生编写了高级编程语言C语言(基于Thompson早期的B语言),于是 Thompson利用C语言重新编写Unix系统,这也意味着OS系统通过特定计算环境实现了可移植性。利用这种方式他们针对此系统起的第一个名字为 Unics(Uniplexed Information and Computing Service),而随后为了便于拼写Unix正式诞生了。
于是,1974年7月,Ritchie和Thompson在CACM上发表了名为The UNIX Time-Sharing System文章。而在此之前,Unix系统的应用仅局限在贝尔实验室中的少数用户,而如今Unix系统却成为了另外一个转折点。
黑客天堂
可以说,Thompson和Ritchie是不折不扣的黑客,利用自身的软件开发能力和解决问题的能力将黑客一词的含义发挥的淋漓尽致。
他们编写代码的做法极大地提高了大学中热爱编写代码的程序员,以及当初没有大量预算的IBM、HP和微软公司。之后Unix系统的兴趣爱好者很多,比如加州大学的Bill Joy,Carnegie Mellon大学的Rick Rashid和贝尔实验室的David Korn等都希望利用他们的思维在Unix系统应用上有所建树。
Thompson和Ritchie在CACM文章中写到,Unix系统起初就可以实现自身维护功能。由于所有的源程序都可用并且容易实现线上修改,当我们有新的想法或者建议的时候,我们可以实现修改和重写相关软件程序等。
作为ATT贝尔实验室的一名程序员Korn回忆到,对于Unix系统主要特征就是内置工具可以重新实现改写和替换。
对于Unix系统来说另外一个优势在于他不需要在价值数百万美元的大型主机上运行,它可以很好地在DEC PDP-7小型机上运行。另外其他从业人员也从Unix身上得到了好处,比如大学研究员可以利用Unix系统操作简单和易修改等功能实现相关教学科研工作。
今天Unix系统发展
Unix发展是作为一个非专有的操作系统成长起来的,在1965年ATT公司已经停止了对外提供电话业务,而是去发展软件业务,当然拥有相关的研发合理费用。Unix系统的发展没有得到有效的管理,而是出于ATT公司作为一个兴趣项目开始实施的。
随后在70年代末期,ATT公司实现了某种商业上的重要价值,其律师业开始涉足保护Unix系统的版权。于是在1979年发布的Unix系统第七版本中表明了授权范围,禁止相关机构在研发应用中使用Unix系统源代码。
1987年计算机科学研究教授Andrew Tanenbaum成功编写了Unix系统克隆版来用于课堂教学,在Intel 80286微处理器上实现了Minix开源操作系统应用。
因此到了1980年一共有两个版本的Unix系统,一个来自Berkeley,另外一个来自ATT。对于 Unix系统的分级带来好消息的同时也附带坏消息,好消息是软件开发商可以随时随地利用Unix源代码调整和更改需求以便更容易调整战略,坏消息是 Unix系统版本演变以及分化也较多。
在1982年,Joy联合创立了Sun公司提供了Sun-1工作站,运行在Sun OS操作系统(源于BSD版本)。一年后,ATT公司对外公布了第一个版本的Unix System V系统,这也是后来作为IBM AIX和惠普的HP-UX大型机的基本系统。
Unix系统家族发展树
Unix星球大战
在80年代中期,有些用户包括联邦政府表示理论上Unix是一个便携式操作系统。1987年在贝尔实验室中的Unix系统实验室里,开始与Sun公 司合作来确保Unix系统的分支结构,而合作成果产品命名为Unix System V 4.0版本。其它Unix厂商担心ATT和Sun之间合作,各方彼此相互竞争的标准已经模糊,诸如X/Open, Open Software Foundation等。
在1988年没有公开发表的论文中指出,对于刚刚成立的开放式基金会,包括IBM、HP、DEC和其他联盟表示,Unix正在进入一个不断发展的市场里,同时保证了他们的更高利润。
Unix的出现未能解决系统分歧或者作为标准操作系统,但在1993年,Unix社区受到了来自微软公司的Windows NT系统(32位企业级多处理器操作系统)的警告。
明天Unix系统未来
Unix系统竞争版本缺乏持续的竞争性,就像运行在X86处理器上的Linux和Windows系统一样。在2009年2月发布的调查报告中指出,Linux系统作为目前大多数企业级服务器平台。Unix系统的发展有着辉煌一刻,虽然Unix系统不会消失,但是面临的压力也很大,Gartner相关分析师透露,Linux是Unix发展战略的很好选择。
但是最近的某知名分析机构表示,从211个IT专家中130个Unix使用者调查看出90%的人员都在应用Unix 系统,而近过半的受访者表示,Unix系统是一个核心平台,我们也会在今后的应用中继续使用Unix系统,而仅有12%的受访者希望从原有的Unix系统 中迁移出来。不管Unix系统的最终命运如何,对于一个在40年前贝尔实验室诞生的操作系统如今影响到了IBM、HP、Sun、苹果公司的Mac OS X和Linux等厂商。
分享到:
相关推荐
在Unix系统编程中,我们涉及的是操作系统级别的编程,这涵盖了进程管理、文件系统、网络通信、设备驱动等多个核心领域。Unix系统以其简洁、模块化的设计理念,为开发者提供了丰富的API和工具来实现复杂的任务。本源...
UNIX系统编程 PDF part2 不错的一本UNIX 系统编程书籍
操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf操作系统\UNIX系统编程.pdf
### UNIX系统安全核心知识点 #### 一、UNIX系统安全概览 UNIX系统因其稳定性和高效性,在企业级应用中占据重要地位,但同时也面临各种安全威胁。《UNIX系统安全》一书由高鹏编著,清华大学出版社出版,是一部深度...
Solaris 操作系统是 Sun 公司的 Unix 版本,它实际上是承袭于 SunOS,而 SunOS 的历史则可追溯至 1992 年。起初 SunOS 是基于 BSD Unix 的,而 SunOS 的 5.0 及其之后的更高版本都是基于 Unix SVR4 的(更名为 ...
Unix操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。目前这个操作系统已经广泛移植在微型计算机,小型计算机,工作站,...
Linux/UNIX系统编程是计算机科学领域中的一项核心技术,它主要涉及使用C语言对Linux或UNIX系统提供的底层接口进行操作。系统编程允许开发者执行诸如进程控制、文件操作、信号处理、进程间通信(IPC)以及网络编程等...
《Unix系统PPT 北航课件》是北京航空航天大学计算机学院的一份珍贵教学资源,主要涵盖了Unix操作系统的核心概念、设计哲学以及实际应用。通过深入学习这份课件,我们可以了解到Unix系统的基础知识,掌握其核心组件及...
《linux/unix系统编程手册(上、下册)》是介绍linux与unix编程接口的权威著作。linux编程资深专家michael kerrisk在书中详细描述了linux/unix系统编程所涉及的系统调用和库函数,并辅之以全面而清晰的代码示例。...
标题《深入理解UNIX系统内核》所指的知识点可能包括以下几个方面: 1. UNIX系统的历史背景和发展:首先,深入理解UNIX系统内核的第一步是了解UNIX的历史。UNIX诞生于1969年,由肯·汤普逊和丹尼斯·里奇等人在贝尔...
Unix操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。目前这个操作系统已经广泛移植在微型计算机,小型计算机,工作站,...
本书是UNIX系统编程的经典教材,并基于最新的UNIX标准进行了更新,其内容完全覆盖文件、信号、POSIX线程、UDP、Web和客户机-服务器等相关内容,并对通信、并发和多线程问题进行了透彻的研究,对复杂的概念进行了...
本书反映了UNIX操作系统的标准和本质,重点讲解了操作系统内核(UNIX中真正的操作系统部分)、运行于UNIX环境系统中程序之间的系统调用接口以及UNIX系统所带的一些重要的库函数。本书通过对系统调用和库函数的剖析,...
unix系统结构图
《Unix操作系统详解》是一部深入解析Unix操作系统的权威之作,它涵盖了Unix系统的基础概念、设计哲学、内核机制、用户界面以及系统管理等多个方面。通过学习这部资料,读者可以全面了解Unix这一经典操作系统的核心...
《UNIX技术内幕》是深入解析UNIX操作系统的权威之作,它涵盖了操作系统的核心概念和技术,包括进程管理、内存管理、磁盘管理以及网络通信等多个关键领域。这本书对于理解UNIX系统的内部运作机制有着极其重要的价值,...