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

用时间片轮转法调度虚拟进程

用时间片轮转法调度虚拟进程_第1页
1/9
用时间片轮转法调度虚拟进程_第2页
2/9
用时间片轮转法调度虚拟进程_第3页
3/9
《操作系统课程设计》报告学号:姓名:班级:指导教师:报告日期:一、课设目的通过对操作系统课程的学习,熟悉进程的概念、进程的管理与存储、进程的调度,通过实践深入理解进程的调度算法。二、课设任务要求编写一个程序,可以创建若干个虚拟进程,并对若干个虚拟进程进行调度,调度策略为时间片轮转法,主要任务包括:进程的个数,进程的内容(即进程的功能序列)来源于一个进程序列描述文件,另外调度运行结果输出到一个运行日志文件;设计 PCB适用于时间片轮转法;建立进程队列;实现时间片轮转调度算法,尽量可视化的展示调度的动态过程。○5总结程序设计的开发过程:需求分析、系统设计、系统实现及文档的收集和整理。三、实验方法与设计分析每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为输入进程的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪 W(Wait )、运行 R(Run)、或完成F(Finish )三种状态之一。就绪进程获得 CPU后都只能运行一个时间片。用已占用CPU时间加 1 来表示。如果运行一个时间片后,进程的已占用 CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级) ,然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的 PCB,以便进行检查。重复以上过程,直到所要进程都完成为止四、程序流程图是五、程序源代码#include"stdafx.h" #include #include #include #include #include #include usingnamespace std; ofstream myfile("bb.txt",ios::app||ios::trunc); typedefstruct node { char name[10];/* 进程名 */int round; /* 进程分配的时间片*/开始设置时间片选择增加进程继续增加结束进程PCB 顺序PCB 顺序打印进程调度进程结束循环int cputime; /* 进程消耗的 CUP时间 */ int needtime; /* 进程需要的 CUP时间 */ int count; /* 进程运行时间*/ char state; /* 进程的状态:'R':运行 ,'W' :等待 ,'F':结束 */...

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

碎片内容

用时间片轮转法调度虚拟进程

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