- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《操作系统原理》
实 验 指 导 书
班级:_______________
学号:_______________
姓名:_______________
山东建筑大学管理工程学院
信息管理与信息系统教研室
目 录
引言…………………………………………………………………1
实验题目一…………………………………………………………2
实验题目二…………………………………………………………4
实验题目三…………………………………………………………6
实验题目四…………………………………………………………8
实验题目五………………………………………………………10
实验题目六………………………………………………………12
引 言
操作系统是信息管理与信息系统专业一门重要的专业理论课程,了解和掌握操作系统的基本概念、功能和实现原理,对认识整个计算机系统的工作原理十分重要。
操作系统实验是操作系统课程的一个重要组成部分,通过试验环节的锻炼使同学们不仅能够对以前的所学过的基础知识加以巩固,同时能够通过上机实验,对操作系统的抽象理论知识加以理解,最终达到融会贯通的目的,因此,实验环节是同学们理解、掌握操作系统基本理论的一个重要环节。
本实验指导书,根据教材中的重点内容设定了相应的实验题目,由于实验课程的学时有限,我们规定了必做题目和选做题目,其中必做题目必须在规定的上机学时中完成,必须有相应的预习报告和实验报告。选做题目是针对有能力或感兴趣的同学利用课余时间或上机学时的剩余时间完成。
实验题目一:模拟进程创建、终止、阻塞、唤醒原语
一、题目类型:必做题目。
二、实验目的:通过设计并调试创建、终止、阻塞、唤醒原语功能,有助于对操作系统中进程控制功能的理解,掌握操作系统模块的设计方法和工作原理。
三、实验环境:
1、硬件:PC机及其兼容机。
2、软件:Windows OS,Turbo C或C++、VC++、VS.Net、Java等。
四、实验内容:
1、设计创建、终止、阻塞、唤醒原语功能函数。
2、设计主函数,采用菜单结构(参见后面给出的流程图)。
3、设计“显示队列”函数,目的能将就绪、阻塞队列中的进程信息显示在屏幕上,以供随时查看各队列中进程的变化情况。
五、实验要求:
1、进程PCB中应包含以下内容:
进程名
优先级
运行时间
状态
指针
2、系统总体结构:
系统主菜单
1…创建
2…阻塞
3…唤醒
4…终止
5…显示
0…退出
请输入您需要的功能(0-5):
六、各功能简要说明:
1、 创建:在本实验中,该功能仅实现建立PCB,初始化PCB,并将该PCB放入就绪队列中。
2、 阻塞:在本实验中,实现的功能为,根据用户输入的进程名称在就绪队列中查找该进程,若该进程存在且在就绪队列中,则修改该进程PCB的状态,并将该进程从就绪队列转入阻塞队列;若该进程存在且已在阻塞队列中,则给出相应的提示信息;若该进程不存在,也需要给出相应的提示信息。注意:若就绪队列为空,则不能执行阻塞功能。
3、 唤醒:功能类似阻塞功能,注意:若阻塞队列为空,则不能执行唤醒功能。
4、 终止:根据用户输入要结束的进程名称,从就绪队列或阻塞队列中找到相应的进程PCB,并将该PCB从相应队列中删除。若该进程不存在,需要给出提示。若就绪队列与阻塞队列均为空,则不能执行该功能。
5、 显示:将就绪队列与阻塞队列中的进程列表显示出来。
七、其它注意事项:
1、 就绪队列与阻塞队列中不能存在同名进程,且总数最多为10个进程。
2、 系统应有出错处理,如:功能选择不在0----5之间,应给出相应的提示,并重新选择功能。
3、 界面应友好、美观,在任何情况下,都应有相应的提示信息。
例:创建进程时,屏幕上应提示用户输入什么信息:
进程名:
优先级:
运行时间:
4、 完成时间: 4学时
5、 实验报告要求:第一页要求用专用的实验报告纸,其它可用8开的白纸。报告内容包括:
(1) 实验题目:
(2) 实验目的:
(3) 实验环境:
(4) 实验内容:
(5) 算法流程图:
(6) 程序清单:
(7) 程序中使用的数据结构及符号说明:
(8)调试程序时出现问题说明及解决的方法:
实验题目二:模拟进程调度功能
一、题目类型:必做题目。
二、实验目的:通过本实验,进一步掌握进程调度的功能和实现原理。
三、实验环境:同实验一。
四、实验内容:
1、 设计进程调度功能,至少模拟两种以上调度算法。如:优先级调度算法、时间片调度算法等。
2、 进程调度功能作为一个函数scheduler,加入到实验题目一中。
3、 进程调度程序从就绪队列中挑选进程,若队列为空,应显示“无就绪进程无法调度”的提示信
您可能关注的文档
- 井控装备试卷(10套)剖析.doc
- 建设廉洁文化讲解.ppt
- 建设项目工程签证审批单讲解.doc
- 意识障碍的评估---定讲解.ppt
- 《爸爸的花儿落了》剖析.ppt
- 建设优秀的企业文化讲解.ppt
- 建筑安装工程概预算第2章-广东科学职业技术学院讲解.ppt
- 《班组建设与班组长管理实战》剖析.ppt
- 井下排水管路安装施工措施剖析.doc
- 不为失败找借口-只为成功找方法剖析.ppt
- 有机肥料及微生物肥料相关项目投资计划书范文 .pdf
- 医院消防维保服务投标方案(技术方案).doc
- 宣传视频制作技术服务方案(技术方案).doc
- 2024-2025学年江苏省南通市如皋市八年级(上)期末考试数学试卷(含答案) .pdf
- 主体劳务工程 投标方案(技术方案).doc
- 校外教育杯征文 浅谈如何做好小学班主任工作 .pdf
- 人教版九年级全册 Unit 5 What are the shirts made of ?Section B 2a-2e 分层练习(含答案).doc
- 人教版九年级全册 Unit 5 What are the shirts made of? Section B 3a-Self Check 分层练习(含答案).doc
- 人教版九年级全册Unit 6 When was it invented Section A 1a-2d练习(含答案).docx
- 市场营销学》试卷(答案).docx
文档评论(0)