第二版linux操作系统原理与应用chp1要点课件.ppt
《第二版linux操作系统原理与应用chp1要点课件.ppt》由会员分享,可在线阅读,更多相关《第二版linux操作系统原理与应用chp1要点课件.ppt(54页珍藏版)》请在三一办公上搜索。
1、,第一章 操作系统概述,Linux内核源代码,Linux 内核模块编程入门,Linux 内核中链表的实现及应用,不同角度看到的操作系统,操作系统,认识操作系统,打开计算机,首先跳入眼帘的是什么?要拷贝一个文件,具体的拷贝操作是谁完成的?你需要知道文件存放在何处吗?柱面、磁道、扇区描述什么?数据的搬动过程怎样进行繁琐留给自己,简单留给用户 操作系统穿上华丽的外衣图形界面操作系统穿上朴素的外衣字符界面,认识操作系统从使用者的角度看,拷贝命令的C语言实现片断,inf=open(“/floppy/TEST”,O_RDONLY,0);out=open(“/mydir/test”,O_WRONLY,060
2、0); dol=read(inf,buf,4096);write(outf,buf,l); while(l);close(outf);close(inf);,认识操作系统从程序开发者的角度看,认识操作系统从所处位置看,操作系统是其它所有用户程序运行的基础。,#includemain()printf(“ Hello worldn”),用户告诉操作系统执行test程序 操作系统通过文件名找到该程序 检查其类型,检查程序首部,找出代码和数据存放的地址文件系统找到第一个磁盘块 操作系统建立程序的执行环境 操作系统把程序从磁盘装入内存,并跳到程序开始处执行,该程序的执行过程简述如下:,操作系统检查字符串
3、的位置是否正确 操作系统找到字符串被送往的设备 操作系统将字符串送往输出设备窗口系统确定这是一个合法的操作,然后将字符串转换成像素窗口系统将像素写入存储映像区 视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕) 显示器发射电子束。你在屏幕上看到Hello world。,从中看到什么,认识操作系统从程序执行看,从操作系统设计者的角度看操作系统的设计目标是什么?尽可能地方便用户使用计算机 让各种软件资源和硬件资源高效而协调地运转起来。 计算机的硬件资源和软件资源各指什么?假设在一台计算机上有三道程序同时运行,并试图在一台打印机上输出运算结果,必须考虑哪些问题 ?从操作系统设计者的角度考虑,
4、一个操作系统必须包含以下几部分 操作系统接口CPU管理内存管理设备管理文件管理,认识操作系统从设计者角度看,操作系统是计算机系统中的一个系统软件,是一些程序模块的集合它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效、顺畅地运行。,认识操作系统定义,操作系统的组成(1),通常意义上的操作系统被认为是整个系统中负责完成最基本的功能和系统管理的部分。除了内核,这些部分还应该包括启动引导程序、命令行shell或者其他种类的用户界面、基本的文件管理工具和系统工具等
5、。 实际上,人们在得到操作系统的同时,更需要的是构架于其上的应用软件,从而完成所需的实际功能。为此,操作系统一般要和应用软件绑定发行和出售。这样的软件包在linux领域被称作发布版。,操作系统的组成(2),从开发者的角度看,操作系统本质上是大型软件包,因此结构组织不会与其它大型软件迥异:操作系统的设计采用分层结构,越向上层抽象程度越高,越接近用户;越向下层,越靠近硬件,抽象也越接近硬件。 上层软件依靠下层软件提供的服务,而且上层软件自身还提供附加服务。因此,操作系统的结构整体总体呈现倒金字塔形。 用一组简单的公式描述操作系统的组成要素:,操作系统的演变单道批处理系统 串行执行预先组织好的一组任
6、务 提高了系统效率 。 多道批处理系统 可以交错运行多个程序 再次提高系统效率。分时系统将处理器的运行时间分成数片,均分或依照一定权重派发给系统中的用户使用 快速响应,操作系统的发展,硬件角度下的操作系发展轨迹,硬件角度下的操作系统发展轨迹,分析在硬件的性价比较低的时候,操作系统设计追求什么? 在硬件性价比越来越高后,操作系统的设计开始追求的目标是什么?计算机开始普及后,操作系统的设计开始追求?从第三代到第四代计算机,操作系统的发展逐渐摆脱追随硬件发展的状况 ,形成自己的理论体系进入第四代系统后,分布式系统和多处理器系统虽然极大的扩充了操作系统理论,但系统结构并没有变化,只是各功能模块得以进一
7、步完善。,操作系统的发展,硬件角度下操作系统发展的分析,软件角度下的操作系统发展轨迹,分析程序设计理论约束着操作系统设计。操作系统的发展滞后于计算机语言的发展,从结构化设计到对象化设计,操作系统总是最后应用新编程理论的软件之一。 至今操作系统对于是否需要彻底对象化(即微内核化),还处于徘徊时期,仍在探索单内核与微内核的最佳结合方式。人机交互技术主要是为用户考虑,这是对操作系统设计进行的变革。 以Linux为代表的开源软件的出现,打破了带有神秘色彩的传统的封闭式开发模式。,软件角度下的操作系统发展轨迹分析,讲究效率的单模块操作系统,进程管理,内存管理,设备管理,文件管理,模块之间可以互相调用的单
8、模块结构,讲究效率的单模块操作系统,模块之间直接调用函数,除了函数调用的开销外,没有额外开销。庞大的操作系统有数以千计的函数复杂的调用关系势必导致操作系统维护的困难,追求简洁的微内核操作系统,客户进程,进程服务器,内存服务器,文件服务器,微内核,追求简洁的微内核操作系统,内核与各个服务器之间通过通信机制进行交互,这使得微内核结构的效率大大折扣。内核发出请求,服务器做出应答为各个服务器模块的相对独立性,使得其维护相对容易,历史悠久的Unix,在MULTICS(1969) 的肩上制研制者Ken Thompson和Dennis M. Ritchie Unix的诞生还伴有C语言呱呱落地Unix是现代操
9、作系统的代表:安全、可靠、强大的计算能力Unix的商业化是一把双刃剑,自由而奔放的黑马Linux,诞生于学生之手成长于Internet 壮大于自由而开放的文化,Linux之父-Linus Torvalds,芬兰、赫尔辛基大学、1990起始于写两个进程 然后写驱动程序、文件系统、任务切换程序,从而形成一个操作系统邹形,Linux得以流行的原因之一 遵循POSIX标准,POSIX 表示可移植操作系统接口(Portable Operating System Interface) POSIX是在Unix标准化过程中出现的产物。 POSIX 1003.1标准定义了一个最小的Unix操作系统接口 任何操作
10、系统只有符合这一标准,才有可能运行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 标准的操作系统
11、内核、 Shell 和外围工具。 C 语言编译器和其他开发工具及函数库 X Window 窗口系统 各种应用软件,包括字处理软件、图象处理软件等。,开放与协作的开发模式,世界各地软件爱好者集体智慧的结晶 提供源代码,遵守GPL。 经历了各种各样的测试与考验,软件的稳定性好。 开发人员凭兴趣去开发,热情高,具有创造性。,Linux内核,Linus领导下的开发小组开发出的系统内核 是所有Linux 发布版本的核心 内核开发人员一般在百人以上,任何自由程序员都可以提交自己的修改工作。 采用邮件列表来进行项目管理、交流、错误报告有大量的用户进行测试,正式发布的代码质量高,Linux内核的技术特点,li
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 linux 操作系统 原理 应用 chp1 要点 课件
链接地址:https://www.31ppt.com/p-1921254.html