• 大小: 0.01M
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: 其他
  • 标签: 其他  

资源简介


操作系统进程调度源代码,实现先来先服务调度、最短时间调度、最短剩余时间调度、优先级调度算法,此文件为.cpp文件,直接下载可执行

资源截图

代码片段和文件信息

#include
#include
#include  
#include   
#include 
using namespace std; 
const int INF = 0x7fffffff;  

struct node {
int num;
int atime;
int wtime;
int youxian;
int timechip;
}
pcb;
int n;
struct node pro[100];
bool vis[100]; 

struct yunxing{
int xu;//调度序号
int num;
int stime; 
int etime;  
int youxian;  
}process;

node qu[100];//就绪队列  
int he;//就绪队列头部   
int ta;//就绪队列尾部 

void FCFS();//先来先服务调度算法  
void SPF_N();//不可剥夺的短作业优先调度算法  
void SPF_P();//可剥夺的短作业优先调度算法  
void RR();//时间片轮转调度算法  
void PRI();//动态优先级调度算法  

bool fcfscmp(node a node b);  
//先来先服务算法进程排序规则,先按照到达时间升序,再按照进程号升序排列  
bool spfcmp(node a node b);  
//短作业优先算法进程排序规则,先按照到达时间升序,再按照运行时间升序,再按进程号升序排列
bool rrcmp(node a node b);  
//时间片轮转算法进程排序规则,先按照到达时间升序,再按照进程号升序排列  
bool pricmp(node a node b);  
//动态优先级算法进程排序规则,先按照进程优先数升序,再按到达时间升序,再按进程号升序排列  

int main()
{
n=0;
int suanfa=0;
scanf(“%d“ &suanfa);
while (scanf(“%d/%d/%d

评论

共有 条评论