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

广东工业大学-操作系统实验报告

广东工业大学-操作系统实验报告_第1页
1/64
广东工业大学-操作系统实验报告_第2页
2/64
广东工业大学-操作系统实验报告_第3页
3/64
操作系统实验报告学 院 计算机 专 业 计算机科学与技术 班 级 200 X 级 X 班 学 号 XXXXXXXX 姓 名 XXX 指导老师 孙为军 学号: XXXXXXXX 姓名: XXX 协作者:________实验__ 一 __ 题目__ 进程调度 ___ 第 12 周星期__ 四 _ 一、实验目的 用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。二、实验内容和要求 设计一个有 N 个进程并发的进程调度程序。要求采纳最高级优先数优先算法。 每个进程有一个进程控制块 PCB 表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用 CPU 时间、进程状态等等。 进程的优先数以及需要的运行时间可以事先人为地指定。进程的到达时间为进程输入的时间。进程的运行时间以及时间片为单位进行计算。 每个进程的状态可以是就绪 W wait、运行 R run、完成 F finish 三种状态之一。 就绪进程获得 CPU 后就只能进行一个时间片。用已占用 CPU 时间加 1 来表示。 假如运行一个时间片后,进程的已占用 CPU 时间已达到所需要的运行时间,则撤销该进程,假如运行一个时间片后进程的已占用 CPU 时间还未到达所需要的运行时间,也就是进程还需要继续运行,此时,应将进程的优先数减 1,然后把它插入就绪队列等待 CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进程检查。 重复以上过程,知道所有进程完成为止。三、实验原理及设计方案1、进程调度算法:采纳多级反馈队列调度算法。其基本思想是:当一个新进程进入内在后,首先将它放入第一个队列的末尾,按 FCFS 原则排队等待高度。当轮到该进程执行时,如能在该时间片内完成,便可准备撤离系统;假如它在一个时间片结束时尚为完成,调度程序便将该进程转入第二队列的末尾,再同样地按 FCFS 原则等待调度执行,以此类推。2、实验步骤:(1)按先来先服务算法将进程排成就绪队列。(2)检查所有队列是否为空,若空则退出,否则将队首进程调入执行。(3)检查该运行进程是否运行完毕,若运行完毕,则撤消进程,否则,将该进程插入到下一个逻辑队列的队尾。(4)是否再插入新的进程,若是则把它放到第一逻辑队列的列尾。(5)重复步骤(2)、(3)、(4),直到就绪队列为空。四、流程图 开始初始化 PCB,随机生成数据五、程序清单#include"stdio.h"#include#include#define getpch(...

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

碎片内容

广东工业大学-操作系统实验报告

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