欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年《操作系统》实验讲义 .pdf

    • 资源ID:33391525       资源大小:89.14KB        全文页数:13页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年《操作系统》实验讲义 .pdf

    1 操作系统实验讲义黑龙江大学计算机科学技术学院名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 13 页 - - - - - - - - - 2 操作系统实验讲义一.开设本课程实验目的为配合操作系统课程的教学,通过模拟操作系统原理的实现,使学生能更深刻地领会操作系统工作原理和操作系统实现方法,并提高程序设计能力,特开设此课程设计。二.课程实验的题目在 WINDOWS 环境下,利用高级语言模拟操作系统的实现。三.课程实验的主要内容模拟采用多道程序设计方法的单用户操作系统,该操作系统包括进程管理、存储管理、设备管理和文件管理四部分。四.课程实验的具体内容和要求1进程管理进程管理主要包括进程控制、进程调度、进程的同步与互斥的模拟实现。(1)进程控制:建立一个交互式命令接口或图形接口的小型系统。用来模拟进程创建、终止、阻塞和唤醒等原语操作,实现进程的基本状态的转换。进程控制块内容包括进程标识符、主要寄存器内容、进程状态、等待原因、进程页表位置、中间结果等等(为以后扩充系统)。模拟系统最多容纳 10 个进程块。(2)进程调度:进程调度在模拟系统中,采用先来先服务、短进程优先、时间片轮转调度算法。我们可以根据创建进程的系统时钟,取相对时钟作为进程的到达时间, 利用随机数产生每个进程的估计运行时间。利用模拟系统中提供的算法分别计算其相应的周转时间和带权周转时间。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 13 页 - - - - - - - - - 3 (3)进程同步:采用信号量机制,建立两个原语(如P,V 原语)用于实现进程的同步与互斥。用全局变量模拟重要寄存器,如程序状态寄存器等。中断的发现应该是硬件的工作, 这里在函数 CPU中加检测 PSW的方式来模拟。系统中的绝对时钟和相对时钟用全局变量模拟。2存储管理存储管理部分主要实现主存空间的分配和回收、存储保护。模拟系统中,内存部分分为两部分,一部分是系统区,这里只存放进程控制块,一部分是用户区,这里主要是对用户区的管理。存储管理可以采用分区存储管理、请求分页式存储管理和请求分段式存储管理方式其中的一种, 我们建议采用请求分页式存储管理的方法。分页式存储管理系统是内存非连续存储管理中基本的方法,可以通过把一个作业分成多个页面分配到不连续的内存块中去。实验可以通过位示图的方式来模拟内存的使用情况,为每个作业建立页表用于完成正确的地址转换。然后在请求分页中实现页面置换算法,完成虚拟存储器的基本原理。3设备管理设备管理主要包括设备的分配和回收、实现设备独立性。假定模拟系统中有A(3 台) 、B(2 台) 、C 三种设备,采用安全分配方式。设备管理子系统涉及到系统设备表(SDT) 、通道控制表( CHCT ) 、控制器控制表( COCT )和设备控制表( DCT)来体现输入输出系统的四级结构和三级控制。 我们模拟这样的数据结构来完成对外围设备的管理。设备分配必须满足设备的独立性要求。为了实现设备独立性,要求名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 13 页 - - - - - - - - - 4 在驱动程序之上设计一层设备无关软件,其主要功能可分为:(1)执行所有设备的公有操作,主要包括:(a) 独占设备的分配与回收; (b) 将逻辑设备名映射为物理设备(LUT) ,进一步可以找到相应物理设备的驱动程序。(2)向用户层(或文件层)软件提供统一的接口。例如,对各种设备的读操作,在应用程序中都用read; 而对各种设备的写操作,则都使用 write。4文件管理文件管理部分实现的主要是单用户的磁盘文件管理部分,包括文件的逻辑结构、物理结构、目录管理、磁盘分配回收、用户接口的实现。具体要求:文件的逻辑结构:可分为定长记录的有结构文件和无结构文件。目录结构采用树型目录结构。磁盘的分配采用链接结构(显式链接)的分配。磁盘空闲存储空间管理采用位示图方法。位示图和显示链接的指针合在一起组成文件分配表。五、教学文件及教学形式教学文件:计算机操作系统汤子瀛 编著 西安电子科技大学出版社教学形式:教学与实验同步进行,通过实验更好的理解课堂讲授的原理,加以上机实验,编程调试。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 13 页 - - - - - - - - - 5 实验一进程控制(一)实验目的:利用简单的结构和控制方法模拟进程结构、进程状态和进程控制。(二)实验内容与步骤:用 PCB表示整个进程实体,利用随机数方法或键盘控制方法模拟进程执行中产生的事件。或者利用鼠标或者键盘中断的基于图形接口方式的进程控制管理。具体过程:1、定义 PCB (可以采用静态结构或动态结构) :包括理论 PCB 中的基本内容,如内部ID、外部 ID、进程状态、队列指针。由于无法实现真正的进程创建功能,在实验中只需建立PCB ,用它代表完整的进程。2、定义进程状态转换方式:进程的状态转换是由进程内部操作或操作系统的控制引起,由于无法实现这些功能,学生可以采用随机数方法或键盘控制方法模拟,并实现对应的控制程序。随机方法指产生 16 的随机数,分别代表创建进程(c) 、结束进程 (e) 、进程阻塞 (b) 、激活进程 (w) 、调度进程 (p) 、时间片到 (t) 等事件;键盘模拟方法指定义6种按键代表以上6 种事件。3、根据四种事件处理就绪队列、阻塞队列和当前执行中的进程。4、每次事件处理后应形象地显示出当前系统中的执行进程是哪一个,就绪队列和阻塞队列分别包含哪些进程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 13 页 - - - - - - - - - 6 实验二进程调度(一)实验目的:在实验一的基础上实现先来先服务FCFS 、短作业优先以及时间片轮转调度算法。(二)实验内容与步骤:我们可以根据创建进程的系统时钟,取相对时钟作为进程的到达时间,利用随机数产生每个进程的估计运行时间。利用模拟系统中提供的算法分别计算其相应的周转时间和带权周转时间。具体过程:、 利用绝对时间和相对时钟产生一组进程的到达时刻和运行时间。、 实现 FCFS算法:根据进程的到达时间的先后次序来完成对若干进程的调度。、 实现算法:根据当前时间已经到达进程的需要运行时间选取其中时间最小的进程最先运行。、 实现时间片轮转算法:首先要求确定时间片的大小,依据进程的到达时间依次加入队列,每次分配一个时间片大小的时间,如果没有完成参与下一次的竞争,当最后需要一个小于等于时间片的时间时本进程完成,同时退出队列。、 计算每种算法调度后,系统的平均周转时间和平均带权周转时间。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 13 页 - - - - - - - - - 7 实验三进程的同步与互斥(*) (一)实验目的:利用整型信号量实现生产者消费者问题,了解进程间同步和互斥的控制方法。(二)实验内容与步骤:利用内存固定单元分别存放Full 、Empty、Mutex 信号量值,并将生产的消息保存到长度为10 个字节的另一内存区域(缓冲区)中,每个字节表示一个消息。对该区域进行写(生产)或读(消费),并将消息内容显示出来。具体过程:生产者进程:1、定义 Wait 操作和 Signal 操作。、 如果三个信号量的初值没有设定,则初始化。其中Empty 信号量为 MK_FP(9:0 xFFF0) 单元, Full信号量为 MK_FP(9:0 xFFF1) 单元,Mutex 信号量为 MK_FP(9:0 xFFF2) 单元,缓冲区为MK_FP(9:FFF3) 开始的 10 个单元。、 生产一个消息(随机产生字符) 。、 循环执行生产过程,并把消息写入缓冲区。可以用按键控制其下一轮执行。消费者进程:1、定义 Wait 操作和 Signal 操作。2、如果三个信号量的初值没有设定,则初始化。3、循环执行消费过程,并把消息内容显示。可以用按键控制其下一轮执行。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 13 页 - - - - - - - - - 8 实验四分页式存储管理(一)实验目的:实现分页式存储地址转换过程,在此基础上实现请求分页的地址转换。分页式存储管理系统是内存非连续存储管理中基本的方法,可以通过把一个作业分成多个页面分配到不连续的内存块中去。实验可以通过位示图的方式来模拟内存的使用情况,为每个作业建立页表用于完成正确的地址转换。(二)实验内容与步骤:利用键盘输入本模拟系统的物理块的大小,作业的页表中的块号;完成逻辑地址转换成相应的物理地址的过程。具体过程:、建立一张位示图, 用来模拟内存的分配情况, 利用随机数产生一组 0 和 1 的数对应内存的使用情况。、输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的页表(长度不定) ;、录入逻辑地址转换成相应的物理地址、扩充页表,变成请求式的二维页表(增加存在位等)完成地址转换。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 13 页 - - - - - - - - - 9 实验五请求分页中页面置换算法(一)实验目的:实现请求页式地址转换中出现的缺页现象中,用到的先进先出FIFO、最近最久未使用LRU 、最佳 OPT置换算法。熟悉文件的基本操作(读、写)。(三)实验内容和步骤:利用键盘输入本模拟系统分配给作业的内存物理块个数,作业在执行过程中的页面调度次序。计算出三种算法的缺页次数和缺页率。具体过程:、输入分配给本作业的块数,模拟作业执行的逻辑地址转换成页面调度次序;、分别采用OPT 、FIFO、LRU置换算法,利用堆栈结构完成页面置换;记录被换出的页面和新换入的页面。、将得到的结果写入到文本文件中。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 13 页 - - - - - - - - - 10 实验六设备管理(一)实验目的:设备管理主要包括设备的分配和回收、同时实现设备独立性。(二)实验内容和步骤:假定模拟系统中有A(3 台) 、B(2 台) 、C 三种设备,采用安全分配方式。1、 设备管理子系统涉及到系统设备表(SDT) 、 通道控制表(CHCT ) 、控制器控制表( COCT )和设备控制表( DCT)来体现输入输出系统的四级结构和三级控制。 我们模拟这样的数据结构来完成对外围设备的管理。(1)添加设备:增加对应的设备控制表和系统设备表中的表项,如果需要新建对应的控制器控制表。(2)删除设备:删除对应的设备控制表和系统设备表中的表项,如果需要删除对应的控制器控制表。2、设备分配必须满足设备的独立性要求。为了实现设备独立性, 要求在驱动程序之上设计一层设备无关软件,其主要功能可分为:(1)执行所有设备的公有操作,主要包括:(a) 独占设备的分配与回收; (b) 将逻辑设备名映射为物理设备(LUT) ,进一步可以找到相应物理设备的驱动程序。(2)向用户层(或文件层)软件提供统一的接口。例如,对各种设备的读操作,在应用程序中都用read; 而对各种设备的写操作,则都使用 write。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 13 页 - - - - - - - - - 11 实验七树型目录结构(一)实验目的:利用交互式命令实现树型目录结构和文件管理。(二)实验内容和步骤:在文件中保存目录内容,创建文件或子目录可以用命令行命令: MD 、CD 、RD 、MK (创建文件)、DEL (删除文件)和 DIR。目录项包括文件或目录名称、类型(文件、目录或空目录项) 、创建日期以及下一个目录项指针、下一级目录项指针。具体过程:1、创建初始文件,建立根目录的“. ”和“ . ”目录项。2、显示命令提示符“ $” 。3、输入命令后根据命令含义完成相应文件操作:MD :在目录文件中创建子目录, 同时搜索当前目录最后一个目录项,并保存指针信息;CD :根据当前目录切换到指定目录;RD :搜索所要删除的目录是否为空目录,若是则删除;MK :在当前目录中创建文件名称;DEL :搜索所要删除的文件是否存在,若是则删除;DIR:列出当前目录的所有目录项。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 13 页 - - - - - - - - - 12 实验八外存空间的管理(*)(一)实验目的:利用位示图表示外存的分配情况,新建文件时分配必要的空间,模拟文件分配表记录文件在外存上的存储方式。(二)实验内容和步骤:磁盘的分配采用链接结构(显式链接)的分配。磁盘空闲存储空间管理采用位示图方法。位示图和显示链接的指针合在一起组成文件分配表。具体过程:1、利用位示图模拟外存的空闲空间的情况。2、在实验八中创建文件的时候分配空闲的磁盘空间,采用显示链接的方式,利用文件分配表(FAT )记录文件在外存上的存储情况。3、当创建文件时,分配外存上的空间,修改位示图和文件分配表。4、当删除文件时,回收外存上的空间,修改位示图和文件分配表。注:带星的实验为选做1、本课程设计共包含四个实验,本学期每个学生必须完成前四个实验。这四个实验从本学期的第三教学周开始,第十四周结束。 2 、实验成绩分为优秀、良好、中等、及格、不及格五个层次。每个实 3 、具体安排名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 13 页 - - - - - - - - - 13 适合专业计算机科学与技术专业总学时 /实验学时 82/28 序号实验项目内容提要学时数类型1 进程管理建立四个函数模拟进程创建、撤销、阻塞和唤醒四个原语。完成创建进程(申请空白PCB ) ,以及进程状态转换(三种)、利用队列机制。进程调度在模拟系统中,采用先来先服务、短进程优先、时间片轮转调度算法。5 5 必修2 存储管理模拟实现页式存储管理,建立主存分配表和为用户作业分配主存建立相应页表地址转换、页面置换;学习操作系统的存储器管理的功能。8 必修3 设备管理设备分配必须满足设备的独立性要求。为了实现设备独立性, 要求在驱动程序之上设计一层设备无关软, 。5 必修4 文件管理文件管理部分实现的主要是单用户的磁盘文件管理部分, 包括文件的逻辑结构、 物理结构、目录、磁盘分配回收、 文件的保护和用户接口的实现。 目录结构采用树型目录结构。磁盘的分配采用链接结构(显式链接)的分配。5必修名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 13 页 - - - - - - - - -

    注意事项

    本文(2022年《操作系统》实验讲义 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开