操作系统实验之存储管理_第1页
操作系统实验之存储管理_第2页
操作系统实验之存储管理_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、操作系统实验之存储管理操作系统实验存储管理是加深对存储管理的作用和工作原理的理解,下面由店铺为大家整理了操作系统实验存储管理的相关知识,希望大家喜欢!(3二、实验类型综合型。三、预习内容预习课本存储管理有关内容,包括各种内存分配方法和利用分页式存储管理实现虚拟存储器策略方法。预习课本文件系统有关内容,包括文件和目录的创建和删除等基本原理。四、实验要求与提示本实验有三个题,其中第一必做,第二、第三题中任选一个。第一题:模拟分页式存储管理中硬件的地址转换和产生缺页中断。【提示】页号标志主存块号页号标志主存块号在磁盘上的位置其中,l 标志用来表示对应页是否已经装入主存,标志位 =1 ,则表0,则表示

2、该页尚未装入主存。 ll 在磁盘上的位置用来指出作业副本的每一页被存放在磁盘上的位置。的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:绝对地址=块号块长+单元号计算出欲访问的主存单元地址。如果块长为 2 的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地 址。按计算出的绝对地址可以取到操作数,完成一条指令的执行。若 访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作系统按该页在磁盘上的位置,把该页信息从磁盘 读出装入主存后再重新执行这条指令。设计一个“地址转换”程序来模拟硬件的地

3、址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“*3-1。假定主存的每块长度为 128中第 0 页至第 3015015011118012219013311021400225002360121操作页号+0单元号070操作页号移位4单元号053+1050+50232015存1037存3021取2078取0056+4001-6040存6084运行设计的地址转换程序,显示或打印运行结果。因仅模拟地址转换,并不模拟指令的执行,故可不考虑上述指令序列中的操作。图 3-1 地址转换模拟算法第二题:用先进先出(FIF

4、O)页面调度算法处理缺页中断。【提示】在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用FIFO上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表 中对应页的标志。FIFO因此可以用一个数组来表示该作业已在主存的页面。假定作业被选中 时,把开始的m 个页面装入主存,则数组的元素可定为m 个。例如:P0,P1,Pm-1其中,每一个 Pi (i =0, 1, , m-1) 表示一个在主存中的页面号。它们的初值为:P0: =0, P1: =1, , Pm-1: =m-1用一指针K 指示当要装入新页时,应淘汰的页在数组中的位置,

5、K 的初值为“0”。当产生缺页中断后,操作系统选择 Pk所指出的页面调出,然后执行:Pk: =要装入页的页号k: = (k+1) mod m再由装入程序把要访问的一页信息装入到主存中。重新启动刚才那条指令执行。编制一个FIFO为“1”表示修改过,为“0”表示未修改过,格式为:页号标志页号标志主存块号修改标志在磁盘上的位置把第一题中程序稍作改动,与本题结合起来,FIFO 页面调度模拟算法如图 3-2。如果一个作业的副本已在磁盘上,在磁盘上的存放地址以及已装入主存的页和作业依次执行的指令序列都同第一题中 (4增加了“修改标志”后的初始页表为:页号标志主存块号修改标志在磁盘上的位置015001111

6、8001221900133110021400022500023600121按依次执行的指令序列,运行你所设计的程序,显示或打印每次调出和装入的页号,以及执行了最后一条指令后的数组P 的值。计的程序,核对执行的结果。第三题:用最近最少用(LRU)页面调度算法处理缺页中断。【提示】在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用LRU存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。图 3-2 FIFO 页面调度模拟算法LRU 页面调度算法总是淘汰该作业中距现在最久没被访问过的那页,因此可以用一个

7、数组来表示该作业已在主存的页面。数组中的 第一个元素总是指出当前刚访问的页号,因此最久没被访问过的页总 是由最后一个元素指出。如果主存只有四块空闲块且执行第一题中提 示(4)假设的指令序列,采用 LRU 页面调度算法,那么在主存中的页面变化情况如下:306451246230645124123064512012306451当产生缺页中断后,操作系统总是淘汰由最后一个元素所指示的页,再把要访问的页装入淘汰页所占的主存块中,页号登记到数组的第一个元素中,重新启动刚才那条指令执行。编制一个 LRU 页面调度程序,为了提高系统效率,如果淘汰的页在执行中没有修改过,则可不必把该页调出。参看第二题中提示 (3的页号和装入的页号来代替。把第一题中程序稍作改动,与本题结合起来,LRU 页面调度模拟算法如图 3-3。图 3-3 LRU 页面调度模拟算法按第一题中提示(4页增加“修改标志”位 (参考第二题中提示 (4)。然后按依次执行的指令序列,运行设计的程序,显示或打印每次调出和装入的页号,以及 执行了最后一条指令后数组中的值。为了检查程序的正确性,可再任意确定一组指令序列,运行设计的程序,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论