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

《操作系统课程设计》报告范本若干个虚拟进程进行调度

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

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

碎片内容

《操作系统课程设计》报告范本若干个虚拟进程进行调度

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