下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统原理》实验教学大纲开课实验室:计算机基础实验室课程名称:操作系统原理适用专业:计算机科学与技术学时数:20一、实验课的任务、性质与目的《操作系统》是计算机科学与技术专业及网络工程专业的一门专业必修课程,其特点是概念多、较抽象和涉及面广,同时,也是一门实践性很强的课程,既要掌握原理,又需编程验证。只有通过上机实验,才能使学生在整体上对操作系统的工作原理有深入的理解和掌握。因此,本实验课程是对《操作系统》课堂教学的一个重要补充,与理论学习起着相辅相成的作用,是实施《操作系统》原理教学的一个重要组成部分。通过本实验课的实践学习,可以使学生熟悉Unix操作系统环境,掌握Unix的基本使用,加深理解和掌握操作系统中主要功能模块的工作原理及其实现算法,并能熟练运用C或C++语言编程以实现处理机调度、存储管理、文件管理等主要模块的模拟系统,增强本专业学生对系统实现的认识。二、主要仪器设备及环境:硬件设备:高档微机软件环境:WindowsXPCVisualC++三、实验项目的设置与实验内容序号实验项目名称实验内容实验要求实验时数每组人数实验类型1进程控制利用windows的系统调用:实现进程的创建、撤消和运行必做41验证2进程调度模拟单CPU多进程的处理机调度。掌握用一种或多种处理机调度算法实现单CPU多进程的处理机调度模拟系统必做41设计3死锁掌握银行家死锁避免算法,使进程在竞争资源时不发生死锁。必做41设计4存储管理设计个请求页式存储管理方案。必做41设计5文件管理模拟文件管理的工作过程建立文件目录文件读、写、删除等操作文件权限必做41验证注:设计型实验说明:实验2、进程调度实验1.实验目的要求:用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。2.实验主要内容:实现一个有N个进程并发执行的进程调度程序。说明:每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪W(Wait)、运行R(Run)、或完成F(Finish)三种状态之一。就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1(即降低一级),然后把它插入就绪队列等待CPU。每进行一次调度程序都打印一次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。实验3、死锁1.实验目的要求:掌握银行家死锁避免算法,使进程在竞争资源时不发生死锁。。2.实验主要内容:设计五个进程{PO,P1,P2,P3,P4}共享三类资源{A,B,C}的系统,{A,B,C}的资源数量分别为10,5,7。进程可动态地申请资源和释放资源,系统按各进程的申请动态地分配资源。要求程序具有显示和打印各进程的某一时刻的资源分配表和安全序列;显示和打印各进程依次要求申请的资源号以及为某进程分配资源后的有关资源数据。实验4、存储器管理实验1.实验目的要求通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解。熟悉虚存管理的各种页面淘汰算法。通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。2.实验主要内容设计一个请求页式存储管理方案。并编写模拟程序实现之。产生一个需要访问的指令地址流。它是一系列需要访问的指令的地址。为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列,使得50%的指令是顺序执行的。25%的指令均匀地散布在前地址部分,25%的地址是均匀地散布在后地址部分。为简单起见。页面淘汰算法采用FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。而不再判断它是否被改写过,也不将它写回到辅存。具体的做法可以是:(1)产生一个需要访问的指令地址流;(2)指令合适的页面尺寸(例如以1K或2K为1页);(3)指定内存页表的最大长度,并对页表进行初始化;每访问一个地址时,首先要计算该地址所在的页的页号,然后查页表,判断该页是否在主存——如果该页已在主存,则打印页表情况;如果该页不在主存且页表未满,则调入一页并打印页表情况;如果该页不足主存且页表已满,则按FIFO页面淘汰算法淘汰一页后调入所需的页,打印页表情况;逐个地址访问,直到所有地址访问完毕。四、教材、实验教材(指导书)[1]《ModernOperatingSystems》,2ndedition,byAndrewTanenb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46557-2025航空航天用带沉头窝的MJ螺纹十二角自锁螺母
- 2025年中山大学孙逸仙纪念医院深汕中心医院放射科影像专科合同医技岗位招聘备考题库有答案详解
- 2026年精神健康护理合同
- 2025年广州越秀区文联招聘合同制辅助人员备考题库有答案详解
- 2026年纸质出版合同
- 宁海农村商业银行2026年招聘10人备考题库及1套完整答案详解
- 2026年建筑医院纪念项目合同
- 2026年纳米药物制剂技术开发合同
- 中国科学院空间应用工程与技术中心2026届校园招聘备考题库带答案详解
- 葫芦岛市公安机关2025年公开招聘警务辅助人员备考题库附答案详解
- 生产性采购管理制度(3篇)
- 2026年远程超声诊断系统服务合同
- 国寿臻耀传家终身寿险(分红型)(2025版)产品说明书
- 字节跳动+Agent+实践手册
- 雨课堂在线学堂《医学文献检索》作业单元考核答案
- 《社区护理学》试题库及答案
- 郑州铁路职业技术学院单招职业测试题
- ISO 9001(DIS)-2026重大变化2:“气候变化”专题深度专业解读与应用指导材料(2025A0)
- 公路养护工程投标方案
- 硬质陶瓷梯度制备工艺研究
- 压力性损伤护理小讲课
评论
0/150
提交评论