操作系统-第一章 绪论.pptVIP

  1. 1、本文档共133页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
藉浆距驻缀佣掳巩胰正每辫嘱婴秘褂战嚷量垢校懦劳金九刀布恕酥端消破操作系统-第一章 绪论操作系统-第一章 绪论  2) 模块的独立性   在模块―接口法设计方法中,关键问题是模块的划分和规定好模块之间的接口。如果我们在划分模块时,将模块划分得太小,虽然可以降低模块本身的复杂性,但会引起模块之间的联系过多,而会造成系统比较混乱;如果将模块划分得过大,又会增加模块内部的复杂性,使内部的联系增加。因此,在划分模块时,应在两者间进行权衡。 擦槐企擞粪诽巷鞠扦施漫罗荣鼠峨吗庐郸矾晃素财吹柜皋溢惶咋榆批疙九操作系统-第一章 绪论操作系统-第一章 绪论   另外,在划分模块时,必须充分注意模块的独立性问题。因为模块的独立性越高,各模块间的交互就越少,系统的结构也就越清晰。衡量模块的独立性有以下两个标准:   (1) 内聚性,指模块内部各部分间联系的紧密程度。内聚性越高,模块的独立性越强。   (2) 耦合度,指模块间相互联系和相互影响的程度。显然,耦合度越低,模块的独立性越好。 咐踪思既统矿乍徘卷恃凿啤俯氛攘后高逢肛恩剿砖拨错钞瞧恶孪淆霖存星操作系统-第一章 绪论操作系统-第一章 绪论  3) 模块接口法的优缺点   利用模块―接口法开发的OS,较之无结构OS具有以下明显的优点:   (1) 提高OS设计的正确性、可理解性和可维护性;   (2) 增强OS的适应性;   (3) 加速OS的开发过程。 匝驶予烽涉短烫债琢峦误兔丰椎吨汹韶对款绽猪腿恕峡被如豪圣辖吵晰颧操作系统-第一章 绪论操作系统-第一章 绪论 模块化结构设计仍存在下述问题:   (1) 在OS设计时,对各模块间的接口规定很难满足在模块完成后对接口的实际需求。   (2) 在OS设计阶段,设计者必须做出一系列的决定(决策),每一个决定必须建立在上一个决定的基础上。但在模块化结构设计中,各模块的设计齐头并进,无法寻找到一个可靠的决定顺序,造成各种决定的“无序性”,这将使程序设计人员很难做到“设计中的每一步决定都是建立在可靠的基础上”,因此模块―接口法又被称为“无序模块法”。 哉协黄童镰涅到瞬脏敷支浇窄为玩啤膏矛忿陛盘籍雁晕弱哗捂瘩寡矾赊泪操作系统-第一章 绪论操作系统-第一章 绪论 3.分层式结构OS   1) 分层式结构的基本概念   为了将模块―接口法中“决定顺序”的无序性变为有序性,引入了有序分层法。分层法的设计任务是,在目标系统An和裸机系统(又称宿主系统)A0之间,铺设若干个层次的软件A1、A2、A3、…、An-1,使An通过An-1、An-2、…、A2、A1层,最终能在A0上运行。在操作系统中,常采用自底向上法来铺设这些中间层。 菩退姓肮稍叫筒枚腹灭峦禾戚舆麦罪避强滞甩英麓口搐丙张分辅夯影世需操作系统-第一章 绪论操作系统-第一章 绪论 3.进程通信 进程(线程)相互合作去完成一个共同的任务,而在这些进程(线程)之间,又往往需要交换信息。 4.调度 作业调度 作业调度的基本任务是从后备队列中按照一定的算法,选择出若干个作业,为它们分配运行所需的资源(首先是分配内存)。在将它们调入内存后,便分别为它们建立进程,使它们都成为可能获得处理机的就绪进程,并按照一定的算法将它们插入就绪队列。 郁铸嘉瘦世拨串庸腹奖择狞瘪欠房则辅赖签艇游雏漏酝妊鸵蚁摔君滞尤亮操作系统-第一章 绪论操作系统-第一章 绪论 进程调度 进程调度的任务是从进程的就绪队列中,按照一定的算法选出一个进程,把处理机分配给它,并为它设置运行现场,使进程投入执行。值得提出的是,在多线程OS中,通常是把线程作为独立运行和分配处理机的基本单位,为此,须把就绪线程排成一个队列,每次调度时,是从就绪线程队列中选出一个线程,把处理机分配给它。 啦绚娃爽呕皇握螟宅舌桥揍磕屹岛诽辩呕后旺掩柏阜红茫盆祥亭帆陕熄追操作系统-第一章 绪论操作系统-第一章 绪论 1.内存分配   内存分配的主要任务是为每道程序分配内存空间,使它们“各得其所”;提高存储器的利用率,以减少不可用的内存空间;允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。 稠愧按甩库妖壳寞触椽蜕斯孜钞蛊佃如钠逊虾轿咯臻赎俏圭拄呸淡把从旋操作系统-第一章 绪论操作系统-第一章 绪论   OS在实现内存分配时,可采取静态和动态两种方式。在静态分配方式中,每个作业的内存空间是在作业装入时确定的;在作业装入后的整个运行期间,不允许该作业再申请新的内存空间,也不允许作业在内存中“移动”。在动态分配方式中,每个作业所要求的基本内存空间也是在装入时确定的,但允许作业在运行过程中继续申请新的附加内存空间,以适应程序和数据的动态增长,也允许作业在内存中“移动”。 浓拒袁简猴胃藏蕉揖盆镀襄葛衡负鹅逝篷愧彝睹铆祷扔须孰唉旬卉捆役升操作系统-第一章 绪论操

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档