资源简介
1、设计一个程序实现基于优先数的时间片轮转调度算法调度处理器。
2、假定系统有5个进程,每个进程用一个进程控制块PCB开代表
3、每次运行所设计的处理器调度程序调度进程之前,为每个进程任意确定它的要求运行时间。
4、此程序是模拟处理器调度,因此,被选中的进程并不实际启动运行,而是执行
已运行时间+1
来模拟进程的一次运行,表示进程已经运行过一个单位时间。
.5、在所设计的程序中应有显示或打印语句,能显示或打印每次被选中的进程名以及运行一次后进程队列的变化。
6、为进程任意确定要求运行时间,运行所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。
7、设有一个就
代码片段和文件信息
#include
using namespace std;
#define NULL 0
typedef struct PCB
{
char name;
struct PCB *next;
double begin;
double need;
double dTime;
int prio;
char condition;
}PCB*linkList;
typedef struct Queue
{
linkList front;
linkList rear;
}queueList;
void initQueue(queueList &q)
{
linkList p;
p = (linkList)malloc(sizeof(PCB));
q.front = q.rear = p;
}
void creatPCB(linkList *Waitint n)
{
cout<<“请输入进程名、优先数、到达时间、要求运行时间“< for(int i = 0;i < n ;i ++)
{
cin >>Wait[i]->name>>Wait[i]->prio>>Wait[i]->begin>>Wait[i]->need;
Wait[i]->condition = ‘d‘;//表示还未加入就绪队列的标志
Wait[i]->dTime = 0;
}
}
int Comepare(linkList *Waitint n)
{
int flag1 = 1;
for(int i = 0;i < n; i++)
{
if(Wait[i]->condition != ‘f‘)
{
相关资源
- 电梯调度算法实现
- 时间片轮转调度算法 Visual C++
- 进程调度_抢占式短作业优先算法+内存
- 进程调度模拟(C语言实现)
- 东华大学 操作系统实验 进程调度 含
- 基于优先数的时间片轮转调度算法处
- 操作系统模拟移臂调度算法c语言代码
- 操作系统课设报告
- vc++ mfc 操作系统磁盘调度算法模拟
- 磁盘调度算法MFC图形化界面
- 用动态规划法求解流水线调度问题
- 操作系统进程调度算法C语言代码
- 用C语言实现进程调度算法的模拟
- c++实现电梯调度模拟
- HRN高响应比优先调度算法的C语言模拟
- 安徽大学操作系统实验七磁盘调度算
- 磁盘调度 算法 c语言
- C语言实现单源路径、多级调度、最小
- 磁盘调度算法C语言
- 进程调度和内存管理算法实现
- 操作系统实验进程调度MFC源码+实验报
- 车厢调度数据结构
- cpu调度算法c++实现超简洁
- 设计一个用C++编写按优先数调度算法
- 进程调度算法模拟程序 MFC对话框
- 处理机调度算法的实现的C语言
- 设计一个有 N个进程共行的进程调度程
评论
共有 条评论