实验一进程管理

实验一进程管理

ID:36604664

大小:102.50 KB

页数:22页

时间:2019-05-12

实验一进程管理_第1页
实验一进程管理_第2页
实验一进程管理_第3页
实验一进程管理_第4页
实验一进程管理_第5页
资源描述:

《实验一进程管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、南通大学杏林学院操作系统实验报告2010-2011第一学期实验题目进程调度专业班级计算机081学生姓名李峰学号0813023023日期12月27日1.实验目的:1理解进程的概念,明确进程和程序的区别2理解并发执行的实质3掌握进程的创建,睡眠,撤销等进程控制方法2.实验要求:模拟创建新的进程;查看运行进程;换出某个进程;杀死运行进程等功能。3.实验报告内容3.1主要功能用C++语言(或者C语言)编程,模拟创建新的进程;查看运行进程;换出某个进程;杀死运行进程等功能。3.2数据结构清单intshumu=0;//进程的内容结构体structjincheng*neijin,*n

2、eizhi,*p,*q;//换出进程函数voidshasi()//创建新进程后与正在运行进程比较优先级并根据优先级判断谁该占用处理机3.3测试数据以及运行结果3.4附源代码清单#include#include#include#defineNULL0intshumu=0;//进程的内容结构体structnode{inta;charch;};//进程PCB结构体structjincheng{intpid;intyouxian;floatluntime;floatzhantime;charzhuangtai;//a表示

3、执行,b表示动态就绪node*neirong;structjincheng*next;};structjincheng*neijin,*neizhi,*p,*q;//换出进程函数voidhuanchu(inta){p=neijin;while(p->pid!=a&&p!=NULL){q=p;p=p->next;}if(p==NULL){printf("该进程不在内存里!");return;}if(p==neijin){neijin=neijin->next;}else{q->next=p->next;}}//杀死正在运行进程函数voidshasi(){neizhi-

4、>next=NULL;printf("运行的进程已经杀死!");return;}//创建新进程后与正在运行进程比较优先级并根据优先级判断谁该占用处理机intbijiao(){inti,j;p=neijin;while(p!=NULL){q=p;p=p->next;}i=q->youxian;j=neizhi->next->youxian;if(i>j){p=neijin;if(p==q){neijin=neizhi->next;p->neirong=(node*)malloc(sizeof(node));p->neirong->a=9;p->neirong->ch=

5、'c';neizhi->next=p;return1;}else{while(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=NULL;return1;}}elsereturn-1;}voidmain(){intzhixing();voidshasi();voidchakan();voidtongxing(int);n

6、eizhi=(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=(node*)malloc(sizeof(node));neijin->neirong=NULL;neijin->zhuangtai='b';shumu++;p

7、=(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(jincheng));q->next=p->next;p->next=q;q->p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。