




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/6操作系统实习报告样本1操作系统实习报告内容1基本信息完成人姓名、学号、报告日期2实习内容3实习目的4实习题目5设计思路和流程图6主要数据结构及其说明7源程序并附上注释8程序运行时的初值和运行结果9实习体会实习中遇到的问题及解决过程、实习中产生的错误及原因分析、实习的体会及收获、对搞好今后实习提出建设性建议等。实习报告可以书面或电子文档形式提交。2操作系统实习报告样本样本1一、实习内容模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。二、实习目的在计算机系统中,为了提高主存利用率,往往把辅助存储器作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实习理解在分页式存储管理中怎样实现虚拟存储器。三、实习题目本实习有三个小题。第一题模拟分页式存储管理中硬件的地址转换和产生缺页中断。设计思路、数据结构、流程图1分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格2/6式为页号标志主存块号在磁盘上的位置其中,标志用来表示对应页是否已经装入主存,标志位1,则表示该页已经在主存,标志位0,则表示该页尚未装入主存。主存块号用来表示已经装入主存的页所占的块号。在磁盘上的位置用来指出作业副本的每一页被存放在磁盘上的位置。2作业执行时,指令中的逻辑地址指出参加运算的操作数存放的地址,该地址被解释为页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式绝对地址块号块长单元号计算出欲访问的主存单元地址。如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。按计算出的绝对地址可以取到操作数,完成一条指令的执行。若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。3设计一个“地址转换”程序来模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“该页页号”,表示产生了一次缺页中断。该模拟程序的算法如图1。4假定主存的每块长度为128个字节;现有一个共七页的作业,其中第03/6页至第3页已经装入主存,其余三页尚未装入主存;该作业的页表为页号标志主存块号在磁盘上的位置015011118012219013311021400225002360121图1地址转换模拟算法如果作业依次执行的指令序列为操作页号单元号操作页号单元号0070移位405310505023XX存1037存3021取2078取005640016040存6084运行设计的地址转换程序,显示或打印运行结果。因仅模拟地址转换,并不模拟指令的执行,故可不考虑上述指令序列中的操作。第二题用先进先出页面调度算法处理缺页中断。设计思路、数据结构、流程图1在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用FIFO页面调度算法把该作业中最先进入主存的一页调出,存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。2FIFO页面调度算法总是淘汰该作业中最先进入主存的那一页,因此可以用一个数组来表示该作业已在主存的页面。假定作业被选中时,把开始的M个页面装入主存,则数组的元素可定为M个。例如P0,P1,PM1其中每一个PII0,1,M1表示一个在主存中的页面号。它们的初值为P00,P11,PM1M1用一指针K指示当要装入新页时,应4/6淘汰的页在数组中的位置,K的初值为“0”。当产生缺页中断后,操作系统选择PK所指出的页面调出,然后执行PK要装入页的页号KK1MODM再由装入程序把要访问的一页信息装入到主存中。重新启动刚才那条指令执行。3编制一个FIFO页面调度程序,为了提高系统效率,如果应淘汰的页在执行中没有修改过,则可不必把该页调出而直接装入一个新页将其覆盖。因此在页表中增加是否修改过的标志,为“1”表示修改过,为“0”表示未修改过,格式为页号标志主存块号修改标志在磁盘上的位置由于是模拟调度算法,所以,不实际地启动调出一页和装入一页的程序,而用输出调出的页号和装入的页号来代替一次调出和装入的过程。把第一题中程序稍作改动,与本题结合起来,FIFO页面调度模拟算法如图2。图2FIFO页面调度模拟算法4如果一个作业的副本已在磁盘上,在磁盘上的存放地址以及已装入主存的页和作业依次执行的指令序列都同第一题中所示。于是增加了“修改标志”后的初始页表为页号标志主存块号修改标志在磁盘上的位置0150011118001221900133110021400022500023600121按依次执行的指令序列,运行你所设计的程序,显示或打印每次调出和装入的页号,以及执行了最后一条指令后的数组P的值。5为了检查程序的正确性,可再任意确定5/6一组指令序列,运行设计的程序,核对执行的结果。第三题用最近最少用页面调度算法处理缺页中断。设计思路、数据结构、流程图1在分页式虚拟存储系统中,当硬件发出“缺页中断”后,引出操作系统来处理这个中断事件。如果主存中已经没有空闲块,则可用LRU页面调度算法把该作业中距现在最久没有被访问过的一页调出,存放到磁盘上。然后再把当前要访问的页装入该块。调出和装入后都要修改页表中对应页的标志。2LRU页面调度算法总是淘汰该作业中距现在最久没被访问过的那页,因此可以用一个数组来表示该作业已在主存的页面。数组中的第一个元素总是指出当前刚访问的页号,因此最久没被访问过的页总是由最后一个元素指出。如果主存只有四块空闲块且执行第一题中提示假设的指令序列,采用LRU页面调度算法,那么在主存中的页面变化情况如下30645124623064512412306451XX306451当产生缺页中断后,操作系统总是淘汰由最后一个元素所指示的页,再把要访问的页装入淘汰页所占的主存块中,页号登记到数组的第一个元素中,重新启动刚才那条指令执行。3编制一个LRU页面调度程序,为了提高系统效率,如果淘汰的页在执行中没有修改过,则可不必把该页调出。参看第二题中提示。模拟调度算法不实际地启动调出一页和装入一页的程序而用输出调出的页号和装入的页号来代替。把6/6第一题中程序稍作改动,与本题结合起来,LRU页面调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年环保工程师执业能力考核试题及答案解析
- 2025年海洋渔业专家资格认证测试试题及答案解析
- 2025年国际金融风险管理师专业水平评估试题及答案解析
- 2025年公共关系专家资格考试试题及答案解析
- 2025年安全教育年终考核模拟考试练习模拟题及答案
- 2025年安全生产安全考核题库bi备精良
- 2025年咖啡师初级笔试模拟题库
- 机电机械知识培训心得课件
- 2025年安全员安全责任面试题
- 2025年安全生产年度考核题含答案集
- 标准化管理意识培训课件
- 2025年幼儿教师资格保教知识与能力试题及答案
- (2025年标准)职工转岗协议书
- 湖南省衡阳市祁东县2024-2025学年七年级下学期期末考试英语试卷(含笔试答案无听力音频及袁恩)
- 2025湖南省低空经济发展集团有限公司招聘12人(第二次)笔试参考题库附带答案详解(10套)
- 2025重庆对外建设集团招聘41人笔试参考题库附带答案详解(10套)
- 《无人机飞行控制技术》全套教学课件
- 石油行业较大危险因素辨识与主要防范措施
- 2025年教育管理领导力案例分析试题及答案
- 办公软件培训课件
- 成人氧气吸入疗法-中华护理学会团体标准
评论
0/150
提交评论