• 大小: 6KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: C/C++
  • 标签: c++  

资源简介

先模拟建立进程就绪链表----置所有进程的到达时间 Parrive_time均为0,依PCB链接顺序从第一个进程PCB开始, 使Pid依次为1,2,3,4……;就绪链表中进程的数量,由常量 MAXSIZE 控制; 再 模拟建立调度函数--------取表头PCB,修改进程执行时间,得到的新时间,即为剩余执行时间,当剩余时间小于或等于0时,将此进程的PCB取出,依完成的先后次序链到完成链表中,记录当前完成进程的完成时间 Pend_time, 同时修改就绪链表表头; 最后 计算和打印里程调度信息-----计算出各进程周转时间及所有进程的平均周转时间。

资源截图

代码片段和文件信息


///////////////////////////////////////////////////////////////////////
//实验名称:时间片轮转调度算法
//实验日期:2008/07/16
//实验者:qhu-hh
//实验环境:Visual C++ 2008 ExPress Edition
//编程语言:C语言
//程序思想:先 模拟建立进程就绪链表----置所有进程的到达时间 Parrive_time均为0,依PCB链接顺序从第一个进程PCB开始,
////////////////使Pid依次为1234……;就绪链表中进程的数量,由常量 MAXSIZE 控制;
////////////再 模拟建立调度函数--------取表头PCB,修改进程执行时间,得到的新时间,即为剩余执行时间,当剩余时间小于或等于0
////////////////时,将此进程的PCB取出,依完成的先后次序链到完成链表中,记录当前完成进程的完成时间 Pend_time 
////////////////同时修改就绪链表表头;
////////////最后 计算和打印里程调度信息-----计算出各进程周转时间及所有进程的平均周转时间。



#include“stdio.h“
#include“malloc.h“
#define TIMESLICE 2//时间片;
#define MAXSIZE 4//就绪链中进程数量;
typedef struct PCB//定义进程控制块的信息结构;
{
    int Pid;//进程标识号;
    int Parrive_time;//进程到达时间;
    int Pend_time;//进程结束时间;
    int Pexe_time;//进程执行时间;
    s

评论

共有 条评论