设计一个按优先数调度算法实现处理器调度的程序

上传人:jiups****uk12 文档编号:37689083 上传时间:2018-04-20 格式:DOCX 页数:3 大小:18.04KB
返回 下载 相关 举报
设计一个按优先数调度算法实现处理器调度的程序_第1页
第1页 / 共3页
设计一个按优先数调度算法实现处理器调度的程序_第2页
第2页 / 共3页
设计一个按优先数调度算法实现处理器调度的程序_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《设计一个按优先数调度算法实现处理器调度的程序》由会员分享,可在线阅读,更多相关《设计一个按优先数调度算法实现处理器调度的程序(3页珍藏版)》请在金锄头文库上搜索。

1、#include “stdio.h“ #include “malloc.h“ #include “string.h“ typedef struct node int time; int name; char statement; int num; struct node *next; node,*L; void createL(L if(!l) printf(“error!“); else l-next=NULL; L p,q; q=l; for(int i=0;iname); getchar(); printf(“请输入该进程的运行时间 time:n“); scanf(“%d“, print

2、f(“请输入其优先级数 num:n“); scanf(“%d“, getchar(); printf(“请输入其状态:n“); p-statement=getchar(); p-next=q-next; q-next=p; q=p; getchar(); void traL(L p=l-next; printf(“进程名t 运行时间t 优先数t 状态n“); while(p) printf(“ %dt%5dt%11dt %c“,p-name,p-time,p- num,p-statement);printf(“n“); p=p-next; void Sort(L while(tail!= l-

3、next) L pre = l; L cur = pre-next; while(cur != tail cur-next = cur-next-next; pre-next-next = cur; pre = pre-next; cur = pre-next; tail = cur; void run(L L p,r,q; q=l; if(l-next!=NULL) p=l-next; int j=0; printf(“第 k 次运行t 进程名t 运行时间t 优先数t 状态n“); while(p!=NULL) j+; printf(“%5dt %dt%5dt%11dt %c“,j,p- n

4、ame,p-time,p-num,p-statement); printf(“n“); p-num-; p-time-; if(p-time=0) p-statement=E; r=p;if(p-next!=NULL) l-next=p-next; free(r); p=l-next; else break; else Sort(l); if(l-next!=NULL) p=l-next; else break; void main() L l; int n; printf(“请输入进程的数目 n:n“); scanf(“%d“, createL(l,n); traL(l); run(l);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号