操作系统实验报告.docx
- 文档编号:26364790
- 上传时间:2023-06-18
- 格式:DOCX
- 页数:92
- 大小:2.38MB
操作系统实验报告.docx
《操作系统实验报告.docx》由会员分享,可在线阅读,更多相关《操作系统实验报告.docx(92页珍藏版)》请在冰豆网上搜索。
操作系统实验报告
工程学院
管理学院实验报告
实验课程名称:
操作系统
实验地点:
南主楼七楼机房
2014年2月至2014年4月
专业信息管理与信息系统
班级11信管2班
学生
学号
指导老师一男
实验报告
实验项目:
分时系统模拟
实验学时:
2
实验日期:
实验要求:
实验容:
时间片大小为1,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。
进程周转时间带权周转时间
A123
B93
C143.5
D84
E133.25
完成顺序:
BDACE
修改时间片大小为2,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。
进程周转时间带权周转时间
A82
B124
C133.25
D73.5
E133.25
完成顺序:
ADBCE
修改时间片大小为4,利用程序模拟A,B,C,D,E五个进程按时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。
进程周转时间带权周转时间
A41
B62
C92.25
D105
E133.25
完成顺序:
ABCDE
思考
时间片的大小对调度算法产生什么影响?
对计算机的性能产生什么影响?
答:
在时间片轮转算法中,时间片的大小对系统性能有很大的影响,如选择很小的时间片将有利于短作业,因为它能较快地完成,但会频繁地发生中断、进程上下文的切换,从而增加系统的开销,降低了CPU效率;反之,如选择太长的时间片,使得每个进程都能在一个时间片完成,时间片轮转算法便退化为FCFS算法,无法满足交互式用户的需求。
一个较为可取的大小是,时间片略大于一次典型的交互所需要的时间。
这样可使大多数进程在一个时间片完成。
实验代码:
#include"stdio.h"
#include"stdlib.h"
#include"iostream.h"
#include"cstdlib"
structprocess
{
charname;
intarri_time;//arrivedtime
intserv_time;//serveredtime
inthave_done_time;//已经运行时间
intdone_time;//完成时间
intturn_around_time;//周转时间
floatwei_turn_around_time;//带权周转时间
structprocess*next;
};
inttime=-1;
inttime_slice=1
;//时间片初始值为1
Isempty(structprocess*head)
{
if(head->next==NULL)
returntrue;
elsereturnfalse;
}
voidpushline(structprocess*head,structprocess*rn)
{
if(rn==NULL)
return;
structprocess*x;
x=head;
while(x->next!
=NULL)
{
x=x->next;
}
x->next=rn;
}
voidpopline(structprocess*head,structprocess**x)
{
if(!
Isempty(head))
{
*x=head->next;
head->next=(*x)->next;
(*x)->next=NULL;
}
}
voidisnewcome(structprocess*head,structprocess*readyline)
{
structprocess*x;
if(head->next==NULL)
return;
if(head->next->arri_time==time&&head->next!
=NULL)
{
cout<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 报告