`

昨天,今天,明天! Unix系统的40年

阅读更多

在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等厂商。

分享到:
评论

相关推荐

    PHP中strtotime函数使用方法.docx

    Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。这个函数在处理日期和时间的操作时提供了极大的便利,尤其是在需要动态计算日期或者进行日期比较的时候。 首先,最基础的用法是将一个...

    会计理论考试题

    40.用高级语言编写的源程序,必须经过__B___处理,计算机才能执行。 A、汇编 B、解释或编译 C、解释 D、编译 判断题 1.计算机的常用输入设备有键盘和鼠标器。( Y ) 2.软盘要远离如电话、录音设备等热源、磁源。...

    PHP程序设计-3期(KC016) 3.2.3日期运算拓展知识.doc

    - 明天的时间戳: ```php echo date('Y-m-d H:i:s', strtotime('+1 day')); // 输出:2009-01-23 09:40:25 ``` - 昨天的时间戳: ```php echo date('Y-m-d H:i:s', strtotime('-1 day')); // 输出:2009-01-...

    PHP中strtotime函数使用方法详解

    Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。这个函数的灵活性使得它成为处理日期和时间时不可或缺的一部分。 ### 一、获取指定日期的Unix时间戳 使用`strtotime()`函数可以轻松...

    DeepSeek入门宝典:赋能开发者实战的高性能AI解决方案

    内容概要:本文档详细介绍了 DeepSeek 这一高效、经济的人工智能解决方案,旨在为企业端、产品端以及开发者提供深度技术支持。对于企业而言,DeepSeek 带来了显著的成本效益和生产效率提升;而对于具体的产品和服务,它增强了用户体验的质量。特别是针对开发者,文档深入浅出地讲解了如何利用 DeepSeek 实现自动化代码生成、改写等辅助开发功能,并且提供了具体的步骤指导以满足不同环境下的部署需求,包括直接通过官方API接入、本地私有化部署或借助云平台进行托管的方式。 适合人群:希望降低开发门槛,提高工作效率的软件工程师和技术团队。 使用场景及目标:开发者可以根据自身条件选择最适合自己的部署方案来整合 DeepSeek 技术,进而达到优化编码过程、减少人为错误的目的。 其他说明:文中还包括了许多实际操作的例子,如通过代码改写的实例来展示如何改进现有程序段落,还有详细的API使用指南帮助初学者快速上手DeepSeek。此外,还提供了大量外部参考资料链接以便进一步扩展知识和技能范围。

    lusted_3cd_01_0318.pdf

    lusted_3cd_01_0318

    开源AI工具下载——Cherry-Studio-1.0.1-MACOS arm64版

    Cherry Studio是一款支持多模型服务的 Windows/macOS GPT 客户端。通过与Ollama搭配,搭建个人本地AI大模型

    chromedriver-win64-136.0.7058.0.zip

    chromedriver-win64-136.0.7058.0.zip

    matlab程序代码项目案例:使用 Simulink 进行自适应 MPC 设计

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    mellitz_3cd_01_1116.pdf

    mellitz_3cd_01_1116

    基于MATLAB的牛顿迭代法实现

    基于MATLAB的牛顿迭代法实现

    steenman_01_0908.pdf

    steenman_01_0908

    [AB PLC例程源码][MMS_047737]System Time 64Bit Interpreted AOI.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    stone_3ck_01a_0518.pdf

    stone_3ck_01a_0518

    [AB PLC例程源码][MMS_041473]Input Time Stamping.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    lusted_3cd_01_1117.pdf

    lusted_3cd_01_1117

    2010-2023年 上市公司-管理层情感语调数据.zip

    管理层情感语调,或称为管理层语调,是一个在财务与会计领域中常用的概念,特别是在分析上市公司信息披露质量时。它主要指的是管理层在上市公司文字信息披露过程中,用词所体现出的情感倾向和可理解性。 本数据复刻了《财经研究》《中南财经政法大学学报》等顶级期刊的核心解释变量的做法。情感语调对企业未来盈余和未来绩效具有较强解释力、降低会计信息误定价、为分析师预测提供增量信息,而投资者也会对管理层情感语调做出积极反应。 情感语调1=(正面词汇数量-负面词汇数量)/词汇总量;数值越大,情感倾向越偏向正面积极。 情感语调2=(正面词汇数量-负面词汇数量)/(正面词汇数量+负面词汇数量);数值越大,情感倾向越偏向正面积极。 指标 证券代码、企业代码、年份、证券简称、行业代码、行业名称、正面词汇数量、负面词汇数量、词汇总量、句子数量、文字数量、情感语调1、情感语调2。

    mellitz_3cd_02_0318.pdf

    mellitz_3cd_02_0318

    moore_01_0909.pdf

    moore_01_0909

    lusted_3ck_02a_0119.pdf

    lusted_3ck_02a_0119

Global site tag (gtag.js) - Google Analytics