• 大小: 2KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: C/C++
  • 标签: 调度算法  

资源简介

本程序是用c++编写的,实现了操作系统中优先调度算法的基本功能,代码比较简单,容易看懂,又很多注释。

资源截图

代码片段和文件信息

#include  
#define n 3
//int n;
void print();//输出函数

typedef struct node
{
    char Pname[10];//进程名
int Ptime;//所需时间
int Pno; //优先数
char Status;//进程状态
struct node *next;
}PCB;

PCB * in_queue(PCB *headPCB *p); //入队列函数
PCB P[n]; //定义n个进程
PCB *input() //初始化
{
cout<<“请输入进程名、运行时间、优先数、状态:\n“;
PCB *Qhead; //定义一个头指针
Qhead=new (node);
Qhead=NULL;
for(int i=0;i {
struct node *p;
p=new (node);
cin>>P[i].Pname;
cin>>P[i].Ptime;
cin>>P[i].Pno;
cin>>P[i].Status;
p->next=NULL;
in_queue(Qheadp);
}
return Qhead;
}

PCB *in_queue(PCB *headPCB *p) //入队列
{
while(head)  //若头指针不为空则入队列
{
   p->next=head;
   head=p;

head=p;
p->next=NULL;
return head;
}

int Max_priority() //选择优先级最大的进程
{
int Max=P[0].Pno; //假设第一个进程的优先数最大
for (int i=0;i {
if (Max Max=P[i].Pno ;  //找出优先数最大的
}

评论

共有 条评论