资源简介
先模拟建立进程就绪链表----置所有进程的到达时间 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
相关资源
- Linux优先级时间片调度C++源码
- MSP430F149用1602液晶显示当前时间完整教
- C++实战源码-设置系统时间
- C++实战源码-显示系统时间的状态栏
- C++ 获取当前系统运行时间
- C++ 设置鼠标双击的时间间隔
- UTC时间和世界时区时间转换算法(u
- C++实战源码-时间和月历的同步
- C++ 如何获取Windows 2000系统启动时间
- C++ 带毫秒的时间
- C++ 将用户登录时间写入INI文件
- C++ 限定计算机使用时间
- c获取当前时间以及时间戳
- mktime函数实现
- 基于优先数的时间片轮转调度算法处
- MP3解析,可获取歌曲信息和歌曲播放
- 蛮力法、分治法、减治法求a的n次方,
- 基于优先数的时间片轮转调度算法处
- 任意时间倒计时 单片机程序
- 设双链表表示的线性表L=a1a2....an,试
- 安徽大学操作系统实验七磁盘调度算
- 定义一个时间类Time它能提供由时分秒
- c语言 时间戳秒转化为年月日时分秒,
- C实现的分块读取较大文件
- 归并排序、插入排序、归并排序、冒
- 100000个数冒泡法、插入法、选择法、
评论
共有 条评论