操作系统课程设计--进程管理(共9页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统课程设计--进程管理(共9页).doc》由会员分享,可在线阅读,更多相关《操作系统课程设计--进程管理(共9页).doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上#include#include#include#define NULL 0 int shumu=0;/进程的内容结构体struct nodeint a;char ch;/进程PCB结构体struct jinchengint pid;int youxian;float luntime;float zhantime;char zhuangtai;/a表示执行,b表示动态就绪node *neirong;struct jincheng *next;struct jincheng *neijin,*neizhi,*p,*q;/换出进程函数void huanchu(int a)
2、p=neijin;while(p-pid!=a&p!=NULL)q=p;p=p-next;if(p=NULL)printf(该进程不在内存里!n);return;if(p=neijin)neijin=neijin-next;elseq-next=p-next;/杀死正在运行进程函数void shasi() neizhi-next=NULL;printf(运行的进程已经杀死!n);return;/创建新进程后与正在运行进程比较优先级并根据优先级判断谁该占用处理机int bijiao()int i,j;p=neijin;while(p!=NULL)q=p;p=p-next;i=q-youxian;
3、j=neizhi-next-youxian;if(ij)p=neijin;if(p=q) neijin=neizhi-next;p-neirong=(node*)malloc(sizeof(node);p-neirong-a=9;p-neirong-ch=c;neizhi-next=p;return 1;elsewhile(p-next!=q)p=p-next;p-next=neizhi-next; q-neirong=(node*)malloc(sizeof(node);q-neirong-a=9;q-neirong-ch=c;neizhi-next=q;neizhi-next-next=N
4、ULL;return 1;elsereturn -1;void main()int zhixing();void shasi();void chakan();void tongxing(int);neizhi=(jincheng*)malloc(sizeof(jincheng);neizhi-next=NULL;neijin=(jincheng*)malloc(sizeof(jincheng); neijin-next=NULL; neijin-pid=1;neijin-youxian=6;neijin-luntime=3.5;neijin-zhantime=3; neijin-neirong
5、=(node*)malloc(sizeof(node);neijin-neirong=NULL;neijin-zhuangtai=b;shumu+;p=(jincheng*)malloc(sizeof(jincheng);p-next=neijin-next;neijin-next=p; p-pid=2;p-youxian=5;p-luntime=3.5;p-zhantime=3;p-neirong=(node*)malloc(sizeof(node);p-neirong=NULL;p-zhuangtai=b;shumu+; q=(jincheng*)malloc(sizeof(jinchen
6、g);q-next=p-next;p-next=q;q-pid=3;q-youxian=4;q-luntime=3.5;q-zhantime=3;q-neirong=(node*)malloc(sizeof(node);q-neirong=NULL;q-zhuangtai=b;shumu+;int i,n=1;int k,j,s;j=zhixing();int creat();while(n=1)printf(*n);printf(* 进程演示系统 *n);printf(*n);printf( 1.创建新的进程 2.查看运行进程 n); printf( 3.换出某个进程 4.杀死运行进程 n)
7、; printf( 5.进程之间通信 6.退出系统 n); printf(*n);printf(请选择(16)n); scanf(%d,&i);switch(i)case 1:k=creat();if(k=1)printf(进程创建成功!n);if(neijin-next=NULL)printf(由于只有一个进程所以为它分配处理机.n);neizhi-next=neijin;neijin-neirong=(node*)malloc(sizeof(node);neijin-neirong-a=3;neijin-neirong-ch=c;neijin=NULL;continue;k=bijiao(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 进程 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内