资源简介
一个小程序,自己写的进程调度,采用时间片轮转法 调度进程,操作系统的实验作业。其中包括 源代码,可执行文件和 实验报告还有演示PPT
代码片段和文件信息
#include
#include
enum Status{runningreadyblocked};
static int num=0;
class PCB
{
friend class Queue;
friend class CPU;
public:
PCB() //构造函数
{
ID=num;
Priority=rand()%7+1;
All_time=(rand()%20)*10+10;
if(All_time>60){
begin_block=(rand()%2)*10+20;
blocked_time=10;
}
else
{
blocked_time=0;
begin_block=0;
}
Rest_time=All_time;
state=ready;
}
private:
int ID; //进程号
int Priority; //优先级
Status state ; //状态
int begin_block; //开始阻塞的时间
int blocked_time; //阻塞的时间
int All_time; //运行需要时间
int Rest_time; //完成进程还需的时间
PCB *next;
};
class Queue{
friend class CPU;
public:
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 62464 2010-04-16 14:49 陈阳阳1926219\doc\进程调度实验报告.doc
文件 94208 2010-04-16 14:49 陈阳阳1926219\doc\进程调度.ppt
文件 217127 2008-10-31 11:33 陈阳阳1926219\exe\进程.exe
文件 5879 2008-10-31 11:33 陈阳阳1926219\code\process.cpp
目录 0 2009-01-04 09:28 陈阳阳1926219\doc
目录 0 2009-01-04 09:28 陈阳阳1926219\exe
目录 0 2009-01-04 09:28 陈阳阳1926219\code
目录 0 2009-01-04 09:28 陈阳阳1926219
----------- --------- ---------- ----- ----
379678 8
评论
共有 条评论