资源简介

用先来先服务和最高优先数调度算法来实现进程调度,先来先服务算法是按照进程进入就绪队列的先后次序来分配处理器,而优先数调度算法是给每一个进程确定一个优先数,处理器调度每次选择就绪进程中优先数最大者,让它占用处理器运行。本程序为每个进程定义了PCB结构,对于每个策略采用了队列的数据结构,根据先后次序和优先级高低进行队尾插入。

资源截图

代码片段和文件信息

#include“windows.h“
#include“stdio.h“
#include
#define TIME 2000
#define P_NUM 5

typedef struct node
{int num;
int t_need;
int prior;
char cdition;
}PP_NODE;

typedef struct 
{int num;
int t_need;
int t_arrive;
char cdition;
}PF_NODE;

void DISPLAY_P(PP_NODE process[])        //对运行进程、就绪队列、以及各个进程的PCB
//进行打印
{int i;
printf(“\n“);
for(i=0;iprintf(“(%d%d%d%c) “process[i].numprocess[i].t_needprocess[i].priorprocess[i].cdition);
}

void INIT_P(PP_NODE process[])           //初始化各进程;
{
int i;
char g;
int a[P_NUM];
do{
printf(“\n请输入%d个进程号用空格作间隔:“P_NUM);
for(i=0;i>a[i]; process[i].num=a[i];}
printf(“\n请输入%d个进程的对应运行时间用空格作间隔:“P_NUM);
for(i=0;i>a[i]; process[i].t_need=a[i];}
printf(“\n请输入%d个进程的对应

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      86016  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\Debug\vc60.pdb

     文件     200784  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\Debug\进程调度.exe

     文件      27349  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\Debug\进程调度.obj

     文件     418816  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\Debug\进程调度.pdb

     文件       4696  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\进程调度.cpp

     文件       3427  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\进程调度.dsp

     文件        541  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\进程调度.dsw

     文件      33792  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\进程调度.ncb

     文件      48640  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\进程调度.opt

     文件        758  2009-06-18 23:55  可视化进程调度过程的仿真模拟\进程调度1\进程调度.plg

     目录          0  2009-10-08 00:30  可视化进程调度过程的仿真模拟\进程调度1\Debug

     目录          0  2009-06-22 00:21  可视化进程调度过程的仿真模拟\进程调度1

     目录          0  2010-04-06 16:03  可视化进程调度过程的仿真模拟

----------- ---------  ---------- -----  ----

               824819                    13


评论

共有 条评论