Linux基础之简史了解
Posted zhangdongliang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基础之简史了解相关的知识,希望对你有一定的参考价值。
认识Linux(了解)
1.什么是操作系统
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按照应用程序的资源请求,分配资源,如:划分CPU时间,内存空间的开辟,调用打印机等。
2.现实生活中的操作系统
- win7/8/10
- Mac
- Mac
- ios
3. Unix操作系统的发展史
Unix 的起源及历史,1969-1995 最初的Unix 就是一个第三系统。Unix 的祖辈是小而简单的兼容分时系统(CTSS,Compatible Time-Sharing System),也算曾经实施过的分时系统的第一代或者第二代了。Unix 的父辈是颇具开拓性的Multics 项目,该项目试图建立一个具备众多功能的“信息功用体/应用工具(information utility)”,能够很漂亮地支持大群用户对大型计算机的交互式分时使用。唉,Multics 因不堪自身重负而崩溃了。但Unix 却正是从它的废墟中破壳而出能力。 创世纪:1969—1971 Unix 于1969 年诞生于贝尔实验室的计算机科学家Ken Thompson 的头脑中。Thompson 曾经是Multics 项目的研究人员,饱受当时几乎作为铁律而到处应用的原始批量计算的困扰。然而在六十年代晚期,分时系统还是个新鲜玩意儿。计算机科学家JohnMcCarthy(Lisp 语言的发明者)几乎是在十年前才首次发表了分时系统的构思,而直到Unix 诞生前七年的1962 年才第一次真正部署使用,因此当时的分时系统尚处实验性阶段,像喜怒无常的野兽,性能极不稳定。那个时代计算机硬件的原始程度,恐怕亲历者现在也很难以记清。那时最强大的机器所拥有的计算能力和内存还不如现在一个普通的手机。视频显示终端才刚刚起步,六年以后才得到广泛应用。最早分时系统的标准交互设备就是ASR-33 电传打字机——一个又慢又响的设备,只能在大卷的黄色纸张上打印大写字母。Unix 命令简洁、少说多作的传统正是从ASR-33 开始的。当贝尔实验室(Bell Labs)从Multics研究联盟中退出时,Ken Thompson 带着从Multics激发的灵感——如何创建一个文件系统——留了下来。他甚至没能留下一台机器来玩自己编写的“星际旅行”,这是个科幻游戏——模拟驾驶一艘火箭在太阳系中遨游。Unix就在一台废弃的PDP-7 小型机(见图2.1)上问世了。这台PDP-7 成为了“星际旅行”的游戏平台和Thompson 关于操作系统设计思路的试验场。Unix 的第一功,是1971 年为贝尔实验室的专利部门进行“文字处理”的支持工作。首个Unix 应用程序是nroff(1)文本格式化程序的前身。Unix 在贝尔实验室计算群落中的重要而永久地位由此确立,并且开创了Unix 历史的下一个主旋律——与文档格式化、排版和通讯工具的紧密结合。 出埃及记:1971-1980 最初的Unix 用汇编语言写成,应用程序用汇编语言和解释型语言B 混和编写。B 语言的优点在于小巧,能在PDP-7 上运行,但是作为系统编程语言还不够强大,所以Dennis Ritchie 给它增加了数据类型和结构。C 语言从1971 年起自B 语言进化而来;1973 年,Thompson 和Ritchie 成功地用新语言重写了整个Unix 系统。这是一个大胆的举动——那时为了最大程度地利用硬件性能,系统编程都通过汇编器来完成。与此同时,可移植操作系统的概念几乎鲜为人知。根据1958年为解决反托拉斯案例达成的和解协议,AT&T(贝尔实验室的母公司)被禁止进入计算机相关的商业领域。所以,Unix 不能够成为一种商品。实际上,根据和解协议的规定,贝尔实验室必须将非电话业务的技术许可给任何提出要求的人。Ken Thompson 开始默默回应那些请求,将磁带和磁盘一包包地寄送出去——据传说,每包里都有一张字条,写着“love,ken”(爱你的,ken)。 现代 Unix 程序员公认的第一个完全意义上的Unix 是1979 年发布的V7 版本。第一代Unix 用户群一年前就已形成。此时,Unix 用于支撑贝尔系统(Bell System)的所有操作[Hauben],并且传播到高校中,甚至远至澳大利亚——在那里,John Lions 对V6 版源码的注释[Lions]成了Unix 内核的第一个正式文档。Unix 产业也初露端倪。1978 年,第一个Unix 公司(the Santa Cruz Operation,SCO)成立,同年售出第一个商用C 编译器(Whitesmiths)。 TCP/IP 和Unix 内战:1980-1990 在Unix 的发展过程中,加州大学伯克利分校很早就成为唯一最重要的学术热点。伯克利分校早在1974 年就开始了对Unix 的研究,而Ken Thompson 利用1975-1976 的年休在此教学,更对Unix 的研究注入了强劲活力。1977 年,当时还默默无闻的伯克利毕业生Bill Joy 管理的实验室发布了第一版BSD。到1980 年,伯克利分校成了为这个Unix变种积极作贡献的高校子网的核心。有关伯克利 Unix(包括vi(1)编辑器)的创意和代码不断从伯克利反馈到贝尔实验室。 1983 年,在DEC 公司取消PDP-10 的后继机型的“木星”(Jupiter)开发计划后,运行Unix 的VAX 机器开始代之成为主流的互联网机器,直到被Sun 工作站取代。到1985年,尽管DEC 极力抵抗,还是有25%左右的VAX 用上了Unix。但是取消木星计划的长期效应并不显见。更主要的是,MIT 人工智能实验室以PDP-10 为中心的黑客文化的消亡激发了Richard StallMan 开始编制GNU——一个完全自由的Unix 克隆版本。到 1983 年,IBM PC 可使用不下六种的Unix 通用操作系统:uNETix、Venix、Coherent、QNX、Idris 和运行在Sritek PC 子板上的移植版本。 1985 年,Intel 的第一枚386 芯片下线。它具有用平面地址空间寻址4G 内存的能力。笨拙的8086 和286 的段寻址旋即废弃。 1986 年,前面提到的发明patch(1)的Larry Wall 开始开发Perl 语言,后者是最先也最广泛使用的开源脚本语言。1987 年年初,GNU C 编译器的第一版问世,到1987 年年底,GNU 工具包的核心部分——编辑器、编译器、调试器以及其它基本的开发工具——都已就位。同时,X window 系统也开始在相对低廉的工作站上露面了。这些因素都为20 世纪90 年代的Unix 开源发展提供了利器。同样是在 1986 年,PC 技术挣脱了IBM 的掌控。IBM 仍然试图在产品系列上维持高价格性能比,更青睐高利润的大型机市场,所以在新的PS/2 系列产品上拒用386 而选择了较弱的286。PS/2 系列为了杜绝仿冒而围绕一个专有总线结构进行设计,结果成了代价高昂的大败笔。6最积极进取的效仿者康柏(Compaq),发布了第一款386 机器,靠这张牌打败了IBM。虽然主频只有16MHz,但是386 也算能跑起来Unix 了。这是第一款可以叫Unix 机器的PC。 反击帝国:1991-1995 1990 年,William Jolitz 把BSD 移植到了386 机器上,这是黑暗中的第一缕曙光。1991年起一系列杂志文章对此进行了报道。向386 移植BSD 的移植之所以可能,是由于伯克利黑客Keith Bostic 一定程度上受Stallman 影响,早在1988 年他就开始努力从BSD 码中清除AT&T 专有代码。但是,Jolitz 在1991 年年底退出386-BSD 项目,并毁掉了自己的成果,使该项目受到严重打击。对于此事的起因众说纷纭,不过公认的一点是Jolitz 希望将其代码以源码形式无限制地发布,因此当项目的企业赞助商选择了更专有的授权模式时,他火了。 1991 年8 月,当时默默无闻的芬兰大学生Linus Torvalds 宣布了Linux 项目。 代码抄袭和窃取商业秘密的行为从未被证实。他们花了两年的时间也没找到确凿的侵权代码。要不是Novell 从AT&T 买下了USL、并达成协议,这场官司还会拖得更久。结果是从发布包中18000 个组成文件中删掉了三个,对其它文件作了一些小修改。另外,伯克利大学也同意为约70 个文件增加USL 版权,但同时约定这些文件仍然可以自由重新分发。—Marshall Kirk McKusick 这项和解为开创了从专有控制下获取一个自由而完整可用的Unix 的先河,但对BSD自身的影响却是灾难性的。当伯克利的计算机科学研究组于1992-1994 年间被关闭时,情况更糟了;随后,BSD 社区内的派系斗争又将BSD 开发分割成三个方向间的竞争。结果,BSD 这一脉在关键时刻落后Linux,Unix 社区的领先地位拱手让人。 1992 年诞生的第一版XFree86 赋予了Linux和BSD 一直缺乏的图形用户界面引擎。下个十年里,XFree86 将领导X 的开发,X 联盟越来越多的行为都是把源自XFree86 社区的创新汇聚回X 联盟产业赞助者中。 到 1993 年年末,Linux 已经具备了Internet 能力和X 系统。整套GNU 工具包从一开始就内置其中,以提供高质量的开发工具。除了GNU 工具,Linux 好像一个魅力聚宝盆,囊括了二十年来分散在十几种专有Unix 平台上的开源软件之精华。尽管正式说来Linux内核还是测试版(0.99 的水平),但稳定性已经让人刮目相看。Linux 上软件之多、质量之高,已经达到一个产品级操作系统的水准。 1992 年AT&T 抛售了其手中Sun 公司的股份,然后在1993 年把Unix 系统实验室(Unix Systems Laboratories)卖给了Novell;Novell 又于1994 年将Unix 商标转手给X/Open 标准组(X/open standards group);同年AT&T 和Novell加入了OSF(开放软件基金会),Unix 之战尘埃落定。1995 年,SCO 从Novell 手中买下了UnixWare(以及最初Unix 源码的权利)。1996 年,X/Open 和OSF 合并,创立了一个大型Unix 标准组。但是,传统Unix 厂商和他们战后的烂摊子看来确是越来越无关紧要了。Unix 社区的动作和精力都在转向Linux、BSD 及开源开发者。1998 年,IBM、Intel 和SCO 宣布启动蒙特里项目(the Moterey project),最后一次努力试图将所有现存的专有Unix 整合成一个大系统,开发者和业内媒体坐看笑话。原地兜了三年的圈之后,此项目在2001 年嘎然而止。 2000 年SCO 把UnixWare 和原创的Unix 源码包出售给了Caldera——一家Linux 发行商,整个产业变迁终告结束。但1995 年后,Unix 的故事就成了开源运动的故事。
4.操作系统的发展
以上是关于Linux基础之简史了解的主要内容,如果未能解决你的问题,请参考以下文章