ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:198.15KB ,
资源ID:16349287      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16349287.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(24李后浪 实验四进程调度Word文件下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

24李后浪 实验四进程调度Word文件下载.docx

1、stdio.h#include stdlib.hconio.hiostream.h#define P_NUM 5#define P_TIME 50enum state ready, execute, block, finish;struct pcb char name4; int priority; int cputime; int needtime; int count; int round; state process; pcb * next;pcb * get_process();pcb * get_process() pcb *q; pcb *t; pcb *p; int i=0; c

2、outinput name and timeendl; while (iq-name;needtime; q-cputime=0;priority=P_TIME-q-process=ready;next=NULL; if (i=0) p=q; t=q; else t-next=q; i+; /while return p;void display(pcb *p)name cputimeneedtimeprioritystate while(p) cout;cputime;priority; switch(p-process) case ready:coutnext; int process_f

3、inish(pcb *q) int bl=1; while(bl&q) bl=bl&needtime=0; q=q- return bl;void cpuexe(pcb *q) pcb *t=q; int tp=0; while(q) if (q-process!=finish) q- if(q-needtime=0) q-process=finish; if(tp if(t-needtime!=0) t-priority-=3;needtime-;process=execute;cputime+;void priority_cal() pcb * p; p=get_process(); in

4、t cpu=0; while(!process_finish(p) cpu+;cputime:cpucputime+=2;needtime-=2; if(q-needtime while (t & t-process=finish); if(t=NULL) t=head; while (t-next!=k &process=finish) t=t- return t;void set_state(pcb *p) if (p- p-process=execute)void display_round(pcb *p)NAMECPUTIMENEEDTIMECOUNTROUNDSTATEcount;r

5、ound;void round_cal() pcb * r; p=get_process_round(); r=p; cpu+=2; cpu_round(r); r=get_next(r,p);cpu display_round(p); set_state(p);void main() display_menu(); int k; scanf(%d,&k); switch(k) case 1:priority_cal(); case 2:round_cal(); case 3: display_menu(); scanf(源程序优先数算法运行得到的结果:源程序轮转算法运行得到的结果:程序修改后

6、,优先数算法中,优先级为200,时间片为24,在轮转算法中,固定时间片为24:根据学号进行程序修改后程序运行图:程序修改内容对比: 修改后 修改后 修改前结论:通过本次验证性实验,让我理解了操作系统在运行多个进程时,是如何进行调度的,如何运用时间片与优先级来控制进程运行一次所花的时间和多个程序并行时应该先运行哪个程序。当然在实验中也遇到了许多问题,比如初次改程序之后,程序执行完之后没有变成finish以及进程每运行一次后所需时间并不是减小24等。.最终我仔细观察程序,找到应该修改finish的地方,添加语句t-process=finish程序执行完之后能输出finish,修改所需时间q-needtime-=24,使进程每执行一次后所需时间的大小都会减小24。指导教师批阅及成绩:指导老师签名:李芳 2014年 5月 10日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1