第章 Linux概况.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 Linux概况

现在Linux已经在全球广泛普及开来,虽然在个人桌面版方面还略逊色于Microsoft windows系统,但是在服务器领域以其良好的安全性和稳定性得到越来越多用户的认可,并被广泛使用;随着后PC时代的到来,计算机在各行各业乃至人们的日常生活中已经是无处不在,尤其在嵌入式系统应用、开发方面Linux更是具有其他操作系统无可比拟的优势。 1.1.1 Linux的诞生 Linux是操作系统,确切地说是GNU/Linux 操作系统。它的诞生、发展与UNIX、MINIX操作系统、GNU计划、POSIX标准以及Internet广泛应用有着莫大的关系。 Unix操作系统是由美国贝尔实验室的Ken L.Thompson和Dennis M. Ritchie在1969~1971年设计并在小型机PDP7上实现的分时操作系统,开始使用的是BCPL 语言(基本组合编程语言),后经Dennis Ritchie 于1973 年用移植性很强的C 语言进行了改写;其早期的版本源代码是可以免费获得并被人们加以广泛研究的。 有人甚至专门写书逐行地解释UNIX的源代码(澳大利亚新南威尔士大学的Lions);许多大学的操作系统课程就采用该书为教材。但是从版本7开始,ATT公司为了保护商业利益禁止在课程中研究其源代码,致使操作系统的课程只讲理论。由于操作系统的理论繁杂、算法众多,所以学生在学习之后并不能完整地了解实际的操作系统是如何运作的。 Andrew S. Tanenbaum博士在上个世纪八十年代中期为了改变这种局面决定编写一个在用户看来与UNIX完全兼容,但有全新内核的操作系统MINIX。 早期的MINIX是基于8088CPU、256K内存的IBM PC和UNIX版本7编写的,随着时间的推移、POSIX的出现和计算机技术的不断发展,MINIX添加了许多新的特征,它不再基于UNIX版本7,而是基于国际上的POSIX标准(POSIX1003.1和ISO9945-1)。POSIX(Portable Operating System Interface for Computing Systems)是由IEEE和ISO/IEC开发的一簇标准。该标准是基于现有的UNIX 实践和经验,描述了操作系统的调用服务接口,用于保证编制的应用程序可以在源代码一级上,在多种操作系统上移植运行。 MINIX 主要面向教师教学研究和学生学习操作系统原理使用。目前主要有两个版本:2.0版和3.0 版,现在都是免费的,可以从许多FTP站点上下载。由于Andrew S. Tanenbaum博士坚持保持MINIX操作系统的小型化,以便学生在一个学期的课程内就能学完并易于理解,所以没有接纳全世界许多人对MINIX 扩展的要求。MINIX一直恪守着“Small is Beautiful”的原则,最终导致一个芬兰学生Linus Torvalds 决定编写一个类似MINIX的操作系统,不过它的特征繁多、面向实用而非教学,这就是我们所说的LINUX。 GNU是一个组织,是一种操作系统也是一类规范。GNU 是“GNU‘s Not Unix”的递归缩写,它的发音为“guh-NEW”。旨在发展一个类Unix,但不是UNIX 且为自由软件的完整操作系统。 GNU计划就是要打破商业软件使用付费的枷锁;GNU计划下的任何软件,不只提供软件使用权、也提供软件源代码;只要使用者能找到、任何人都可以使用该软件、甚至修改它的源代码。 GNU对使用者唯一的要求就是:当使用者对于GNU计划下的软件做了修改时,仍必须维持GNU的精神,即修改后的软件也应该无条件地奉献。 到上世纪90 年代初,GNU 项目已经开发出许多高质量的免费软件,但还没有开发出免费的GNU操作系统。即使是MINIX也开始有了版权,需要购买才能得到源代码,而GNU 的操作系统HURD一直在开发之中,但并不能在几年内完成;对于Linus 来说,已经等的不耐烦了。 从1991年4月份起,Linus开始酝酿并着手编制自己的操作系统。这时他是赫尔辛基大学计算机科学系的二年级学生,正在学习操作系统的课程,所用的教材正是Andrew S. Tanenbaum教授编著的《操作系统:设计与实现》。 刚开始,他的目的很简单,只是为了学习Intel 386 体系结构保护模式运行方式下的编程技术。他在自己的PC上以MINIX操作系统为平台,开发了属于他自己的第一个程序。 通过学习,他逐渐不满足MINIX 系统的现有性能,而MINIX又坚持不扩展的原则,所以他开始酝酿开发一个新的免费操作系统。根据Linus 在comp.os.minix 新闻组上发布的

您可能关注的文档

文档评论(0)

docman126 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档