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

操作系统实验报告--实验一--进程管理

操作系统实验报告--实验一--进程管理_第1页
1/10
操作系统实验报告--实验一--进程管理_第2页
2/10
操作系统实验报告--实验一--进程管理_第3页
3/10
实验一 进程管理一、目得进程调度就是处理机管理得核心内容。本实验要求编写与调试一个简单得进程调度程序。通过本实验加深理解有关进程控制块、进程队列得概念,并体会与了解进程调度算法得具体实施办法。二、实验内容及要求1、设计进程控制块 PCB 得结构(P CB 结构通常包括以下信息:进程名(进程 I D)、进程优先数、轮转时间片、进程所占用得 C P U 时间、进程得状态、当前队列指针等.可根据实验得不同,PC B结构得内容可以作适当得增删)。为了便于处理,程序中得某进程运行时间以时间片为单位计算。各进程得轮转时间数以及进程需运行得时间片数得初始值均由用户给定。2、系统资源(r 1…rw),共有w类,每类数目为 r1…rw。随 机产生n进程 Pi(id,s(j,k),t),0〈=i<=n,0<=j<=m,0<=k<=dt 为总运行时间,在运行过程中,会随机申请新得资源.3、每个进程可有三个状态(即就绪状态 W、运行状态R、等待或堵塞状态B),并假设初始状态为就绪状态。建立进程就绪队列.4、编制进程调度算法:时间片轮转调度算法本程序用该算法对 n 个进程进行调度,进程每执行一次,C P U 时间片数加1,进程还需要得时间片数减1。在调度算法中,采纳固定时间片(即:每执行一次进程,该进程得执行时间片数为已执行了1个单位),这时,CPU 时间片数加 1,进程还需要得时间片数减 1,并排列到就绪队列得尾上。三、实验环境操作系统环境:Windows 系统。编程语言:C#。四、实验思路与设计1、程序流程图对进程进行初始化 , 建立就绪队列、堵塞队列。 Input()触发时钟 , 调用时间片轮转调度算法。 runFcfs()取就绪队列得第一个进程 , 推断其运行得时间片就是否达到所需次数。假如达到 , 则释放资源假如没达到 , 则运行一个时间片。 running()输 出 就 绪 队 列 与 堵 塞 队 列 得 信息。 outputall()就绪队列为空?检查堵塞队列 , 对于当前资源数目满足堵塞队列得进程 ,由堵塞转入就绪队列。 testblock()检查就是否有新进程产生 , 假如有 , 则推断系统资源就是否够用 , 假如够用 , 则分配给该进程 , 插入就绪队列。假如不够用 , 则插入堵塞队列。 testnew()显示三类资源情况。 rescore()结束开始就是否ﻬ2、主要程序代码//P CB 结构体s truct pcb { pu b lic int id; //进程 ID public i n t r a; //所需资源A得数量 publ i c int rb; //所需...

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

碎片内容

操作系统实验报告--实验一--进程管理

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