资源简介
1.设计进程控制块PCB的结构,通常应包括如下信息:
进程名、进程优先数(或轮转时间片数)、进程已占用的CPU时间、进程到完成还需要的时间、进程的状态、当前队列指针等。
2.编写三种调度算法程序:
优先数调度算法程序
循环轮转调度算法程序
先来先服务调度算法程序
代码片段和文件信息
#include
#include
#include
typedef struct node
{
char name[20]; /*进程的名字*/
int prio; /*进程的优先级*/
int round; /*分配CPU的时间片*/
int cputime; /*CPU执行时间*/
int needtime; /*进程执行所需要的时间*/
char state; /*进程的状态,W——就绪态,R——执行态,F——完成态*/
int count; /*记录执行的次数*/
struct node *next; /*链表指针*/
}PCB;
PCB *ready=NULL*run=NULL*finish=NULL; /*定义三个队列,就绪队列,执行队列和完成队列*/
int num;
void GetFirst(); /*从就绪队列取得第一个节点*/
void Output(); /*输出队列信息*/
void InsertPrio(PCB *in); /*创建优先级队列,规定优先数越小,优先级越高*/
void InsertTime(PCB *in); /*时间片队列*/
void InsertFinish(PCB *in); /*时间片队列*/
void PrioCreate(); /*优先级输入函数*/
void TimeCreate(); /*时间片输入函数*/
- 上一篇:VHDL 地铁自动售票系统
- 下一篇:sogou-dic-utf8搜狗词库
相关资源
- nrf51822 flash初始化,分区块,循环读写
- 基于89C52单片机的智能循迹测速避障小
- 微机原理课程设计循环彩灯控制系统
- 数码管60进制循环proteus仿真.DSN
- 使用mciSendString循环播放歌曲.
- STM32在ucos中控制循迹小车
- 超级Marquee,可做图片导航,图片轮换
- 三菱FX1N PLC单轴伺服控制循环运动
- c51循线小车程序
- 双向循环链表-仿学生管理系统
- 增强版的pl0编译器,支持for循环及b
- 基于stc51单片机的循迹智能小车程序
- 用fpga实现8个led循环亮,按键可以控制
- WHILE循环语句的翻译程序设计(简单优
- 利用顺序栈逆置循环队列.docx
- 51单片机红外四路循迹小车程序
- 实现循环单链表的各种基本运算的算
- 操作系统大作业 循环缓冲和缓冲工作
- 小程序点击按钮for循环view加1,for循环
- 电磁循迹小车工程文件
- 彩灯控制器课程设计
- ewb 彩灯循环.ewb
- WHILE循环语句的翻译程序设计递归下降
- 循环赛算法
- 分支与循环程序设计 将一个包含20个
- 51单片机循环显示学号
- VHDL4*4键盘按键循环显示
- 课程设计彩灯循环控制器的电路图
- 16路循环彩灯设计报告
- 单片机智能循迹小车pwm调速
评论
共有 条评论