2023年操作系统实验报告.pdf





《2023年操作系统实验报告.pdf》由会员分享,可在线阅读,更多相关《2023年操作系统实验报告.pdf(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、徐州工程学院管理学院实验报告实验课程名称:计算机操作系统实验地点:南主楼七楼机房2023 年 2 月至 2023 年 4月专 业 信息管理与信息系统班 级 11信管2班学生姓名 _ _ _ _ _ _ _ _ _ _ _ _ _x XX_学 号_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导老师刘一男实验报告实验项目:分时系统实验学时:2实验日期:2023-2-2 8实验规定:加深学生对多道系统中进程管理的理解,了解进程的各种状态及其转换过程,分时系统中时间片的设立及进程在时间片开始和结束时的调度过程。实验内容:(1)运用程序设
2、计语言模拟分时系统中多个进程准时间片轮转调度算法进行进程调度的过程;(2)假设有五个进程A,B,C,D,E,它们的到达时间及规定服务的时间分别为:进程名ABCDE到达时间01234服务时间43424时间片大小为1,运用程序模拟A,B,C,D,E五个进程准时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。(3)修改时间片大小为2,运用程序模拟A,B,C,D,E五个进程准时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。(4)修改时间片大小为4,运用程序模拟A,B,C,D,E五个进程准时间片轮转的调度及执行过程并计算各进程的周转时间及带权周转时间。G:操作系统,新建文件
3、1r u n EA请输入进程到达时间r u n Cr u n Brun run 1EC请输入进程服务时间4B h a u e d o n e?t u r n _ a r o u n d _ t i n e:9run 1run EC请输入进程名B请输入进程到达时间1请输入进程服务时间w e i _ t u i*n _ a i*o u n d _ t i m e:3M M M M M M M i r M M M M M M M M M M M M C haine done?r u n DD h a u e d o n e!turn,we i_ i_artu round_tine:14n_aroun
4、d_time:3.53请输入进程名Ct u r n _ a r o u n d _ t i m e:8wei.t u r n.a r o u n d.t i m e:4run EXWWX K X X M X,兴 X M X M X X1请输入进程到达时间2请输入进程服务时间4请输入进程名Dr u n AA h a u e d o n e?t u i*n _ a i*o u n d _ t i n e :1 2E haue done?t urn _aro un d_t ine:13wei_turn_around_t ime:3.25w e i _ t u r n _ a r o u n d _
5、t i m e:3请按任意键继续.请输入进程到达时间请输入进程服务时间聋输入进程名:C:D o c u i e n t s a n dESWr-请输入进程到达时间请输入进程服务时间请输入进程名请输入进程到达时间请献进程服务时间王口王口王口王口王tmI:-0S e t t i n g s A d i厂 潞一.;c C:D o c u e n t s a n d请输入进程服务时间2请输入进程名褊入进程到达时间褊入进程服务时间褊入进程名t th进程C进程D进程E逋0 t i n e ar u n An e w p r o c e s sp r o c e s s1 t i n e a n e w p
6、 r o c e s sa i v e r u n AL t i n e a n e w p r o c e s sr u n A2 t i n e a n e w p r o c e s sa r r i v e r u n B2 t i n e a n e w p r o c e s s3 t i n e a n e w p r o c e s sa r r i v e r u n BC:D o c u i e n t s a n d S e t t i n g s AS e t t i n g s A d i-i _ t u r n _ a r o u n d _ t i n e:3.5
7、a r r i v er u n Er u n Er u n BB h a v e d o n e?t u r n _ a r o u n d _ t i n e:1 2w e i _ t u r n _ a r o u n d _ t i n e:4r u n Cr u n CC h a v e d o n e?t u r n _ a r o u n d _ t i n e:1 3w e i _ t u r n _ a r o u n d _ t i n e:3.2 5a r r i v er u n Ea r r i v er u n Ea r r i v eE h a u e d o n
8、 e?t u r n _ a r o u n d _ t i n e:1 3a r r i v ew e i _ t u r n _ a r o u n d _ t i n e:3.2 54 t i n e a n e w p r o c e s s请 按 任 懿 嶙.A请输入进程名v e i _ t u r n _ a r o u n d _ t i m e :4请输入进程到达时间褊入进程服务时间褊入进程名B请输入进程到达时间A进程B求程C涉程D进程E进程0 t i m e a n e w p r o c e s s a r r i u er u n AMMMMMMXMMMMXMMMMMMM
9、*口 h a u e d o n e!t u r n _ a r o u n d _ t i n e:1 2u e i _ t u r n _ a r o u n d _ t i m e:3褊入进程服务时间r u n A1 t i n e a n e w p r o c e s s a r r i v er u n Er u n C言输入进程名r u n B2 t i n e a n e w p r o c e s s a r r i v er u n Er u n C请输入进程到达时间r u n A3 t i n e a n e w p r o c e s s a r r i u eC h
10、a u e d o n e?3输入进程服务时间r u n C4 t i m e a n e w p r o c e s s a r r i v et u r n _ a r o u n d _ t i m e:1 4v i e i _ t u r n _ a r o u n d _ t i n e :3.5褊入进程名D请输入进程到达时间褊入进程服务时间5输入进程名Er u n Br u n Dr u n Ar u n Er u n Cr u n B*X*X*X X,X X M X X X X X X X X XB h a v e d o n e!t u r n _ a i o u n d _
11、t i n e :9r u n EE h a u e d o n e?t u r n _ a r o u n d _ t i n e:1 3w e i _ t u r n _ a r o u n d _ t i n e:3.2 5时间片的大小对计算机的性能产生什么影响?在时间片轮转算法中,时间片的大小对系统性能有很大的影响,如选择很小的时间片将有助于段作业,由于它能较快地完毕,但会频繁地发生中断、进程上下文的切换,从而增长系统的开销,减少了CP U效率;反之,如选择太长的时间片,使得每个进程都能在一个时间片内完毕,时间片轮转算法便退 化为FC FS算法,无法满足交互式用户的需求。一个较为可取的
12、大小是,时间片略大于一次典型的交互所需要的时间。这样可使大多数进程在一个时间片内完毕。源代码:#i n c lude st d io.h#i ncl u de s tdl i b.hu#incl u d e i ostream.hn#inclu d e c s td 1 i b Hs t rue t proc e ss(o c h ar name;int arri_ t i me;/ar r i ved t ime。int s e r v_ t i me;/serve r ed t i me。in t have_d o n e_ t im e;已经运营时间i nt done_ t ime;完毕
13、时间。i n t lurn_a r oinid_lime;/周转时间fl o at wei_turn_ a r ound_time;/带权周转时间。s truct p ro c ess*ne x t;);int t ime=-l;int t i me_ si i c e=4;/时间片初始值为1I semp t y(s t ruct proc e ss 火 head)if(h e ad-n ext=NUL L)r e turn tr u e;e Ise ret u r n f alse;)v o id pu s hline(stru c t p rocess*he a d,stru c t pr
14、oc e s s*r n)(。i f(rn=NUL L)nex t!=NULL)(x=x-n e xt;x-nex t=m;vo i d popl i ne(s t ruct pro c ess*h e a d,struct p r o c e s s*x)if(!Is e m p ty(he a d)(o*x=head-n ex t;head-n e xt=(*x)-n ex t;。(*x)-next=N ULL;)v oid isnewc o me(struct p ro c es s*h e a d,s tru c t pr o cess*r e ady 1 ine)(struc t p
15、 r ocess*x;i f(h ead ne x t=NUL L)”e turn;。i f(head-ne x t-arr i _time=time&head-ne x t!=NULL)(co u ttim e M tim e n ”a new process ar r ive”next=NUL L;in t i;st r uc t p ro c e s s*r ight n o w;s t ruct proc e s s*p;/*s true t process*n;*/head=(s t ruct p r o ces s*)malloc(s i z e of(process);e if(
16、!he a d)(。cou t 内存分派错误 V v e ndl;)。h e ad-n e xt=N ULL;e t ail=h e a d;。w h ile(1)6。newn o de=(s truct p rocess*)mall o c(sizeof(process);o co u t ”请输入进程名 newn o de-n ame;。if(ne w nod e name=#)b r e ak;8 co u t ”请输入进程到达时间”new n ode arri_time;。co u t 请输入进程服务时间”se r v_tim e;。newnode d o ne_tim e=0;g n
17、ewnode-tu r n_around_time=0;。ne wno d e-wei_turn_a r ound_ t i me=0.0;new nod e-ha v e_ d on e _time=0;。/tai 1 -ne x t=ne wn o de;newnod e-n e xt=NUL L;。/1 ail=newn o de;push lin e (h e a d,new n ode);)。p=hea d-next;。whil e(p!=NULL)(。coutnamene x t;6)s s:whil e(tim e 200)(g t im e+;/cout 当前 TIME”Vti
18、meVen d 1;。isnewcome(h e ad,r e a d y 1 i n e);。if(time!=0)。pu s hline(r e a dyline,ri g htno w);。i=t ime_sl ic e;。/couthav e _ do n e _ t im e+;g ri g htnow-d o n e _ t im e=tim e;。co u t nrun n am ee n dl;if(r ightnowhave_done_t i me=ri g h tnow-s erv_time)。ri g h t n ow-turn_aroun d _time=ri g h
19、tno w-d o ne_time-righ t now-arr i_ t ime+1 ;g 。s ri g ht n ow-wei_tur n _aro u nd_time=(fl o a t)righ t n ow-t u rn_aro u nd_time/rightn o w-serv_ time;o e o o c o u t ”*endlri g h t n o w-name h ave don e!u t u rn_ aro u nd_timee n dl;。o o co u tnwe i _ t um_ a r o u nd_ t im e:n wei_tu r n _ ar o
20、 und_timeendl;0 *”v h ave_ d o ne_time+;3 r ightnow-done_ time=time;。co u t nrun n nam ee n d 1 ;Q i f(rightnow have_ d on e _time=r i gh t no w serv_ t im e)(righ t n o w-turn_ar o und_ t ime=r i g h t n ow-done_ time-r i ghtn o w-a rri_time+1。6 r i gh t no w wei_tur n _a r o u n d_ tim e=(float)ri
21、ghtnow-tu r n_ ar o und_ time/ri gh t n ow-s e rv_time;o o c o u t *e n d lrig h tnow-n a m eM have d o ne!V endl;。c o u t t um_arou n d _ti me endl;。c o u tw e i_tur n _around_timeendl;cout*”next;h e ad=read y lin e-n e x t;p=readyline;。r e ad y line=re a dyl i n e-ne x t;while(1)6 t ime_s 1 ice=l;
22、w h i l e (t i me_ s 1 i ce!=O)6(。t i me+;q=headnex t;while(q!=NULL)8 if(q-a r r i_time=time)6(n=r e adyline;3 wh i le(n-n ext!=NULL)00 o n=nnext;。n-nex t=q;/加入就绪队列d 0|e ls e q=q-nex t;。便利链表将到达进程加入就绪队列t i m e _s 1 i c e ;。p-h ave_ do n e_ t ime+;i f(p-ha v e_ d o n e _time=p done_t i m e)bb。c o u t
23、nam e 完毕vnane 殳ta te we nt ime rt line 在队列可停留时间Ipl IR 11 19 阳 12x x x 当前就绪队列状态为:nnne sta te queue nt ime rtinic 在队列可停 15时间:p2:u:1:10:0:2nane sta te queue nt ime rtim e 在队列可停 留时间:p3 2 11 IS IA 12nane st te queue nt ime rt i m e在队列可停留时间:p4:u:1 IS:0:2按i牌濡加新进程.假其他任帝却维续运行 Vhe execute nane:p2Ibe execute n
24、one:pl”“当前正在运行的进程是3.*当前正在运行的进程是:P2 _mane state queue ntine Mine 在队列。ace sta te queue nt ime rt Ine 田队列可停留时间,p l,R 11 19 11 11 8p2 IR 11 110 10 12M W O T M当 亩,就 入列状态为:当前强队列状态为:nane state queue nt Ine Mine 在队列,p2,u 11,1 0,0,2 iane s ta te queue nt ime rt ie 在队列可停留时间none state queue ntine rtiiw 在 队 列 己
25、 p3 i W !1 5 0*2:p3 2 :1 15:B:2 S t.t.qu.ME l n.在队列 e ta te queue n tin e M in e 在队列可停留时间:p4 iw:i is to 12 IjH lw 11 IS 18 12睫泰加新迸程_ _ _ _ 按其他任意键能争运行.The execute nane:p3商体入进程日勺个数”*当前正在运行的进程是:P3 迸程号Ho1:ncme stA te queue n tin e r tin e 入迸程名:里:2 :R;3;5;4;4的人迸根运行0t问,3*当前就绪队列状态为:Jname sta te queue n tin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 操作系统 实验 报告

限制150内