• 大小: 7KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 语言: 其他
  • 标签:

资源简介

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();    /*时间片输入函数*/   

评论

共有 条评论