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; /typ
2、edef struct process PROCESS; 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
3、 process); if(!head_new) exit(1); head_new=NULL; do struct process *s; printf(initialize the process:n); s=(struct 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-BurstT
4、ime); scanf(%d,&(s-priority); s-next=NULL; in_queue(head_new,s); i+; printf(do u want to insert process more ? YorNn); printf(-n); scanf(%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 q
5、ueue :n); return head; / /* void new_queue() / 后备队列先来先服务方式进入就绪 return *head_new; */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - PROCESS *FCFS_process() PROCESS *p,*q,*a; /a用来记录选中结点的前一个结点 q=p=init(); / 这里是不是有个问题? while(p-next!=NULL) a=p;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年进程调度算法实现代码整 2022 进程 调度 算法 实现 代码
限制150内