- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验要求
每位同学准备实验本,上机前作好充分的准备工作,预习本次实验的内容,事先熟 悉与实验有关的软硬件环境。
实验时遵守实验室的规章制度,爱护实验设备,不得私自将使用的计算机加密码, 影响英他同学的上机。原则上每人固定实验设备,由始而终地进行实验,对于实验 设备出现的问题,耍及吋向指导老师汇报。
统一以以下格式命名本人的实验文件:
[班级][学号L[实验题号]?[扩展名]
例:计()21班学号为()3的学生第四个实验的文件名为:j02103_4.c
最终的实验报告按照要求巧写(或打印),按时上交,仔细记录实验中的数据、源 程序、实验结果,对于实验过程中出现的问题或疑惑要一并书写,并作为重点加以 思考。
目 录
TOC \o 1-5 \h \z \o Current Document 实验一同步机构 2
一、 实验内容 2
二、 实验目的 2
三、 实验题目 2
四、 实验报告 6
实验二处理器调度 2
一、 实验内容 8
二、 实验目的 8
三、 实验题目 8
四、 实验报告 11
实验三虚拟存储器 11
一、 实验内容 11
二、 实验目的 11
三、 实验题目 12
四、 实验报告 18
实验四驱动调度 18
一、 实验内容 18
二、 实验目的 18
三、 实验题目 18
四、实验报告 21
四、实验报告
21
参考文献: 错误!未定义书签。
实验一同步机构
一、 实验内容
模拟实现用同步机构避免并发进程执行吋nJ能出现的?时间有关的错误。
二、 实验目的
进程是程序在一个数据集合上运行的过程,进程是并发执行的,也即系统中的多个进 程伦流地占用处理器运行。
我们把如干个进程都能进行访问和修改地那些变量成为公共变Mo ih于进程是并发执 行的,所以,如果对进程访问公共变屋不加限制,那么就会产生“与时间有关”的错误,即 进程执行后,所得到的结果与访问公共变量的时间有关。为了防止这类错谋,系统必须要用 同步机构來控制进程对公共变量的访问。一般说,同步机构是由若干条原语——同步原语一 —所组成。本实验要求学生模拟PV操作同步机构的实现,模拟进程的并发执行,了解进程 并发执行时同步机构的作用。
三、 实验题目
模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。
[提示]:
PV操作同步机构,由p操作原语和V操作原语组成,它们的定义如下:
P操作原语P(s):将信号量s减去1,若结果小于0,则执行原语的进程被置成等待信 号量s的状态。
V操作原语V(s):将信号量s加1,若结果不大于0,则释放一个等待信号量s的进程。 这两条原语是如卜-的两个过程:
procedure p (var s: semaphore);
begin s:=s~l;
if s0 then W(s)
end {p}
procedure v (var s: semaphore);
begin s: =s+l;
if s=0 then R(s)
end {V}
其屮W(s)表示将调用过程的进程置为等待信号量s的状态;R(s)表示軽放一个等待信号量s 的进程。
在系统初始化吋应把semaphore定义为某个类型,为简单起见,在模拟实验中可把上 述的semaphore玄接改成integer。
(2)生产者——消费者问题。
假定有一个生产者和消费者,生产者每次生产一件产品,并把生产的产品存入共享缓 冲器以供消费者取走使用。消费者每次从缓冲器内取出一件产殆去消费。禁止生产者将产品 放入己满的缓冲器内,禁止消费者从空缓冲器内取产品。假定缓冲器内可同时存放10件产 品。那么,用PV操作来实现生产者和消费者Z间的同步,生产者和消费者两个进程的程序 如下:
B:array [0.?9] of products;
Si, S2: semaphore;
IN, out; integer;
IN:=0;out:=0;
cobegin
procedure producer; c: products;
begin
L: produce (c); p (si);
B[IN]:=C;
IN:=(IN+l)mod 10;
V(S2);
goto Li end;
procedure consumer; x: products;
begin
L2:P(s2); x:=B[out];
out:=(out+l) mod 10;
V(Si);
consume (x);
goto 1.2
end;
coend
的semaphore和products是预先定义的两个类型,在模拟实现屮semaphore用integer 或char等代替。
(3)进程控制块PCB。
为了纪录进程执行时的情况,以及进程让出处理器示的状态,断点等信息,每个进程 都冇一个进程控制块PCB。在模拟实验中,假设进程控制
您可能关注的文档
最近下载
- 第10讲-地球科学概论_生物圈.pptx VIP
- 土方开挖施工方案(筏板、独立基础、条形基础、桩间土).pdf VIP
- 地球科学概论 第10讲 _生物圈——[武汉大学 地球科学概论].pdf VIP
- 通用汽车ECU密码一致性规范CYS9100 - The Per-ECU Password Utility.pdf VIP
- 2024秋《战场侦察监视技术与装备》答案.docx VIP
- 某公司年度经济活动分析报告.ppt VIP
- 明清时期举人名录.pdf VIP
- 苏教版小学科学五年级下册教学设计教案.pdf VIP
- 人教版七年级上册英语第一次月考试题(含答案).docx VIP
- 梅赛德斯-奔驰-R级-产品使用说明书-R350 4MATIC-251165-Rclass.pdf VIP
文档评论(0)