1 / 36
文档名称:

操作系统报告样本.doc

格式:doc   大小:1,072KB   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

操作系统报告样本.doc

上传人:书犹药也 2020/10/30 文件大小:1.05 MB

下载得到文件列表

操作系统报告样本.doc

相关文档

文档介绍

文档介绍:徐州工程学院管理学院试验汇报试验课程名称:计算机操作系统试验地点:南主楼七楼机房年3月至年4月专业信息管理和信息系统班级学生姓名学号指导老师试验汇报试验项目:分时系统试验课时:2试验日期:-3-14试验要求:加深学生对多道系统中进程管理了解,了解进程多种状态及其转换过程,分时系统中时间片设置及进程在时间片开始和结束时调度过程。试验内容:(1)利用程序设计语言模拟分时系统中多个进程按时间片轮转调度算法进行进程调度过程;(2)假设有五个进程A,B,C,D,E,它们抵达时间及要求服务时间分别为:进程名ABCDE抵达时间01234服务时间43424时间片大小为1,利用程序模拟A,B,C,D,E五个进程按时间片轮转调度及实施过程并计算各进程周转时间及带权周转时间。(3)修改时间片大小为2,利用程序模拟A,B,C,D,E五个进程按时间片轮转调度及实施过程并计算各进程周转时间及带权周转时间。a(2)(4)修改时间片大小为4,利用程序模拟A,B,C,D,E五个进程按时间片轮转调度及实施过程并计算各进程周转时间及带权周转时间。时间片大小为1情况如右图a(1),a(2)::BDACE(a1)C(1)b(1)时间片大小为2情况如b(1),b(2):::ADBCEb(2)c(2)时间片大小为4情况如c(1)、c(2):思索时间片大小对调度算法产生什么影响?对计算机性能产生什么影响?在时间片轮转算法中,时间片大小对系统性能有很大影响,如选择很小时间片将有利于短作业,因为它能较快地完成,但会频繁地发生中止、进程上下文切换,从而增加系统开销,降低了CPU效率;反之,如选择太长时间片,使得每个进程全部能在一个时间片内完成,时间片轮转算法便退化为FCFS算法,无法满足交互式用户需求。一个较为可取大小是,时间片略大于一次经典交互所需要时间。这么可使大多数进程在一个时间片内完成。附:#include""structprocess{inthave_done_time;//已经运行时间intdone_time;//完成时间intturn_around_time;//周转时间floatwei_turn_around_time;//带权周转时间structprocess*next;};inttime=-1;inttime_slice=4;//时间片初始值为1Isempty(structprocess*head)voidpushline(structprocess*head,structprocess*rn){if(rn==NULL)voidpopline(structprocess*head,structprocess**x){if(!Isempty(head))*x=head->next;head->next=(*x)->next;(*x)->next=NULL;}e(structprocess*head,structprocess*readyline){structprocess*(head->next==NULL)return;if(head->next->arri_time==time&&head->next!=NULL)structprocess*head;structprocess*newnode;structprocess*tail;structprocess*readyline;//队列readyline=(structprocess*)malloc(sizeof(process));readyline->next=NULL; head=readyline->next; p=readyline; readyline=readyline->next;n->next=q;//加入就绪队列} elseq=q->next;}//便利链表将抵达进程加入就绪队列//运行目前进程} if(readyline==NULL) break;inti;structprocess*rightnow;structprocess*p;cout<<"内存分配错误"<<endl;newnode=(structprocess*)malloc(sizeof(process));cout<<"请输入进程名"<<endl;cin>>newnode->name;if(newnode->name=='#')break;cout<<"请输入进程抵达时间"<<endl;cin>>newnode->arri_time;cout<<"请输入进程服务