太原理工大学操作系统实验报告2016 下载本文

内容发布更新时间 : 2024/5/25 10:59:47星期一 下面是文章的全部内容请认真阅读。

五、实验心得:

通过本次实验,加深了对进程调度和调度算法的理解。

对于简单轮转法,既将全部的进程按照进入的先后顺序排成一个就绪队列,设置每隔一段时间后将CPU分配给队列中新的队首进程,这样就可以保证就绪队列中的所有进程在确定的时间段内都能获得一个时间片的处理机时间。

而对于优先数法,本次试验中使用了动态优先数对进程进行排序,即就绪队列按优先数从大到小进行排列,而各进程的优先数随着进程的推进而改变,以达到获取更好的调度性能的目的。

简单轮转法有效的保证了队列中的所有进程都能分配到处理机,而优先数法则可防止一个长作业长期的垄断处理机。

实验三 存储管理程序设计

一、目的和要求

(一) 目的

存储管理的主要功能之一是合理地分配主存空间。请求页式管理是一种常用的虚拟存储管理技术。 本实验的目的是通过请求页式存储管理中页面置换算法的模拟设计,来了解虚拟存储技术的特点,掌握请求页式存储管理的页面置换算法。

(二) 要求

模拟页式虚拟存储管理中硬件的地址转换和缺页中断的处理过程,并用先进先出调度算法(FIFO)处理缺页中断。

二、提示

(1) 为了装入一个页面而必须调出一页时,如果被选中调出的页面在执行中没有修改过,则不必把该页重新写到磁盘上(因磁盘上已有副本)。因此,在页表中可以增加是否修改过的标志,当执行“存”指令、“写”指令时把对应页的修改标志置成“1”,表示该页修改过,否则为“0”,表示该页未修改过。页表格式如表3-1所示。

表3-1 页表格式 页 号 标 志 主存块号 修改标志 磁盘上的位置

(2) 设计一个地址转换程序来模拟硬件的地址转换和缺页中断处理过程。当访问的页在主存时则形成绝对地址,但不去模拟指令的执行,可用输出转换后的绝对地址来表示一条指令已完成。当访问的页不在主存时则输出“*该页页号”来表示硬件产生了一次缺页中断。模拟地址转换的程序流程如图3-1所示。

(3) 编制一个FIFO页面调度程序。FIFO页面调度算法总是先调出作业中最先进入主存的那一页,因此,可以用一个数组来构成页号队列。数组中每个元素是该作业已在主存的页面号,假定分配给作业的主存块数为m,且该作业开始的m页已装入主存,则数组可由m个元素组成:

P[0],P[1],?,P[m-1] 它们的初值为

P[0]∶=0,P[1]∶=1,?,P[m-1]∶= m-1

用一指针k指示当要装入新页时应调出的页在数组的位置,k的初值为“0”。

三、实验报告内容要求

编程实现前述功能。