在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时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。这个函数在处理日期和时间的操作时提供了极大的便利,尤其是在需要动态计算日期或者进行日期比较的时候。 首先,最基础的用法是将一个...
40.用高级语言编写的源程序,必须经过__B___处理,计算机才能执行。 A、汇编 B、解释或编译 C、解释 D、编译 判断题 1.计算机的常用输入设备有键盘和鼠标器。( Y ) 2.软盘要远离如电话、录音设备等热源、磁源。...
- 明天的时间戳: ```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-...
Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不包括闰秒。这个函数的灵活性使得它成为处理日期和时间时不可或缺的一部分。 ### 一、获取指定日期的Unix时间戳 使用`strtotime()`函数可以轻松...
一、项目简介 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.5及以上 后端:spring+springboot+mybatis+maven+mysql 前端: vue , css,js , elementui 三、系统功能 1、系统角色主要包括:管理员、用户 2、系统功能 前台功能包括: 用户登录 车位展示 系统推荐车位 立即预约 公告展示 个人中心 车位预定 违规 余额充值 后台功能: 首页,个人中心,修改密码,个人信息 用户管理 管理员管理 车辆管理 车位管理 车位预定管理,统计报表 公告管理 违规管理 公告类型管理 车位类型管理 车辆类型管理 违规类型管理 轮播图管理 详见 https://flypeppa.blog.csdn.net/article/details/146122666
项目已获导师指导并通过的高分毕业设计项目,可作为课程设计和期末大作业,下载即用无需修改,项目完整确保可以运行。 包含:项目源码、数据库脚本、软件工具等,该项目可以作为毕设、课程设计使用,前后端代码都在里面。 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值。 项目都经过严格调试,确保可以运行!可以放心下载 技术组成 语言:java 开发环境:idea 数据库:MySql 部署环境:maven 数据库工具:navica 更多毕业设计https://cv2022.blog.csdn.net/article/details/124463185
内容为Python程序设计的思维导图,适用于新手小白进行浏览,理清思路
2024-Stable Diffusion全套资料(软件+关键词+模型).rar
mmexport1741417035005.png
COMSOL三维锂离子电池全耦合电化学热应力模型:模拟充放电过程中的多物理场耦合效应及电芯内应力应变情况,COMSOL锂离子电池热应力全耦合模型,comsol三维锂离子电池电化学热应力全耦合模型锂离子电池耦合COMSOL固体力学模块和固体传热模块,模型仿真模拟电池在充放电过程中由于锂插层,热膨胀以及外部约束所导致的电极的应力应变情况结果有电芯中集流体,电极,隔膜的应力应变以及压力情况等,电化学-力单向耦合和双向耦合 ,关键词: 1. COMSOL三维锂离子电池模型; 2. 电化学热应力全耦合模型; 3. 锂离子电池; 4. 固体力学模块; 5. 固体传热模块; 6. 应力应变情况; 7. 电芯中集流体; 8. 电极; 9. 隔膜; 10. 电化学-力单向/双向耦合。,COMSOL锂离子电池全耦合热应力仿真模型
基于传递矩阵法的一维层状声子晶体振动传输特性及其优化设计与应用,声子晶体传递矩阵法解析及应用,Matlab 一维层状声子晶体振动传输特性 传递矩阵法在声子晶体的设计和应用中具有重要作用。 通过调整声子晶体的材料、周期和晶格常数等参数,可以设计出具有特定带隙结构的声子晶体,用于滤波、减震、降噪等应用。 例如,通过调整声子晶体的周期数和晶格常数,可以改变带隙的位置和宽度,从而实现特定的频率范围内的噪声控制。 此外,传递矩阵法还可以用于分析和优化声子晶体的透射谱,为声学器件的设计提供理论依据。 ,Matlab; 一维层状声子晶体; 振动传输特性; 传递矩阵法; 材料调整; 周期和晶格常数; 带隙结构; 滤波; 减震; 降噪; 透射谱分析; 声学器件设计,Matlab模拟声子晶体振动传输特性及优化设计研究
头部姿态估计(HeadPose Estimation)-Android源码
永磁同步电机FOC、MPC与高频注入Simulink模型及基于MBD的代码生成工具,适用于Ti f28335与dspace/ccs平台开发,含电机控制开发文档,永磁同步电机控制技术:FOC、MPC与高频注入Simulink模型开发及应用指南,提供永磁同步电机FOC,MPC,高频注入simulink模型。 提供基于模型开发(MBD)代码生成模型,可结合Ti f28335进行电机模型快速开发,可适用dspace平台或者ccs平台。 提供电机控制开发编码器,转子位置定向,pid调试相关文档。 ,永磁同步电机; FOC控制; MPC控制; 高频注入; Simulink模型; 模型开发(MBD); Ti f28335; 电机模型开发; dspace平台; ccs平台; 编码器; 转子位置定向; pid调试。,永磁同步电机MPC-FOC控制与代码生成模型
light of warehouse.zip
内容概要:文章深入讨论了工业乙醇发酵的基本原理及工艺流程,特别是在温度和气体排放(如CO2及其他有害气体)影响下的发酵效果分析。文章介绍了乙醇发酵的重要环节,如糖分解、代谢路径、代谢调控以及各阶段的操作流程,重点展示了如何通过Matlab建模和仿真实验来探索这两个关键环境因素对发酵过程的具体影响。通过动态模型仿真分析,得出合适的温度范围以及适时排除CO2能显著提升发酵产乙醇的效果与效率,从而提出了基于仿真的优化发酵生产工艺的新方法。 适用人群:从事生物工程相关领域研究的科学家、工程师及相关专业师生。 使用场景及目标:适用于实验室环境、学术交流会议及实际生产指导中,以提升研究人员对该领域内复杂现象的理解能力和技术水平为目标。 其他说明:附录中有详细的数学公式表达和程序代码可供下载执行,便于有兴趣的研究团队重复实验或者继续扩展研究工作。
本资源包专为解决 Tomcat 启动时提示「CATALINA_HOME 环境变量未正确配置」问题而整理,包含以下内容: 1. **Apache Tomcat 9.0.69 官方安装包**:已验证兼容性,解压即用。 2. **环境变量配置指南**: - Windows 系统下 `CATALINA_HOME` 和 `JAVA_HOME` 的详细配置步骤。 - 常见错误排查方法(如路径含空格、未生效问题)。 3. **辅助工具脚本**:一键检测环境变量是否生效的批处理文件。 4. **解决方案文档**:图文并茂的 PDF 文档,涵盖从报错分析到成功启动的全流程。 适用场景: - Tomcat 9.x 版本环境配置 - Java Web 开发环境搭建 - 运维部署调试 注意事项: - 资源包路径需为纯英文,避免特殊字符。 - 建议使用 JDK 8 或更高版本。
这是一款仿照京东商城的Java Web项目源码,完美复现了360buy的用户界面和购物流程,非常适合Java初学者和开发者进行学习与实践。通过这份源码,你将深入了解电商平台的架构设计和实现方法。欢迎大家下载体验,提升自己的编程能力!
系统选用B/S模式,后端应用springboot框架,前端应用vue框架, MySQL为后台数据库。 本系统基于java设计的各项功能,数据库服务器端采用了Mysql作为后台数据库,使Web与数据库紧密联系起来。 在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。
这是一款专为大学生打造的求职就业网JavaWeb毕业设计源码,功能齐全,界面友好。它提供简历投递、职位搜索、在线交流等多种实用功能,能够帮助你顺利进入职场。无论你是想提升技术水平还是寻找灵感,这个源码都是不可多得的资源。快来下载,让你的求职之路更加顺畅吧!
useTable(1).ts