- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统第一章详解(考研).ppt
* * * * 第一台计算机:5000次加法/秒 * * MULTICS:一个计算机史上最为庞大的分时计算机系统,企图连接 1000 部终端机,支持 300位使用者同时上线的分时计算机系统。 * 命令方式、系统调用方式、图形、窗口方式 * 命令方式、系统调用方式、图形、窗口方式 * * 在OS设计阶段,设计者必须做出一系列的决定,每一个决定必须建立在上一个决定的基础上。由于各个模块的设计齐头并进,无法找到一个可靠的决定顺序 * 层次结构是分层单向依赖,必须在相邻层之间都要建立层次间的通信机制 * OS划分为两部分: 一部分是用于提供各种服务的一组服务器(进程),所有这些服务器(进程)都运行在用户态;另一部分是内核,用来处理客户和服务器之间的通信, 即由内核来接收客户的请求,再将该请求送至相应的服务器;同时它也接收服务器的应答, 并将此应答回送给请求客户。 客户机:运行客户进程(自主计算机) 服务器:能够提供一种或多种服务 网络系统:连接客户机和服务器,实现它们之间的通信和网络资源共享 * * * 将OS中最基本的部分放入内核中,而把OS的绝大部分功能都放在微内核外的一组服务器中实现(如进程服务器、文件服务器等)。客户与服务器之间是借助内核提供的消息传递机制来实现信息交互的。 1.相对独立的服务器软件 4.在分布式系统中赋予所有用户进程和服务器进程唯一的标识符,微内核中配置一张系统映射表(进程标识符与它们所驻留的机器之间的对应表) 5.面向对象技术更有利于提高系统的正确性、可靠性、易修改性、易扩展性等。 * 满足用户的需求:人机交互、共享主机、方便用户上机 分时系统关键技术:及时接收、及时处理 分层式结构是最为成熟的OS结构,微内核是最具有发展前途的OS结构 1.4.5 操作系统与用户之间的接口 1.用户接口 (1) 联机用户接口。这是为联机用户提供的,它由一组键盘操作命令及命令解释程序所组成。 (2) 脱机用户接口。该接口是为批处理作业的用户提供的,故也称为批处理用户接口。该接口由一组作业控制语言JCL组成。批处理作业的用户不能直接与自己的作业交互作用,只能委托系统代替用户对作业进行控制和干预。 (3)图形用户接口 提供图标、窗口和菜单等元素,使用户可方便地通过指点设备(如鼠标)和少量的键盘操作,取得操作系统的服务。 2.程序接口 由一组系统调用组成,每一个系统调用都是一个能完成特定功能的子程序,每当应用程序要求OS提供某种服务(功能)时,便调用具有相应功能的系统调用。在一些高级语言(如C语言)中,往往提供了与各系统调用一一对应的库函数,这样,应用程序便可通过调用对应的库函数来使用系统调用。 1.5 操作系统的结构设计 操作系统是一个十分复杂的大型软件,其结构已经历了四代的变革。第一代是无结构OS,第二代模块式结构,第三代层次式结构,第四代为微内核结构。 第一代至第三代的OS结构, 称为传统的OS结构,而把微内核OS结构称为现代OS结构。 1. 无结构操作系统 早期开发的OS是为数众多的一组过程的集合,各过程之间可以相互调用,在操作系统内部不存在任何结构,因此,这种OS是无结构的,也有人把它称为整体系统结构。 缺点:调试和维护不方便,其可读性和可扩充性都较差。 2. 模块化OS结构 1) 模块化结构 模块化程序设计技术,是最早(20世纪60年代)出现的一种程序设计技术。该技术是基于“分解”和“模块化”原则来控制大型软件的复杂度。 将OS按其功能划分为若干个具有一定独立性和大小的模块。每个模块具有某方面的管理功能,并规定好各模块间的接口, 使各模块之间能通过该接口实现交互,然后再进一步将各模块细分为若干个具有一定管理功能的子模块, 同样也要规定各子模块之间的接口。若子模块较大时,再进一步将它细分。 上述设计方法称为模块—接口法,由此构成的OS就是具有模块化结构的OS。 图 1-6 模块化操作系统结构 … … 2) 模块的独立性 在模块—接口法中,关键问题是模块的划分和规定好模块之间的接口。在划分模块时,必须充分注意模块的独立性问题。因为模块的独立性越高,各模块间的交互就越少,系统的结构也就越清晰。 衡量模块的独立性的两个标准: 内聚性:模块内各部分之间联系的紧密程度 耦合度:模块间相互联系和相互影响的程度 高内聚、低耦合 3) 模块化OS的优缺点 优点:提高OS设计的正确性、可理解性和可维护性,增强OS可适应性好,加速OS的研制过程 。 缺点:设计时对各模块间的接口规定很难满足在模块完成后对接口的实际需求;很难做到“设计中的每一步决定都是建立在可靠的基础上” 。 “模块—接口法”
文档评论(0)