欢迎来到天天文库
浏览记录
ID:41080079
大小:376.20 KB
页数:70页
时间:2019-08-15
《10计科《1》班鞠智明操作系统课程设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、操作系统课程设计班级10计科<1>班学号201010510116姓名鞠智明指导汤老师时间2012.12.24~2012.01.06景德镇陶瓷学院70实验报告一、进程管理设计2一、实验目的:2二、实验内容:3实验报告二、单处理机系统的进程调度7一、实验目的:7二、实验内容:7三、实验实现:7实验报告三、基本存储器管理11一、实验目的:12二、实验内容:12三、实验实现:12实验报告四、请求分页存储管理(虚拟存储)17一、实验目的:17二、实验内容:18三、实验实现:18实验报告五、死锁的避免23一、实验目的:23二、实验内容:24实验报告六、磁盘空间的分配与回收28一、实验目的:
2、28二、实验内容:29三、实验实现:29实验报告七、文件管理31一、实验目的:32二、实验内容:32三、实验实现:3270实验报告一、进程管理设计实验者:鞠智明学号:201010510116班级:计科(1)班实验时间2012年12月一、实验目的:1、执行通过进程的创建和控制的设计来达到如下目的:2、加深对进程概念的理解,明确进程和程序的区别;3、进一步认识并发的概念,区别顺序执行和并发执行;4、分析进程争用临界资源的现象,学习解决进程互斥的方法;二、实验内容:(二)在WINDOWS环境下模拟实验:1、用C语言编写一程序,来模拟进程的创建和撤消,要求通过终端键盘输入三、四作业的名
3、称、大小、优先级等。系统为它创建进程,并把进程控制块PCB的内容送到终端显示器上输出。2、同时模拟内存空间为作业分配内存空间,并把结果用图形形象地表示出来,同样通过终端输出。3、按进程的优先级的顺序撤消进程,同时通过终端显示PCB的撤消过程和内存的释放过程。三、实验实现:#include#include#include#defineOK1#defineEVERFLOW-170#definePCBSIZE10#defineNULL0voidmain(){InitPcb(nullPcb);//给就绪队列分配空间readyPc
4、btail=(PCB*)malloc(sizeof(PCB));readyPcb=readyPcbtail;readyPcbtail->id=0;readyPcbtail->priority=0;readyPcbtail->time=0;readyPcbtail->next=NULL;do{/*创建程序控制界面*/printf("******************************");printf("t1.创建一个PCB进程t2.销毁运行PCB进程t3.就绪队列打印输出t4.退出系统n");printf("*******************
5、***********");scanf("%d",&on);//设置快关按钮switch(on){case1:p=Create(nullPcb);InsertReadyPcb(readyPcb,p);break;//执行创建PCB进程case2:printf("请输入销毁进程的id值");scanf("%d",&deleteId);Delete(deleteId,readyPcb,nullPcb);break;case3:PrintPCB(readyPcb);break;case4:exit(0);default:printf("请输入1-4之间的序号");}}wh
6、ile(on!=4);}voidInitPcb(PCBList&nullPcb)//初始化空闲队列{nullPcb=&pcb[0];for(inti=0;i7、->next;printf("请输入创建PCB的序号id");scanf("%d",&pcbP->id);printf("请输入它创建的名字");scanf("%s",&pcbP->name);printf("请输入它的优先级");scanf("%d",&pcbP->priority);printf("请输入它运行所需的时间");scanf("%d",&pcbP->time);pcbP->next=NULL;}returnpcbP;}intDelete(intid,PCBLi
7、->next;printf("请输入创建PCB的序号id");scanf("%d",&pcbP->id);printf("请输入它创建的名字");scanf("%s",&pcbP->name);printf("请输入它的优先级");scanf("%d",&pcbP->priority);printf("请输入它运行所需的时间");scanf("%d",&pcbP->time);pcbP->next=NULL;}returnpcbP;}intDelete(intid,PCBLi
此文档下载收益归作者所有