《操作系统》实验指导手册.doc
《《操作系统》实验指导手册.doc》由会员分享,可在线阅读,更多相关《《操作系统》实验指导手册.doc(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统实验指导手册班级:_学号:_姓名:_电子与信息工程学院计算机科学系第一部分 上机实验的指导思想和要求一、上机实验的目的操作系统是计算机及相关专业的一门重要专业课,其讲授内容及研究对象即操作系统则为整个计算机系统的核心组成部分和关键所在。课程要求理解操作系统的基本概念、原理,掌握操作系统设计方法与实现技术,能够运用操作系统原理、方法与技术分析问题和解决问题。同时,掌握操作系统原理、熟悉操作系统的使用是各层次计算机软硬件开发人员必不可少的基本技能。由于操作系统在整个计算机系统中的核心地位及其特性,学生对操作系统的认识往往只局限于简单的操作系统配置和使用,这与本课程的教学和考查目标有很大差距
2、。为了让学生深刻理解操作系统的内部机制和系统结构,清楚操作系统的资源管理的主要过程,进而理解和掌握操作系统的设计方法和实现技术,就必须进行上级实验。具体的说,上机实验的目的包括:(1)了解和分析操作系统的系统结构。通过分析操作系统,特别是Linux系统的内核源代码,了解操作系统的内部机制和体系结构,将教材中的抽象的算法、原理转换为具体的程序和代码。(2)理解和掌握操作系统的基本概念、原理和算法。通过编写程序实现操作系统基本算法,深刻理解这些算法的前因后果,理解设计这些算法的目的,理解算法的运转过程。(3)理解操作系统中资源管理的过程。通过编写程序及分析系统源代码,理解系统的运行过程,尤其是资源
3、分配和管理过程。(4)能够运用所学知识分析问题和解决问题。通过上机实验加深对操作系统的体系结构和运行过程的全面了解和理解,进而掌握运用操作系统的基本概念、理论和方法分析和解决具体问题的能力。二、上机实验前的准备工作在上机实验前应事先做好准备工作,以提高上机实验的效率,准备工作至少应包括:(1)了解所用的实验环境;(2)复习和掌握与本实验有关的教学内容;(3)准备好上机所需的程序。由于计算机实验室给每个学生安排的时间是有限的,要珍惜时间,充分利用。应当在上机前按指定的题目编写好程序。手编程序应书写整齐,并经人工检查无误后才能上机,以提高上机效率。初学者切忌不编程序或抄别人程序去上机,应从一开始就
4、养成严谨的科学作风;(4)对运行中可能出现的问题事先作出估计,对程序中自己有疑问的地方,应作出记号,以便在上机时给予注意;(5)准备好调试和运行时所需的数据。三、实验报告实验后,应整理出实验报告,实验报告应包括以下内容:(1)题目;(2)程序清单(计算机打印出的程序清单);(3)运行结果(必须是上面程序清单所对应打印输出的结果);(4)对运行情况所作的分析以及本次调试程序所取得的经验。如果程序末能通过,应分析其原因。第二部分 实验环境介绍实验环境可根据实际情况选择Windows或者Linux环境,开发语言可根据学生习惯和能力选择C/C+或者Java 。一、Windows实验环境1Windows
5、 环境 建议采用Windows Xp Sp2及以上系统。2C/C+环境在Windows下,采用以Turbo C 2.0或Visual C+ 6.0为集成开发工具的C/C+实验环境。3Java环境在Windows下,采用以JDK6.0和Eclipse3.x为开发工具的Java 实验环境。实验环境的搭建及配置详见附录A。二、Linux实验环境1Linux环境建议采用在VMware虚拟机下安装Ubuntu系统作为Linux实验环境。安装及配置详见附录B。2C环境在Linux下,采用以Vi +GCC+GDB为开发环境的C语言实验环境。其中Vi 作为编辑器,GCC作为编译器,GDB作为调试器。3Java
6、 环境在Linux下,采用以JDK6.0和Eclipse3.x为开发工具的Java 实验环境。实验环境的搭建及配置详见附录A。第三部分 实验内容与安排实验一 进程同步1实验目的(1)了解操作系统进程同步的基本概念和准则。(2)理解信号量机制及P、V操作含义。(3)了解经典进程同步问题,掌握信号量方法解决进程同步问题的方法。2实验内容和步骤(1)在生产者消费者问题、读者写者问题和哲学家进餐问题中任选一个,用C/C+或Java 语言描述该问题。(2)用C/C+或Java 语言描述记录型信号量及相应的P、V操作。(3)利用以上结果,写出用记录型信号量解决进程同步问题的程序。(4)输入一个进程到达序列
7、,验证(3)中程序的正确性。3预习内容计算机操作系统(第三版)第二章。实验二 进程调度1实验目的(1)理解操作系统中进程调度的基本概念和调度过程。(2)理解并掌握进程调度算法。(3)各进程调度算法处理不同类型进程序列的性能分析。2实验内容和步骤(1)用C/C+或Java语言定义进程调度中的基本数据结构,如PCB(至少包含PID进程编号、进程名称、进程到达时间、进程服务时间、优先级、已服务时间等),就绪队列。(2)用C/C+或Java语言实现常用调度算法,如先来先服务调度算法、短作业优先调度算法、优先级调度算法(抢占式)、时间片轮转调度算法,可选择实现高响应比优先调度算法和多级反馈队列调度算法。
8、(3)根据下表中的进程情况,用(2)中实现的各调度算法(时间片轮转调度算法中的时间片可分别选用1、2、3和4)进行调度实验,输出进程调度序列及各进程的开始时间、完成时间、周转时间和带权周转时间,计算各算法的平均周转时间和平均带权周转时间,分析各算法对不同类型进程的性能影响。进程名ABCDE到达时间01234服务时间43524优先级23140(优先级的规定:数字0表示最高优先级,数值越大,其优先级越低)3预习内容计算机操作系统(第三版)第三章。实验三 死锁及银行家算法1实验目的(1)理解操作系统中产生死锁的原因及死锁状态。(2)掌握银行家算法。(3)能够运用银行家算法分析是否会发生死锁以及处理资
9、源分配请求。2实验内容和步骤(1)用C/C+或Java语言定义银行家算法中的基本数据结构,包括资源向量Available ,最大需求矩阵Max、分配矩阵Allocation和需求矩阵Need,资源请求向量Request,工作向量Word,完成向量Finish。(2)用C/C+或Java语言实现银行家算法和安全性检查算法。(3)根据以下条件,用(2)中实现的算法进行实验,说明是否应该满足进程的资源请求。进程MaxAllocationABCABCP0753010P1322200P2902302P3222211P4433002进程以此发出以下资源请求:P1:Request 1(1,0,2)P4:Re
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 指导 手册
限制150内