



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机系操作系统实验实验三 进程调度模拟程序1. 目的和要求1.1. 实验目的用高级语言完成一个进程调度程序,以加深对进程的概念及进程调度算法的理解。1.2. 实验要求1.2.1例题:设计一个有 N个进程并发执行的进程调度模拟程序。进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务(若优先数相同)算法。 (1).每个进程有一个进程控制块(PCB)表示。进程控制块包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。 (2).进程的优先数及需要的运行时间可以事先人为地指定,进程的运行时间以时间片为单位进行计算。(3).每个进程的状态可以是就绪 r(ready)、运行R(Running)、或完成F(Finished)三种状态之一。(4).就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。(5).如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待调度。(6).每进行一次调度程序都打印一次运行进程、就绪队列中各个进程的 PCB,以便进行检查。 (7).重复以上过程,直到所要进程都完成为止。1.2.2实验题A:编写并调试一个模拟的进程调度程序,采用“最高优先数优先”调度算法对N(N不小于5)个进程进行调度。 “最高优先数优先”调度算法的基本思想是把CPU分配给就绪队列中优先数最高的进程。 (1). 静态优先数是在创建进程时确定的,并在整个进程运行期间不再改变。 (2). 动态优先数是指进程的优先数在创建进程时可以给定一个初始值,并且可以按一定规则修改优先数。例如:在进程获得一次CPU后就将其优先数减少1,并且进程等待的时间超过某一时限(2个时间片时间)时增加其优先数等。(3). (*) 进程的优先数及需要的运行时间可以事先人为地指定,(也可以由随机数产生)。(4). (*)在进行模拟调度过程可以创建(增加)进程,其到达时间为进程输入的时间。1.2.3实验题B:编写并调试一个模拟的进程调度程序,采用“基于时间片轮转法”调度算法对N(N不小于5)个进程进行调度。 “轮转法”有简单轮转法、多级反馈队列调度算法。(1). 简单轮转法的基本思想是:所有就绪进程按 FCFS排成一个队列,总是把处理机分配给队首的进程,各进程占用CPU的时间片长度相同。如果运行进程用完它的时间片后还未完成,就把它送回到就绪队列的末尾,把处理机重新分配给队首的进程。直至所有的进程运行完毕。(此调度算法是否有优先数?) (2). 多级反馈队列调度算法的基本思想是:将就绪队列分为N级(N35),每个就绪队列优先数不同并且分配给不同的时间片:队列级别越高,优先数越低,时间片越长;级别越小,优先数越高,时间片越短。系统从第一级调度,当第一级为空时,系统转向第二级队列,.当处于运行态的进程用完一个时间片,若未完成则放弃CPU,进入下一级队列。当进程第一次就绪时,进入第一级队列。(3). (*)考虑进程的阻塞状态B(Blocked)增加阻塞队列。进程的是否阻塞和阻塞的时间由产生的“随机数”确定(阻塞的频率和时间长度要较为合理)。注意进程只有处于运行状态才可能转换成阻塞状态,进程只有处于就绪状态才可以转换成运行状态。2. 实验内容根据指定的实验课题:A(1),A(2),B(1)和B(2)完成设计、编码和调试工作,完成实验报告。注:带*号的条目表示选做内容。3. 实验环境可以选用Turbo C作为开发环境。也可以
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省肇庆市2026届化学高三第一学期期中质量跟踪监视模拟试题含解析
- 宁夏回族自治区六盘山高级中学 2026届化学高三上期中联考模拟试题含解析
- 2026届山东省新高三化学第一学期期末监测试题含解析
- 2025年投资总监竞聘实战模拟题及答题技巧
- 河南省郑州市河南实验中学2026届高三化学第一学期期中检测模拟试题含解析
- 2026届北京十二中化学高三第一学期期末达标测试试题含解析
- 电子商务平台数据对接协议
- 2025运动品牌数字化营销策略:用户体验与品牌竞争力报告
- 三农产品产地环境保护措施指导文件
- 2025年郯城辅警考试题库(附答案)
- 面向工业智能化时代的新一代工业控制体系架构白皮书
- 四年级下册数学方程题100道及答案
- 浙江省二轻集团招聘笔试题库2024
- 护士健康宣教指导手册系列老年病房
- 贵州省遵义市红花岗区2024届小升初模拟数学测试卷含解析
- 盗墓笔记解析版
- 课件:校罗盘的程序课件讲解
- 车库业主与租赁者安装充电桩协议书
- 珠海市政府投资项目建设监督管理中心招考合同制职员公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 电力现货实战型交易策略分析
- 园林工程竣工验收与养护期
评论
0/150
提交评论