- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《操作系统》实验教指导书(V2)2.2
天津理工大学华信软件学院《操作系统》实验教学指导书2.2课程代码:1460350课程名称:操作系统 / Operating System开课院(系)、实验室:华信软件学院C408机房适用专业:软件工程专业实验指导书名称:《操作系统实验教程(Linux版)》第八章指导教师:张一鸣实验二进程的建立与调度(2.2 进程的调度)1. 实验目的理解并比较处理机调度的常用策略。重点掌握优先权调度和时间片轮转两种调度算法的设计与实现。按优先权调度算法设计并实现一个处理机调度的程序。2.实验内容本实验中,根据进程状态的转换图模拟多个进程在一个处理机上进行调度。本实验有两个题目,可任选其一。设计一个按动态优先权调度算法实现处理机调度的程序。设计一个按时间片轮转调度算法实现处理机调度的程序。3. 准备知识理解操作系统中处理机调度的概念和调度算法。学习Linux下进程控制以及进程间通信的知识。4. 实验原理时间片轮转调度算法和优先权调度算法本质上是一直的,只是在调度时选择的策略不一样而已,故程序流程图是一致的,所以在本教程中仅给出一个流程图即可。具体算法流程图如1所示。4.1.时间片轮转调度算法当系统按时间片轮转算法调度进程时,将所有的就绪进程按照一定的原则(如先来先服务原则)排列,形成一个就绪队列。每次调度为队首进程分配CPU资源,令其执行一个时间片,该时间片的大小从几ms到几百ms。当时间片用完时,由计时器发出中断信号,通知系统剥夺当前运行进程的CPU使用权,并将此进程送入就绪队列的末尾,等待下一次执行;然后,把处理机分配给就绪队列中新的队首进程,执行重复操作。在进程运行过程中,如果时间片未用完而等待时间发生,则该进程进入等待队列,系统将CPU重新分配给就绪队列的队首进程,一旦时间发生后,等待队列的队首进程进入就绪队列末尾。这样就可以保证就绪队列中的所有进程,在可接受的等待时间内,均能获得处理机并调度执行。时间片轮转调度算法的进程状态转换图,如图2所示。4.2.优先权调度算法优先权调度算法的进程状态转换图,如图3所示。1)优先权调度算法的类型(1)非抢占式优先权调度算法。在非抢占式优先权算法中,处理机一旦被分配给就绪队列中优先权最高的进程,则该进程会一直执行到完成,不会被抢占;只有当发生某一事件使该进程放弃处理机时,处理机才会被分配给就绪队列中优先权最高的另一进城。一般在批处理系统中会使用该调度算法,某些对实时性要求不严的实时系统也可以使用该调度算法。(2)抢占式优先权调度算法。在抢占式调度算法中,处理机一开始也会被分配给就绪队列中优先权最高的进程,使之执行。但如果出现了一个优先权更高的进程时,进程调度程序就会剥夺原最高优先权进程的处理机使用权,而分配给新出的优先权更高的进程。2)优先权的类型对于优先权调度算法,其关键是看采用的是静态优先权,还是动态优先权。(1)静态优先权时在进程创建的时候确定的,而且优先权在进程的运行期间保持不变。一般是用某一范围内的一个整数来表示优先权大小。确定进程优先权的依据是:①进程类型;②进程对资源的需求;③进程的估计执行时间及内存占用量;④用户的需求(2)动态优先权是指在创建进程时会被赋予一个优先权,但该优先权可以在进程的等待过程中,随某些条件的变化而改变,以便获得更好的调度性能。例如,在就绪队列中的进程,随着其等待时间的增长,优先权可以以某一速率提高。假设所有的进程在一开始都具有相同的优先权,则应将最先进入就绪队列的进程(其等待时间最长)赋予最高优先权,从而优先获得处理机,这就是FCFS算法。优先权的变化规律可描述为:优先权=(等待时间+要求服务时间)/要求服务时间而等待时间与要求服务时间之和就是系统对该作业的响应时间,故该优先权又相当于响应比。5.实验步骤1.设计一个按动态优先权调度算法实现处理机调度的程序(1)假定系统有4个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的结构如表8-1所示。其中:进程id:进程的标识。进程名称:假设若干个进程的进程名称分别为P1,P2,P3,P4…。进程状态:进程状态转换的标识(1-运行态、2-就绪态、3-等待态、0-完成态)。进程类型:进程是系统进程还是用户进程(0-系统进程,1-用户进程)。请求资源的时刻:请求资源的时刻。总共需要CPU的时间:假设进程需要运行的时间数。运行时间:当前进程已运行时间。优先数:赋予进程的优先数,调度时总是选取优先数小(既优先级高的)的进程先执行。指向下一个进程的指针:用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为NULL。(2)在每次运行所涉及的处理器调度程序之前,为每个进程确定“进程名称”和“总共需要CPU的时间”。(3)在调度过程中,设计4个队列:完成态队列,运行态队列,就绪态队列,等待态队列。(4)根
您可能关注的文档
最近下载
- 2025高考数学冲刺复习:立体几何与空间向量(试卷+答案解析).pdf VIP
- 侵犯名誉权与隐私权的法律规定与应对策略.pptx VIP
- 武汉体育学院专业技术职务量化评审办法试行.doc VIP
- 网络侵权培训课件案例.pptx VIP
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
文档评论(0)