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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(操作系统-1.doc)为本站会员(jinchen)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

操作系统-1.doc

1、计算机操作系统 II实验报告第 1 页 共 9 页实验 1 进程管理班级 通信 07A-2 学号 07101060227 姓名 王彬 实验目的1、加深对进程概念的理解,明确进程和程序的区别。2、进一步认识并发执行的实质。3、分析进程争用资源的现象,学习解决进程互斥的方法。实验要求按以下实验内容完成各题目,并把编译、运行过程中出现的问题以及解决方法填入实验报告中,按时上交。实验学时 2 学时。实验内容一、进程的创建编写一段程序,使用系统调用 fork()创建两个子进程。当此程序运行时,在系统中有一个父进程和两个子进程活动。让每个进程在屏幕上显示一个字符:父进程显示字符“a” ;子进程显示字符“b

2、”和字符“c” 。试观察记录屏幕显示结果,并分析原因。【程序】#includevoid main( )int p1,p2;while(p1=fork( )=-1); /*创建子程序 p1*/if (p1=0) /*子程序创建成功*/putchar(b);elsewhile(p2=fork( )=-1);/*创建另一个子程序*/if(p2=0) /*创建成功*/putchar(c);elseputchar(a); /*父进程执行*/计算机操作系统 II实验报告第 2 页 共 9 页【运行结果】bacbca分析:从进程并发执行来看,输出以上两种结果的情况都有可能原因:fork()创建进程所需要的时

3、间要多于输出一个字符的时间,在主进程创建进程 2 的同时,进程 1 就输出了 b,而进程 2 和主程序的输出次序是随机的。由于 fork()函数属于 linux 的函数,从 windows 下调用是不可能的,所以这里只存在理论值。计算机操作系统 II实验报告第 3 页 共 9 页二、实现银行家算法假定系统有四个进程 p1,p2,p3,p4,三种类型的资源 R1,R2,R3,数量分别为 9,3,6,在 T0 时刻的资源分配情况如下:进程 申请 已分 还需要 剩下 最大Max Allocation need available R1/R2/R3P1 3/2/2 1/0/0 2/2/2 1/1/2

4、9/3/6P2 6/1/3 5/1/1 1/0/2 P3 3/1/4 2/1/1 1/0/3 P4 4/2/2 0/0/2 4/2/0 并按照每一步计算并分析其检测过程,.可使用资源向量 available。设系统中有 M 种同类资源availabei表示可使用的第 i 类同类资源的个 数,其初始值分别表示了系统中 M 种同类资源的个数。 2分配矩阵 allocation 设系统中有 N 个进程,allocationji表示迸程 j 已分配到第 i 类资源的个数。3.最大需求矩阵 max_need max_needNM表示进程 j 对第 i 类资源的最大需求量。 4需求矩阵 need need

5、NM表示系统中备个进程尚需备类资源的数量,才能完成其任务。 5.完成标志 finish finishN分别作为每一个进程在安全检查期间是否能完成其任务的标志。 其中 needji=max_needji-allocationji #include #include const int m=3; const int n=4; int MaxAvailablem=9,3,6 ; int Maxnm=3,2,2,6,1,3,3,1,4,4,2,2 ; int Allocationnm=1,0,0,5,1,1,2,1,1,0,0,2 ; int Availablem=1,1,2; int Neednm;

6、 struct Request int p; int km; ; Request r; 计算机操作系统 II实验报告第 4 页 共 9 页/int Neednm= 2,2,2,1,0,2,1,0,3,4,2,0; bool safe() int Workm; for(int i=0;iWorkj) break; if(j=m) for(int ix=0;ixNeedr.pi) break; if(iAvailablei) break; if(imax_needji 显示进程 j 所需资源超过其最大值; return(False); l for(jj=0;jjworkii completed=0

7、;/*无足够资源, 不能完成其任务*/ break; if(completed)/*进程 jj 能顺利完成其任务*/ for(ii=o;iiM;ii+)/*释放其所有资源*/ workii+=allocationji; finishjj=1;/*设置“能运行完 “标志*/ break; if(jj=N)/*安全,实际分配资源*/ 实际分配资源; return(True); l if(!completed)/*尚有未能设置“能运行完“标志进程*/ availablei+;/*不安全,拒绝分配*/ allocationj i-; needji+; 阻塞申请者进程; 计算机操作系统 II实验报告第 8 页 共 9 页return(False); 计算机操作系统 II实验报告第 9 页 共 9 页三、对本次实验的总结通过本次实验,加深对进程概念的理解,基本明确进程和程序的区别,并在实验中进一步认识并发执行的实质。最后进行了分析进程争用资源的现象,学习解决进程互斥的方法,对本课程的学习十分有益!

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报