操作系统课程设计任务书new

操作系统课程设计任务书new

ID:17852557

大小:79.50 KB

页数:6页

时间:2018-09-07

操作系统课程设计任务书new_第1页
操作系统课程设计任务书new_第2页
操作系统课程设计任务书new_第3页
操作系统课程设计任务书new_第4页
操作系统课程设计任务书new_第5页
资源描述:

《操作系统课程设计任务书new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《操作系统》课程设计任务书一、设计题目题目一:模拟实现页式虚拟存储管理页面置换算法题目二:模拟实现虚拟存储管理(请求分页存储管理)题目三:模拟实现可变分区存储管理题目四:模拟实现算法多级反馈队列进程调度算法题目五:模拟银行家算法二、设计目的《操作系统》课程设计是计算机类专业的集中实践性环节之一,是学习完《操作系统》课程后进行的一次全面的综合练习。其目的在于加深对操作系统课程的理解,使学生更好地掌握操作系统的基本概念、基本原理、及基本功能,理解操作系统在计算机系统中的作用、地位和特点,具有分析实际操作系统,设计、构造和开发现代操作系统的基本能力,为今后从事的

2、各种实际工作,如设计、分析和改进各种系统软件和应用软件提供必要的软件理论基础。三、设计任务每班按学号后两位分组,01-06号完成题目一,07-12号完成题目二,13-18号完成题目三,19-24号完成题目四,24号以后的同学完成题目五。四、时间安排五、设计内容设计内容二虚拟存储管理(请求分页存储管理)1.目的和要求存储管理的主要功能之一是合理的分配空间。请求页式管理是一种常用的虚拟存储管理技术。本实验的目的是:通过编写和调试请求页式存储管理中页面置换算法的模拟程序以加深对存储管理方案的理解,了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换方法;通过编

3、写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。2.设计内容阅读教材《计算机操作系统》第四章,掌握存储器管理相关概念和原理。(1)用C语言实现对分页式存储管理中的硬件的地址转换和产生缺页中断。(2)设计页表。分页式虚拟存储系统是把作业的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式为:页号标志主存块号在磁盘上的位置可根据页面置换算法的不同,页表构的内容可以作适当的增删。(3)地址计算。作业执行时,指令中的逻辑地址指出了参加运算的操作数存放的页

4、号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:绝对地址=块号*块长+单元号计算出欲访问的主存单元地址。按计算出的绝对地址可以取到操作数,完成一条指令的执行。若访问的页标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,由OS按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。(4)设计“地址转换”程序模拟硬件的地址转换工作。当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。当访问的页不在主存时,则输出“*该页页号”,表示

5、产生了一次缺页中断,执行缺页中断程序。该模拟程序的算法如图1.2所示。开始是取一条指令取指令中访问的页号查页表该页标志=1?转缺页中断子程序形成绝对地址输出绝对地址有后继指令?结束取一条指令否是否图1.2地址转换模拟流程图(5)缺页中断模拟。如果访问页不在主存且页表未满,则调入一页并打印页表情况;如果该页不在主存且页表已满,则产生缺页中断,模拟算法如图1.3所示。输出:页号lnumber输出:*lnumber页号为lnumber淘汰页的页号j=p[head]将页lnumber装入队尾输出:页号j修改页表:第j页存在标志改为“0”第lnumber页存在标记改

6、为“1”第lnumber页修改标记改为“0”第lnumber页主存块号为第j页原主存块号图1.3缺页中断算法流程图实验中采用FIFO算法进行页面淘汰。把在主存的页的页号按进入主存的先后次序排成队列,每次总是调出队首页。用数组存放页号的队列。若分配给该作业的物理块数为m,则数组由m个元素组成,p[0],p[1]……p[m-1],队首指针head,队尾指针tail。当装入新页时,将其页号装入数组。3.设计环境Windows操作系统、VC++6.0C语言4.设计主要步骤:1.启动C语言环境,新建文件。2.假定主存的每块长度为128个字节;现有一个共七页的作业,其

7、中的第0页至第3页已经装入主存,其余三页未装入主存;该作业的页表为:015011118012219013311021400225002360121如果作业依次执行的指令序列(操作,页号,单元号)为:(+,0,070)、(+,1,050)、(*,2,015)、(存,3,021)、(取,0,056)、(—,6,040)、(移位,4,053)、(+,5,023)、(存,1,037)、(取,2,078)、(+,0,070)、(+,4,001)、(存,6,084)。运行设计的地址转换程序,显示或打印运行结果。因仅模拟地址转换,并不模拟指令的执行,故可不考虑上述指令序

8、列中的操作。3.编写程序运行。在熟练掌握计算机分区存储管理方式的原

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。