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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

操作系统进程调度实验Word格式文档下载.docx

1、(3)优先数改变的原则: 进程在就绪队列中呆一个时间片,优先数增加1。 进程每运行一个时间片,优先数减3。(4)为了清楚地观察每个进程的调度过程,程序应将每个时间片内的进程的情况显示出来,包括正在运行的进程,处于就绪队列中的进程和处于阻塞队列中的进程。(5)分析程序运行的结果,谈一下自己的认识。四、实验结果及分析1.实验步骤(2)分析程序运行的结果,谈一下自己的认识。2.实验代码#include iostream.hint i;/循环值 int j;/还在阻塞或就绪队列中的进程数 int s;int m;/最大priority的id struct pcb int id; int p; /pri

2、ority 优先数 int cputime; int alltime; int startblock; int blocktime; int state; /0 表示ready 1表示end -1表示block ;struct pcb pro5= 0,9,0,3,2,3,0, 1,38,0,3,-1,0,0, 2,30,0,6,-1,0,0, 3,29,0,3,-1,0,0, 4,0,0,4,-1,0,0 int changestate0() if(pro0.startblock=0) pro0.state=-1; pro0.startblock-; return 1; if(pro0.blo

3、cktime=0) pro0.state=0; if(pro0.state=0&pro0.startblock!=-1) pro0.startblock-;return 1; if(pro0.state=-1&pro0.blocktime!=0) pro0.blocktime-;int state0() changestate0(); s=pro0.p; if(pro0.state=-1) s=-100; return s;int maxp()/求出最大priority state0(); int max=s; m=pro0.id; for(i=0;iproi.p) max=proi+1.p;

4、 m=proi+1.id; return m;void change() maxp(); int x;/得到m现在的数组编号 proi.p+; if(proi.id=m) x=i; prox.cputime+; prox.p=prox.p-4; prox.alltime-; if(prox.alltime=0) prox.state=1;void display() change(); coutRUNNING PROG:mendl;=n;ID cout.width(10);proi.id;endlPRIORITY proi.p;CPUTIME proi.cputime;ALLTIME proi

5、.alltime;STARTBLOCKproi.startblock;BLOCKTIME proi.blocktime;STATE proi.state;void main() j=5;/刚开始有5个进程 while(j! if(proi.state=1) for(; proi=proi+1; j=j-1; display(); getchar();3.实验结果在Microsoft Visual C+ 6.0 中运行以上程序,得结果如下:1=ID 0 1 2 3 4PRIORITY 10 35 31 30 1CPUTIME 0 1 0 0 0ALLTIME 3 2 6 3 4STARTBLOC

6、K 1 -1 -1 -1 -1BLOCKTIME 3 0 0 0 0STATE 0 0 0 0 0PRIORITY 11 32 32 31 2CPUTIME 0 2 0 0 0ALLTIME 3 1 6 3 4STARTBLOCK 0 -1 -1 -1 -1PRIORITY 12 29 33 32 3CPUTIME 0 3 0 0 0ALLTIME 3 0 6 3 4STARTBLOCK -1 -1 -1 -1 -1STATE -1 1 0 0 02ID 0 2 3 4PRIORITY 13 30 33 4CPUTIME 0 1 0 0ALLTIME 3 5 3 4STARTBLOCK -1

7、-1 -1 -1BLOCKTIME 2 0 0 0STATE -1 0 0 03PRIORITY 14 31 30 5CPUTIME 0 1 1 0ALLTIME 3 5 2 4BLOCKTIME 1 0 0 0PRIORITY 15 28 31 6CPUTIME 0 2 1 0ALLTIME 3 4 2 4BLOCKTIME 0 0 0 0PRIORITY 16 29 28 7CPUTIME 0 2 2 0ALLTIME 3 4 1 4STATE 0 0 0 0PRIORITY 17 26 29 8CPUTIME 0 3 2 0ALLTIME 3 3 1 4PRIORITY 18 27 26

8、 9CPUTIME 0 3 3 0ALLTIME 3 3 0 4STATE 0 0 1 0ID 0 2 4PRIORITY 19 24 10CPUTIME 0 4 0ALLTIME 3 2 4STARTBLOCK -1 -1 -1BLOCKTIME 0 0 0STATE 0 0 0PRIORITY 20 21 11CPUTIME 0 5 0ALLTIME 3 1 4PRIORITY 21 18 12CPUTIME 0 6 0ALLTIME 3 0 4STATE 0 1 0ID 0 4PRIORITY 18 13CPUTIME 1 0ALLTIME 2 4STARTBLOCK -1 -1BLOC

9、KTIME 0 0STATE 0 0PRIORITY 15 14CPUTIME 2 0ALLTIME 1 4PRIORITY 12 15CPUTIME 3 0ALLTIME 0 4STATE 1 04ID 4PRIORITY 12CPUTIME 1ALLTIME 3STARTBLOCK -1BLOCKTIME 0STATE 0PRIORITY 9CPUTIME 2ALLTIME 2PRIORITY 6CPUTIME 3ALLTIME 1PRIORITY 3CPUTIME 4ALLTIME 0STATE 14.实验结果分析动态优先权是指,在创建进程时所赋予的优先权,是可以随进程的推进或随其等待时

10、间的增加而改变的,以便获得更好的调度性能。在此次实验中具体来说是指:进程在就绪队列中呆一个时间片,优先数增加1;进程每运行一个时间片,优先数减3。运行程序后,进程1的优先数最大,即优先权最高。因此首先调度进程1,RUNNING PROG:图1 优先调度进程1此后进程1完成,状态值为1表示END,再比较0,2,3,4进程的优先数,发现进程2的优先数最大,运行进程2,运行1个时间片后再比较,进程3优先数最高,则优先运行进程3。以此类推。图2 最终5个进程全部完成综上所述,程序运行过程中逐步实现各进程的调度,最终如结果所示,0-4共5个进程都已完成,即STATE值均为1。5.实验心得通过本次操作系统综合实验我更好地掌握了操作系统的基本概念、基本原理、及基本功能。特别是进程的概念、进程控制块的概念以及进程的三种基本状态等概念。从而培养和提高了编制清晰、合理、可读性好的系统程序的能力,进一步加深了对操作系统课程的理解,切实锻炼了我的实践技能。

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

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