- 1、本文档共54页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux操作系统与应用 第一章.ppt
操作系统是其它所有用户程序运行的基础。 分析 在硬件的性价比较低的时候,操作系统设计追求什么? 在硬件性价比越来越高后,操作系统的设计开始追求的目标是什么? 计算机开始普及后,操作系统的设计开始追求? 从第三代到第四代计算机,操作系统的发展逐渐摆脱追随硬件发展的状况 ,形成自己的理论体系 进入第四代系统后,分布式系统和多处理器系统虽然极大的扩充了操作系统理论,但系统结构并没有变化,只是各功能模块得以进一步完善。 操作系统的发展 硬件角度下操作系统发展的分析 1957年 FORTRAN语言开发成功 编程语言雏形期 作业运行的监督程序 单道批处理系统 60年代的软件危机导致软件工程的发展1969年 Unix诞生1972年 C语言推出 1)编程语言大量涌现2)结构化程序设计3)C语言逐渐 操作系统结构确立,分为处理机管理、内存管理、设备管理、文件管理等模块 多道批处理分时系统实时系统多处理系统 1936年图灵提出图灵机 无编程语言直接使用机器代码 手工操作 无 背 景 计 算 机 语 言 系统特点 主流操作系统 1995年JAVA推出 1)JAVA语言2)脚本语言兴起 微内核技术兴起 网络操作系统分布式操作系统 1991年免费的操作系统Linux发布 编程工具向跨平台方向发 单内核与微内核竞争激烈 嵌入式系统 80年代中期开始面向对象技术逐步发展 面向对象语言成为主流 人机交互成为主题1)可视化界面2)多媒体技 类Unix系列WINDOWS系列 背 景 计 算 机 语 言 系统特点 主流操作系统 软件角度下的操作系统发展轨迹 分析 程序设计理论约束着操作系统设计。操作系统的发展滞后于计算机语言的发展,从结构化设计到对象化设计,操作系统总是最后应用新编程理论的软件之一。 至今操作系统对于是否需要彻底对象化(即微内核化),还处于徘徊时期,仍在探索单内核与微内核的最佳结合方式。 人机交互技术主要是为用户考虑,这是对操作系统设计进行的变革。 以Linux为代表的开源软件的出现,打破了带有神秘色彩的传统的封闭式开发模式。 软件角度下的操作系统发展轨迹分析 讲究效率的单模块操作系统 进程管理 内存管理 设备管理 文件管理 模块之间可以互相调用的单模块结构 讲究效率的单模块操作系统 模块之间直接调用函数,除了函数调用的开销外,没有额外开销。 庞大的操作系统有数以千计的函数 复杂的调用关系势必导致操作系统维护的困难 追求简洁的微内核操作系统 客户进程 进程服务器 内存服务器 文件服务器 … 微内核 追求简洁的微内核操作系统 内核与各个服务器之间通过通信机制进行交互,这使得微内核结构的效率大大折扣。 内核发出请求,服务器做出应答 为各个服务器模块的相对独立性,使得其维护相对容易 历史悠久的Unix 在MULTICS(1969) 的肩上 制研制者Ken Thompson和Dennis M. Ritchie Unix的诞生还伴有C语言呱呱落地 Unix是现代操作系统的代表:安全、可靠、强大的计算能力 Unix的商业化是一把双刃剑 自由而奔放的黑马-Linux 诞生于学生之手 成长于Internet 壮大于自由而开放的文化 Linux之父-Linus Torvalds 芬兰、赫尔辛基大学、1990 起始于写两个进程 然后写驱动程序、文件系统、任务切换程序,从而形成一个操作系统邹形 Linux得以流行的原因之一 -遵循POSIX标准 POSIX 表示可移植操作系统接口(Portable Operating System Interface) POSIX是在Unix标准化过程中出现的产物。 POSIX 1003.1标准定义了一个最小的Unix操作系统接口 任何操作系统只有符合这一标准,才有可能运行Unix程序 Linux的肥沃土壤-GNU GNU 是 GNU Is Not Unix 的递归缩写,是自由软件基金会的一个项目 。 GNU 项目产品包括 emacs 编辑器、著名的 GNU C 和 Gcc编译器等,这些软件叫做GNU软件。 GNU 软件和派生工作均适用 GNU 通用公共许可证,即 GPL(General Public License ) Linux的开发使用了众多的GUN工具 GPL-开源软件的法律 GPL 允许软件作者拥有软件版权 但GPL规定授予其他任何人以合法复制、发行和修改软件的权利。 Linux系统或发布版 符合 POSIX 标准的操作系统内核、 Shell 和外围工具。 C 语言编译器和其他开发工具及函数库
文档评论(0)