2022年2022年进程调度算法实现代码 .pdf
《2022年2022年进程调度算法实现代码 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年进程调度算法实现代码 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、进程调度算法实现/数据:进程,队列结构/处理流程:/1 初始化-进程队列结构(包括:就绪队列,等待队列,运行队列)等必要的数据结构init();/2 进入无限循环,反复调度队列#define MAX 5#include#include int total_time=20;int time_slice=3;typedef struct process /进程控制块 char pname10;int WaitTime;int BurstTime;int priority;/数字越小优先级越高 struct process*next;PROCESS;/typedef struct process P
2、ROCESS;PROCESS*in_queue(PROCESS*head,PROCESS*p);/声明PROCESS*init()/进程初始化 int i=0;char a;PROCESS*head_new;/队列的队头名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -head_new=(struct process*)malloc(sizeof(struct process);if(!head_new)exit(1);head_new=NULL;do struct process*s;printf(initialize the process:n);s=(struct
3、process*)malloc(sizeof(struct process);if(!s)exit(1);printf(please input the pname:WaitTime:BurstTime:priority:n);scanf(%c,&(s-pname);scanf(%d,&(s-WaitTime);scanf(%d,&(s-BurstTime);scanf(%d,&(s-priority);s-next=NULL;in_queue(head_new,s);i+;printf(do u want to insert process more?YorNn);printf(-n);sc
4、anf(%c,&a);scanf(%c,&a);/if(a=Y|a=y)continue;/else if(a=N|a=n)break;while(inext=NULL;else p-next=head;head=p;/printf(the process insert into the mothball queue:n);return head;/*void new_queue()/后备队列先来先服务方式进入就绪 return*head_new;*/名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -PROCESS*FCFS_process()PROCESS*p,*q,*
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年进程调度算法实现代码 2022 进程 调度 算法 实现 代码
限制150内