电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

进程调度操作系统实验报告

进程调度操作系统实验报告_第1页
1/9
进程调度操作系统实验报告_第2页
2/9
进程调度操作系统实验报告_第3页
3/9
一、实验目的:用高级语言编写和调试一个有 N 个进程并行的进程调度程序,以加深对进程的概念及进程调度算法的 理解。二、实验环境:PC 机、windows20 操作系统、VC++6.0三、实验要求实验前应复习实验中所涉及的理论知识和算法,针对实验要求完成基本代码编写、实验中仔细调试所 编代码并进行必要的测试、记录并分析实验结果。实验后仔细书写符合法律规范格式的实验报告,按时上交。四、实验内容及过程:设计一个有 N 个进程并行的进程调度程序。进程调度算法:采纳最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服 务算法。具体描述如下:每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时 间、需要运行时间、已用 CPU 时间、进程状态等等。分析:进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时 间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W (Wait)、运行 R (Run)、或完成 F (Finish )三种状态之一。就绪进程获得 CPU 后都只能运行一个时间片。用已占用 CPU 时间加 1 来表示。假如运行一个时间片后,进程的已占用 CPU 时间已达到所需要的运行时间,则撤消该进程,假如运行 一个时间片后进程的已占用 CPU 时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进 程的优先数减 1(即降低一级),然后根据优先数的大小把它插入就绪队列等待 CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。调度算法的参考流程图如下:五、实验步骤1. 编写一个有 N 个进程并行的进程调度程序(程序详见附录)。2. 在上机环境中输入程序,调试,编译。3. 设计输入数据,写出程序的执行结果。4. 根据具体实验要求,填写好实验报告。六、实验结果及分析:1、分析:初始化队列。输入进程数为 3 个进程,各个进程的进程名、优先级、需要时间片设置分别如下:Process NameProcess PriortyProcess Running Timeaa22bb21cc12根据最高优先数优先的调度算法,我们可以得出理论结果如下:进程 aa 的优先数和 bb 一样都为 2,根据先来先服务原则,进程 aa 优先插入队列,此时队列排序为 aa>bb>cc。 就绪进程获得 CPU 后都只能运行一个时间片。1)执行第 1 个时...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

进程调度操作系统实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部