欢迎来到天天文库
浏览记录
ID:36604664
大小:102.50 KB
页数:22页
时间:2019-05-12
《实验一进程管理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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
此文档下载收益归作者所有