虚拟存储管理器的页面调度算法实现
操作系统 课程实验-实验四页式虚拟存储管理中地址转换和缺页中断
实验四页式虚拟存储管理中地址转换和缺页中断一、实验目的深入了解页式存储管理如何实现地址转换;进一步认识页式虚拟存储管理中如何处理缺页中断。
二、实验预备知识页式存储管理中地址转换的方法;页式虚拟存储的缺页中断处理方法。
三、实验内容编写程序完成页式虚拟存储管理中地址转换过程和模拟缺页中断的处理。
实验具体包括:首先对给定的地址进行地址转换工作,若发生缺页则先进行缺页中断处理,然后再进行地址转换;最后编写主函数对所做工作进行测试。
假定主存64KB,每个主存块1024字节,作业最大支持到64KB,系统中每个作业分得主存块4块。
四、提示与讲解页式存储管理中地址转换过程很简单,假定主存块的大小为2n字节,主存大小为2m'字节和逻辑地址m位,则进行地址转换时,首先从逻辑地址中的高m-n位中取得页号,然后根据页号查页表,得到块号,并将块号放入物理地址的高m'-n位,最后从逻辑地址中取得低n位放入物理地址的低n位就得到了物理地址,过程如图6所示。
逻辑地址图6 页式存储管理系统地址转换示意图地址转换是由硬件完成的,实验中使用软件程序模拟地址转换过程,模拟地址转换的流程如图7所示(实验中假定主存64KB,每个主存块1024字节,即n=10,m'=16,物理地址中块号6位、块内地址10位;作业最大64KB,即m=16,逻辑地址中页号6位、页内地址10位)。
在页式虚拟存储管理方式中,作业信息作为副本放在磁盘上,作业执行时仅把作业信息的部分页面装入主存储器,作业执行时若访问的页面在主存中,则按上述方式进行地址转换,若访问的页面不在主存中,则产生一个“缺页中断”,由操作系统把当前所需的页面装入主存储器后,再次执行时才可以按上述方法进行地址转换。
页式虚拟存储管理方式中页表除页号和该页对应的主存块号外,至少还要包括存在标志(该页是否在主存),磁盘位置(该页的副本在磁盘上的位置)和修改标志(该页是否修改过)。
计算机操作系统作业3(含答案).
一、单项选择题1.联想存储器在计算机系统中是用于______的。
A.存储文件信息B.与主存交换信息C.内存地址变换D.内存管理信息2.作业在执行中发生了缺页中断,经操作系统处理后,应该执行的指令是______。
A.被中断的前一条B.被中断的后一条C.作业的第一条D.被中断的指令在请求分页存储管理中,当指令的执行所需要的内容不在内存中时,发生缺页中断,当缺页调入内存后,应执行被中断指令。
另:缺页中断作为中断与其它中断一样要经历如保护CPU环境,分析中断原因,转入缺页中断处理程序进行处理,恢复CPU环境等几个步骤,但缺页中断又是一种特殊的中断,它与一般中断相比,有着明显的区别,主要表现在下面两个方面:(1)缺页中断是在指令执行期间产生和处理中断信号的。
(2)一条指令的执行期间,可能产生多次缺页中断。
3.实现虚拟存储器的目的是______。
A.实现存储保护B.实现程序浮动C.扩充外存容量D.扩充内存容量4.在段页式存储系统中,一个作业对应______。
A.多个段表B.一个段表,一个页表C.一个段表,多个页表D.多个段表,多个页表5.在虚拟页式存储管理方案中,完成将页面调入内存的工作的是______。
A.缺页中断处理B.页面淘汰过程C.工作集模型应用D.紧缩技术利用6.采用分页式内存管理时,重定位的工作是由______完成的。
A.操作系统B.用户C.地址转换机构D.内存空间分配程序7.在分页式内存管理系统中可能出现的问题是______。
A.颠簸B.不能共享C.外部碎片D.动态链接8.在下列有关分页式内存管理的叙述中正确的是______。
A.程序和数据是在开始执行前一次性和装入的B.产生缺页中断一定要淘汰一个页面C.一个被淘汰的页面一定要写回外存D.在页面中有“访问位”和“修改位”等消息9. 在可变式分配方案中,最佳适应算法是将空白区在空白区表中按______次序排列。
A.地址递增B.地址递减C.容量递增D.容量递减10. 在可变分区分配方案中,将空白分区按地址递增次序排列是要采用______。
虚拟存储器的基本构成
虚拟存储器的基本构成虚拟存储器是计算机系统中的一个重要组成部分,它扩展了计算机的存储容量,提高了系统的性能和可用性。
虚拟存储器由主存储器和辅助存储器两部分组成,通过一系列的管理机制,使得程序能够以透明的方式访问较大容量的存储空间。
1. 主存储器主存储器是虚拟存储器的核心组成部分,也是计算机系统中最快的存储器。
它通常由DRAM(动态随机存取存储器)构成,用于存储当前正在执行的程序和数据。
主存储器通过地址总线和数据总线与CPU直接连接,可以快速地读写数据。
虚拟存储器通过将主存储器的地址空间划分为若干固定大小的页面(page)来管理主存储器的使用。
2. 辅助存储器辅助存储器是虚拟存储器的扩展部分,它通常由硬盘、固态硬盘(SSD)等设备构成。
辅助存储器的容量远大于主存储器,用于存储不常用的程序和数据。
辅助存储器的读写速度较慢,但它具有持久性,数据不会因为断电而丢失。
虚拟存储器通过将辅助存储器的地址空间划分为若干固定大小的页面来管理辅助存储器的使用。
3. 页面表页面表是虚拟存储器管理的关键数据结构,用于记录主存储器和辅助存储器之间的映射关系。
每个页面表由多个页表项组成,每个页表项记录了一个页面在主存储器和辅助存储器中的对应位置。
当程序访问一个虚拟地址时,操作系统会通过页面表查找对应的物理地址,并将数据从主存储器或辅助存储器中读取出来。
4. 页面置换算法由于主存储器的容量有限,当主存储器中的页面不足以存放所有正在运行的程序和数据时,就需要使用页面置换算法将部分页面从主存储器中换出到辅助存储器中。
常用的页面置换算法有最佳(OPT)、先进先出(FIFO)、最近未使用(LRU)等。
这些算法根据页面的访问模式和重要性来决定换出哪些页面,以保证系统的性能和可用性。
5. 页面调度算法页面调度算法用于确定哪些页面应该被加载到主存储器中。
常用的页面调度算法有最低频率优先(LFU)、先进先出(FIFO)、最近最久未使用(LRU)等。
操作系统习题及答案四
四、计算题1、某虚拟存储器的用户编程空间共32个页面,每页为1KB ,内存为16KB 。
假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:那么逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。
1.解:页式存储管理的逻辑地址分为两部分:页号和页内地址。
由条件“用户编程空间共32个页面〞,可知页号部分占5位;由“每页为1KB 〞,1K=210,可知内页地址占10位。
由“内存为16KB 〞,可知有16块,块号为4位。
逻辑地址0A5C 〔H 〕所对应的二进制表示形式是:000 1010 0101 1100,根据上面的分析,下划线部分为页内地址,编码 “000 10〞 为页号,表示该逻辑地址对应的页号为2。
查页表,得到物理块号是11〔十进制〕,即物理块地址为:10 11,拼接块内地址10 0101 1100,得10 1110 0101 1100,即2E5C 〔H 〕。
2、对于如下的页面访问序列:1, 2, 3, 4, 1, 2, 5, 1, 2, 3, 4, 5当内存块数量为3时,试问:使用FIFO 、LRU 置换算法产生的缺页中断是多少?写出依次产生缺页中断后应淘汰的页。
〔所有内存开场时都是空的,凡第一次用到的页面都产生一次缺页中断。
要求写出计算步骤。
〕2.解:采用先进先出〔FIFO 〕调度算法,页面调度过程如下:页面次序 1 2 3 4 1 2 5 1 2 3 4 5主存 页面 情况共产生缺页中断9次。
依次淘汰的页是1、2、3、4、1、2。
采用最近最少使用〔LRU 〕调度算法,页面调度过程如下:3、下表给出了某系统中的空闲分区表,系统采用可变式分区存储管理策略。
现有以下作业序列:96K 、20K 、200K 。
假设用首次适应算法和最正确适应算法来处理这些作业序列,试问哪一种算法可以满足该作业序列的恳求,为什么?空闲分区表页面次序 1 2 3 4 1 2 5 1 2 3 4 5 主存 页面 情况3.解:假设采用最正确适应算法,在申请96K 存储区时,选中的是5号分区,5号分区大小与申请空间大d,-致,应从空闲分区表中删去该表项;接着申请20K 时,选中1号分区,分配后1号分区还剩下12K ;最后申请200K ,选中4号分区,分配后剩下18K 。
操作系统存储管理实验报告
操作系统实验·报告
typedef struct pfc_struct pfc_type; (2)模块结构 (伙伴系统) # define Inital 1024 //初始时的总内存
NODE root=(memory_node *)malloc(1*sizeof(memory_node));//根节点 int chip=0; // 记录总的碎片大小
total = 256 use =127 remain_max = 0 flag = 0 pid =0
total = 256 use = 0 remain_max = 256 flag = 0 pid =-1
total = 1024 use = 0 remain_max = 512 flag = 1 pid =-1
total = 512 use = 0 remain_max = 512 flag = 0 pid =-1
total = 512 use = 267 remain_max = 0 flag = 0 pid = -1
6 / 37
操作系统实验·报告
三、实验理论分析
7 / 37
操作系统实验·报告
(伙伴算法) Buddy System 是一种经典的内存管理算法。在 Unix 和 Linux 操作系统中都有用到。其 作用是减少存储空间中的空洞、减少碎片、增加利用率。避免外碎片的方法有两种: a.利用分页单元把一组非连续的空闲页框映射到非连续的线性地址区间。 b.开发适当的技术来记录现存的空闲连续页框块的情况,以尽量避免为满足对小块的 请 求而把大块的空闲块进行分割。 基于下面三种原因,内核选择第二种避免方法: a.在某些情况下,连续的页框确实必要。 b.即使连续页框的分配不是很必要,它在保持内核页表不变方面所起的作用也是不容 忽视的。假如修改页表,则导致平均访存次数增加,从而频繁刷新 TLB。 c.通过 4M 的页可以访问大块连续的物理内存,相对于 4K 页的使用,TLB 未命中率降 低,加快平均访存速度。 Buddy 算法将所有空闲页框分组为 10 个块链表,每个块链表分别包含 1,2,4,8,16,32,64,128,256,512 个连续的页框,每个块的第一个页框的物理地址是该块 大小的整数倍。如,大小为 16 个页框的块,其起始地址是 16*2^12 的倍数。 例,假设要请求一个 128 个页框的块,算法先检查 128 个页框的链表是否有空闲块, 如果没有则查 256 个页框的链表,有则将 256 个页框的块分裂两份,一 份使用,一份 插入 128 个页框的链表。如果还没有,就查 512 个页框的链表,有的话就分裂为 128, 128,256,一个 128 使用,剩余两个插入对应链 表。如果在 512 还没查到,则返回 出错信号。 回收过程相反,内核试图把大小为 b 的空闲伙伴合并为一个大小为 2b 的单独块,满足 以下条件的两个块称为伙伴: a.两个块具有相同的大小,记做 b。 b.它们的物理地址是连续的。 c.第一个块的第一个页框的物理地址是 2*b*2^12 的倍数。 该算法迭代,如果成功合并所释放的块,会试图合并 2b 的块来形成更大的块。 为了模拟 Buddy System 算法,我采用了数的数据结构,并使用了结构体,来记录各项 数据与标记,虽然不是真正的操作系统使用的方法,但成功模拟了插入和回收的过程。 在回收时我采用物理上的合并——即删除实际的物理节点,释放空间。然而实际中可 能根据需要仅仅是删除了标记项,使之标记成没用过的,从而避免了合并,会提高下 一次的插入操作。 碎片百分比 = 碎片总大小/总内存大小 (置换算法)
Optimal、FIFO、LRU调度算法
public void replacePage(Page NewPage) { if (VM.getCurrentEmptyIndex() != erPagesCount) { VM.getUserPages()[VM.getCurrentEmptyIndex()]=NewPage; VM.setCurrentEmptyIndex(VM.getCurrentEmptyIndex() + 1); } else { VM.getUserPages()[findUnusedPage(VM.getUserPages(), NewPage.getVisitTime())] = NewPage; } } private int findUnusedPage(Page[] Pages, int CurrentInstruction) { int[] Pos = new int[Pages.length]; Page page; for (int m = 0; m < Pages.length; m++) { Pos[m] = 0; page = Pages[m]; for (int n = CurrentInstruction; n < seq.getList().size(); n++) { if (page == VM.getPages()[Integer.parseInt(seq.getList().get(n).getName()) / Page.PAGE_SIZE]) { Pos[m]=n; break; } } }
2.指令序列变换成页地址流
设:页面大小为 1K; 用户虚存容量为 32K。 在用户虚存中,按每 1K 存放 10 条指令排列虚存地址,即 320 条指令在虚存中的存放方式为: 第 0 条—第 9 条指令为第 0 页(对应虚存地址为[0,9]) ; 第 10 条—第 19 条指令为第 1 页(对应虚存地址为[10,19]) ; 310 条—第 319 条指令为第 31 页(对应虚存地址为[310,319]) ; 按以上方式,用户指令可组成 32 页。
操作系统实验六-虚拟存储器实验报告
实验六虚拟存储器一、实验内容模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断。
二、实验目的在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。
用这种办法扩充的主存储器称为虚拟存储器。
通过本实验帮助同学理解在分页式存储管理中怎样实现虚拟存储器。
三、实验题目本实验有三道题目,其中第一题必做,第二,三题中可任选一个。
第一题:模拟分页式存储管理中硬件的地址转换和产生缺页中断。
[提示](1)分页式虚拟存储系统是把作业信息的副本存放在磁盘上,当作业被选中时,可把作业的开始几页先装入主存且启动执行。
为此,在为作业建立页表时,应说明哪些页已在主存,哪些页尚未装入主存,页表的格式为:其中,标志----用来表示对应页是否已经装入主存,标志位=1,则表示该页已经在主存,标志位=0,则表示该页尚未装入主存。
主存块号----用来表示已经装入主存的页所占的块号。
在磁盘上的位置----用来指出作业副本的每一页被存放在磁盘上的位置。
(2)作业执行时,指令中的逻辑地址指出了参加运算的操作存放的页号和单元号,硬件的地址转换机构按页号查页表,若该页对应标志为“1”,则表示该页已在主存,这时根据关系式:绝对地址=块号×块长+单元号计算出欲访问的主存单元地址。
如果块长为2的幂次,则可把块号作为高地址部分,把单元号作为低地址部分,两者拼接而成绝对地址。
若访问的页对应标志为“0”,则表示该页不在主存,这时硬件发“缺页中断”信号,有操作系统按该页在磁盘上的位置,把该页信息从磁盘读出装入主存后再重新执行这条指令。
(3)设计一个“地址转换”程序来模拟硬件的地址转换工作。
当访问的页在主存时,则形成绝对地址,但不去模拟指令的执行,而用输出转换后的地址来代替一条指令的执行。
当访问的页不在主存时,则输出“* 该页页号”,表示产生了一次缺页中断。
课件:页面调度
• 页面的大小:页面尺寸越大,则缺页 中断率就越低
• 用户的程序编制方法:在大数据量情 况下,对缺页中断率也有很大影响
用户编程的例子
• 程序将数组置为“0”,假定仅分得一个 主存页架,页面尺寸为128个字,数组元 素按行存放,开始时第一页在主存
• 使用页引用标志位
计算机操作系统
3 存储管理 – 3.3 页式存储管理 3.3.4 页面调度
掌握页面调度的基本概念 掌握缺页中断率
掌握各类页面调度算法 理解部分页面调度算法的模拟实
现
页面调度
• 当主存空间已满而又需要装入新页时, 页式虚拟存储管理必须按照一定的算法 把已在主存的一些页调出去
• 选择淘汰页的工作称为页面调度 • 选择淘汰页的算法称为页面调度算法 • 页面调度算法设计不当,会出现(刚被
淘汰的页面立即又要调入,并如此反复) • 这种现象称为抖动或颠簸
缺页中断率
• 假定进程P共n页,系统分配页架数m个 • P运行中成功访问次数为S,不成功访问
次数为F,总访问次数A=S+F • 缺页中断率定义为:f=F/A • 缺页中断率是衡量存储管理性能和用户
编程水平的重断,并给每一页设置一 个计数器
• 时间间隔中断发生后,所有计数器清0 • 每访问页1次就给计数器加1 • 选择计数值最小的页面淘汰
时钟CLOCK页面调度算法
• 采用循环队列机制构造页面队列,形 成了一个类似于钟表面的环形表
• 队列指针则相当于钟表面上的表针, 指向可能要淘汰的页面
• 严格实现的代价大(需要维持特殊队列)
LRU算法的模拟实现
• 每页建一个引用标志,供硬件使用
4-计算机基础计算机软件练习题(参考答案)
判断题╳1、硬盘是断电不会消失适合长期储存信息的,计算机必须具有硬盘才能工作。
√2、把内存中的数据传送到计算机的硬盘,称为读盘。
╳3、算法一般都可以用“顺序、循环、嵌套”的控制结构组合而成。
. √4、32位计算机是指该计算机能同时处理的二进制信息的位数是32位。
√5、用于存储显示屏上像素颜色信息的是显示存储器。
╳6、程序设计语言可划分为机器语言、汇编语言和高级语言三类,其中高级语言的运行速度最快。
√7、针式打印机的耗材是色带;喷墨打印机的耗材是墨水;激光打印机的耗材是碳粉。
╳8、I/O 接口从数据传输方式来看分为串行接口和并行接口,其中硬盘SATA接口是一种并行接口。
╳9、CPU运行时的系统时钟及各种与其同步的时钟均是由CPU内部控制器提供的。
√10、无线键盘和无线鼠标采用的是无线接口,通过无线电波将信息传送给计算机,需要专用的接收器。
╳11、数据传送率是衡量硬盘性能的一项指标。
硬盘内部传输速率大于外部传输速率。
√12、Windows操作系统采用并发多任务方式支持系统中的多个任务的执行,但任何时刻只有一个任务正被CPU执行。
╳13、CPU中包含若干寄存器,可以用来临时存放数据;所有PC机的CPU都具有相同的机器指令。
√14、在数据通信和网络中,二进位信息是一位一位串行传输的,因此传输速率的度量单位是bps。
√15、计算机的性能主要取决于CPU的运算速度、内存的容量和显示器的分辨率。
╳16、激光打印机是一种非击打式输出,它使用低电压不产生臭氧,在彩色图像输出设备中已占绝对优势。
√ 17、硬盘存储器的平均存储时间由硬盘的旋转速度、磁头的寻道时间和数据的传输速率所决定。
√18、高级语言种类繁多,但其基本成分可归纳为数据成分、运算成分、控制成分和传输成分等4种,算术表达式属于运算成分。
╳19、自由软件允许用户随意拷贝、修改其源代码,但不允许销售。
√20、RAM按工作原理的不同可分为DRAM和SRAM,DRAM的工作速度比SRAM的速度慢。
虚拟存储管理的基本原理
虚拟存储管理的基本原理虚拟存储管理是一种计算机内存管理技术,它允许操作系统将物理内存和磁盘空间组合使用,从而扩展了计算机的内存容量。
虚拟存储管理的基本原理是将进程所需的部分数据和指令存储在物理内存中,而将未使用的部分存储在磁盘上,以便在需要时进行交换。
这种技术可以提高计算机的性能和可靠性,同时也可以节省内存空间。
虚拟存储管理的主要内容包括以下几个方面:1. 虚拟地址空间虚拟地址空间是指进程所能访问的地址范围,它通常比物理内存的大小要大得多。
操作系统通过虚拟地址映射技术将进程所需的数据和指令从磁盘中加载到物理内存中,从而实现了虚拟存储管理。
2. 分页和分段分页和分段是虚拟存储管理的两种主要实现方式。
分页是将进程的虚拟地址空间划分为固定大小的页面,每个页面都可以独立地加载到物理内存中。
分段是将进程的虚拟地址空间划分为若干个逻辑段,每个段的大小可以不同,每个段都可以独立地加载到物理内存中。
3. 页面置换算法当物理内存不足时,操作系统需要将一部分页面从物理内存中换出到磁盘上,以便为新的页面腾出空间。
页面置换算法是用来决定哪些页面应该被置换出去的算法,常见的算法包括最近最少使用算法、先进先出算法、时钟算法等。
4. 页面调度算法当进程需要访问一个不在物理内存中的页面时,操作系统需要将该页面从磁盘中加载到物理内存中。
页面调度算法是用来决定哪些页面应该被加载到物理内存中的算法,常见的算法包括最优页面置换算法、先进先出页面置换算法、最近最少使用页面置换算法等。
5. 页面大小和页面表页面大小是指将虚拟地址空间划分为固定大小的页面时,每个页面的大小。
页面表是用来记录每个页面在物理内存中的位置和状态的数据结构,它通常由操作系统维护。
虚拟存储管理是一种复杂的技术,它需要操作系统对内存管理、文件系统、进程调度等方面进行综合考虑和优化。
通过合理地使用虚拟存储管理技术,可以提高计算机的性能和可靠性,同时也可以节省内存空间,为用户提供更好的使用体验。
操作系统原理及应用_武汉理工大学中国大学mooc课后章节答案期末考试题库2023年
操作系统原理及应用_武汉理工大学中国大学mooc课后章节答案期末考试题库2023年1.在一个请求分页系统中发生颠簸(抖动)时,安装一个更快的CPU和一个容量更大的硬盘可以提高CPU利用率。
答案:错误2.系统“抖动”现象的发生可能是由以下哪一项引起的()答案:页面置换算法选择不当3.系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台。
系统不会发生死锁时N的最大取值是()答案:54.某系统有三个并发进程,都需要同类资源3个,则系统不会发生死锁的最小资源数是()答案:75.FCFS调度算法实现简单,可以使用FIFO队列来实现,当一个进程进入就绪队列,就是将其PCB链接到队列()答案:尾部6.在虚拟分页存储管理系统中,若进程访间的页面不在主存,且主存中没有可用的空闲帧时,系统正确的处理顺序为()答案:缺页中断→決定淘汰页→页面调出→页面调入7.在创建进程时,以下哪一项不是创建所必需的步骤()答案:为进程分配CPU8.有关信号量S的描述,正确的是()答案:S的初值不能为负数_除了初始化,只能通过执行P、V操作来访问S_S的取值可以是正数、负数和零9.从用户角度看,操作系统是()答案:用户与计算机之间的接口10.下面对进程的描述中,错误的是()答案:进程是指令的集合11.在请求页式存储管理中,产生缺页中断是因为查找的页不在以下哪一项中()答案:内存12.操作系统是计算机系统必不可少的系统软件,这是因为它能()答案:为用户提供方便的使用接口_提高资源的使用效率_保证信息的安全和快速存取文件13.在设计不同类型的操作系统时首要考虑的因素,以下说法正确的是()答案:实时操作系统设计首要考虑实时性和可靠性_批处理操作系统设计首要考虑周转时间和系统吞吐量_分时操作系统设计首要考虑交互性和响应时间14.操作系统的基本特征包括()答案:并发性_共享性_虚拟性_异步性15.用户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令中哪个可以实现()答案:cat a.txt > txt.a16.在进程管理中,进程从阻塞状态变为就绪状态的原因可能是()答案:等待的事件出现17.多道程序环境下,操作系统分配资源的基本单位是()答案:进程18.下列关于临界区的论述中,正确的是()答案:临界区是指进程中用于访问临界资源的那段代码19.在计算机系统中配置操作系统的主要目的是()答案:提高系统资源利用率20.允许多个用户以交互方式使用计算机的操作系统称为()答案:分时操作系统21.能及时处理由过程控制反馈的数据,并做出响应的操作系统是()答案:实时操作系统22.在 OS 中采用多道程序设计技术,能有效地提高 CPU、内存和I/O 设备的()答案:利用率23.推动分时系统形成和发展的动力是()答案:方便用户24.在设计实时操作系统时,首先要考虑的是()答案:实时性和可靠性25.多道批处理系统中,为充分利用各种资源,系统总是优先选择满足以下哪个条件的多个作业投入运行()答案:计算型和I/O型均衡的26.以下属于实时信息系统的是()答案:民航售票系统27.以下关于OS的说法不正确的是()答案:OS是系统态程序的集合28.UNIX 操作系统最初是由Bell实验室推出的,该操作系统属于()答案:多用户多任务29.在设计实时操作系统时,首先要考虑的是()答案:实时性和可靠性30.以下不属于网络操作系统的是()答案:DOS31.网络操作系统主要解决的问题是()答案:网络资源共享与网络资源安全访问限制32.以下存储设备中,访问速度最快的是()答案:高速缓存Cache33.一个进程释放一种资源将有可能导致一个或几个进程()答案:由阻塞变就绪34.下列叙述正确的是()答案:线程是CPU调度的基本单位,但不是资源分配的基本单位_程序的并发执行具有不可再现性_信号量的初值不能为负数35.以下有关抢占式调度的论述,正确的是()答案:调度程序可根据某种原则暂停某个正在执行的进程,将已分配给它的CPU 重新分配给另一进程_可防止单一进程长时间独占CPU_进程切换频繁36.下列进度调度算法中,可能出现进程长期得不到运行情况的是( )答案:抢占式短作业优先算法_静态优先数算法37.利用公开密钥算法进行数据加密的时候,采用的方式是()答案:发送方用公钥加密,接收方用私钥解密38.安全需求可划分为物理安全、网络安全、系统安全和应用安全,下面的安全需求中属于系统安全的是()答案:漏洞补丁管理39.存在内碎片的存储管理方式有( )答案:页式存储管理_单一连续分配_固定分区分配40.下列进程状态变化中,不可能发生的是()答案:等待到运行41.下列有关计算机网络的叙述中,正确的有( )答案:建立计算机网络的最主要的目的是实现资源共享_计算机网络是在通信协议控制下实现的计算机互联_利用INTERNET网可以使用远程的超级计算中心的计算机资源42.关于对称和非对称密码系统,以下描述正确的是( )答案:对于非对称密码无法通过加密钥导出解密密钥_对称密码加解密处理速度快43.与分时系统相比,实时操作系统对响应时间的紧迫性要求高的多。
操作系统课程设计报告题目及代码
题目一模拟操作系统设计设计一个模拟操作系统管理程序,实现以下管理功能:1.内存管理功能2.文件管理功能3.磁盘管理功能题目二虚拟存储器各页面置换算法的实现与比较内容:设计一个虚拟存储区和内存工作区,通过产生一个随机数的方法得到一个页面序列,假设内存给定的页面数由键盘输入,分别计算使用下述各方法时的内存命中率:先进先出算法〔FIFO〕、最近最少使用算法〔LRU〕、最正确淘汰算法〔OPT〕、最少页面算法〔LFU〕等。
题目三文件系统设计通过一个简单多用户文件系统的设计,加深理解文件系统的内部功能及内部实现。
内容:为Linu*系统设计一个简单的二级文件系统,以实现以下功能:1.可以实现以下几条命令(1)login 用户登录(2)dir 文件目录列表(3)creat 创立文件(4)delete 删除文件(5)open 翻开文件(6)close 关闭文件(7)read 读文件(8)write 写文件2.实验提示〔1〕首先确定文件系统的数据构造:主目录、子目录及活动文件等。
主目录和子目录都以文件的形式存放在磁盘,这样便于查找和修改。
〔2〕用户创立的文件,可以编号存储于磁盘上。
如file0、file1、file2……等,并以编号作为物理地址,在目录中进展登记。
[清华大学?操作系统教程? *丽芬编著题目四设计一个按时间片轮转法进程CPU调度的程序。
提示:〔1〕假设系统有5个进程,每个进程用一个进程控制块PCB来代表,PCB中包含进程名、指针、到达时间、估计运行时间、进程状态表。
其中,进程名即为进程进标识。
〔2〕为每一个进程设计一个要示运行时间和到达时间。
〔3〕按照进程到达的先后顺序排成一个循环队列,再设一个队首指针指向第一个到达的进程首址。
〔4〕执行处理机调度时,开场选择队首的第一个进程运行。
另外再设一个当前运行进程指针,指向当前正运行的进程。
〔5〕由于本实验是模拟实验,所以对被选中进程并不实际启运运行,只是执行:a.估计驼行时间减1b.输出当前运行进程的名字。
操作系统各种调度算法
操作系统各种调度算法⼀、批处理作业调度算法1.先来先服务调度算法First Come,First Served.(FCFS):就是按照各个作业进⼊系统的⾃然次序来调度作业。
这种调度算法的优点是实现简单,公平。
其缺点是没有考虑到系统中各种资源的综合使⽤情况,往往使短作业的⽤户不满意,因为短作业等待处理的时间可能⽐实际运⾏时间长得多。
2.短作业优先调度算法shortest job first(SPF): 就是优先调度并处理短作业,所谓短是指作业的运⾏时间短。
⽽在作业未投⼊运⾏时,并不能知道它实际的运⾏时间的长短,因此需要⽤户在提交作业时同时提交作业运⾏时间的估计值。
3.最⾼响应⽐优先算法Hightest response-radio next(HRN):FCFS可能造成短作业⽤户不满,SPF可能使得长作业⽤户不满,于是提出HRN,选择响应⽐最⾼的作业运⾏。
响应⽐=1+作业等待时间/作业处理时间。
4. 基于优先数调度算法Highest Possible Frequency(HPF):每⼀个作业规定⼀个表⽰该作业优先级别的整数,当需要将新的作业由输⼊井调⼊内存处理时,优先选择优先数最⾼的作业。
5.均衡调度算法,即多级队列调度算法基本概念:作业周转时间(Ti)=完成时间(Tei)-提交时间(Tsi)作业平均周转时间(T)=周转时间/作业个数作业带权周转时间(Wi)=周转时间/运⾏时间响应⽐=(等待时间+运⾏时间)/运⾏时间⼆、进程调度算法1.先进先出算法(FIFO):按照进程进⼊就绪队列的先后次序来选择。
即每当进⼊进程调度,总是把就绪队列的队⾸进程投⼊运⾏。
2. 时间⽚轮转算法Round Robin(RR):分时系统的⼀种调度算法。
轮转的基本思想是,将CPU的处理时间划分成⼀个个的时间⽚,就绪队列中的进程轮流运⾏⼀个时间⽚。
当时间⽚结束时,就强迫进程让出CPU,该进程进⼊就绪队列,等待下⼀次调度,同时,进程调度⼜去选择就绪队列中的⼀个进程,分配给它⼀个时间⽚,以投⼊运⾏。
第3章存储管理同步练习及答案
第3 章存储管理一、单项选择题1.为避免主存中各种作业相互干扰,必须进行()A 重定位B 地址映射C 地址转换D 存储保护2.固定分区存储管理中,CPU 在执行作业的指令时,均为核对不等式()是否成立,若不成立,则产生地址越界中断事件,终止该指令的执行。
A界限地址w绝对地址w最大地址 B 下限地址w绝对地址<上限地址C基址寄存器内容w绝对地址w限长寄存器内容D基址寄存器内容<绝对地址w限长寄存器内容3•在请求分页系统中,LRU算法是指()。
A 最早进入内存的页先淘汰B 近期最长时间以来没被访问的页先淘汰C 近期被访问次数最少的页先淘汰D 以后再也不用的页面先淘汰4.虚拟存储器是()。
A 可以提高计算机运算速度的设备B 容量扩大了主存的实际空间C通过SPOOLIN技术实现的D可以容纳和超出主存容量的多个作业同时运行的一个地址空间5.下列存储管理方式中,相比而言,碎片最少,而且主存利用率最高的是()。
A 固定分区B 可变分区C 单用户连续存储管理D 页式6.采用可变分区存储管理主存时,使用移动技术可以()。
A 加快作业执行速度B 集中分散的空闲区C 扩大主存容量D 加快地址转换7.在一个请求页式存储管理中,一个程序的页面走向为4,3,2,1,4,3,5,4,3, 2, 1, 5,并且采用LRU算法。
设分配给程序的存储块数M分别为3和4,在访问总发生的缺页次数F为()。
A M=3,F=8;M=4,F=5B M=3,F=10;M=4,F=8C M=3,F=9;M=4,F=10D M=3,F=7;M=4,F=6 8.单道系统中经常采用的存储管理方式是()存储管理。
A 固定分区B 单用户连续C 可变分区D 页式9.请求页式管理中,缺页中断率与进程所分得的内存页面数、()和进程页面流的走向等因素有关。
A 页表的地址B 置换算法C 外存管理算法D 进程调度算法10.下列存储管理方式中,一般采用静态重定位方式进行逻辑地址到物理地址转换的是()。
5操作系统原理 (西安交大网络教育 )习题答案
一、单项选择题1、(信号量)是一种只能进行P、V操作的特殊变量。
2、一个进程是(PCB结构与程序和数据的组合)。
3、操作系统中,当(时间片完),进程从执行状态转变为就绪状态。
4,设有三个作业J1,J2,J3同时到达,运行时间分别为T1,T2,T3,且T1≤T2 ≤ T3。
若它们在一台处理机上按单道运行,采用短作业优先算法,则平均周转时间为(T1+ 2/3T2 + 1/3T3)。
5、在操作系统中,死锁出现是指(若干进程因竞争资源而无限等待其他进程释放已占有的资源)6.若系统有三个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是( 10 ) 。
7、预防死锁的论述中,(可以通过破坏产生死锁的四个必要条件之一或其中几个的方法,来预防发生死锁)条是正确的论述。
8、关于死锁与不安全状态的关系,下列描述正确的有(死锁是一种不安全状态):9、银行家算法是一种(死锁避免)算法。
10、以下哪种算法不属于多个分区的可变分区存储管理方式的主存分配算法(最后适应分配算法)11、在固定分区管理方式中,处理器执行作业时,对每条指令中的地址要求满足(下限地址≤绝对地址≤上限地址)12、以下叙述中,不正确的是(采用动态和静态重定位的系统都支持“程序浮动”)13、在页式存储管理中,假定地址用m个二进制位表示,其中页内地址部分占用了n个二进制位,那么最大的作业允许有(2(m-n) )个页面。
14、关于一个分区的存储管理,以下叙述不正确的是(一个分区的存储管理中,必须采用动态重定位的方式进行地址转换)15、下面哪种算法不属于页式虚拟存储管理中的页面调度算法(优先数调度算法)16、缺页中断率与哪个因素无关(作业的逻辑地址)17、很好地解决了“零头”问题的存储管理方法是(页式存储管理)18、在存储管理中,(可变分区管理)可与覆盖技术配合.19、虚拟存储器的最大容量(由计算机的地址结构决定)20、下述(先进先出)页面淘汰算法会产生BELADY现象.21、计算机系统的二级存储包括(主存储器和辅助存储器)22、以下关于主存空间的说法中正确的是(操作系统与硬件的接口信息、操作系统的管理信息和程序等存放在主存储器的系统区)23、联想存储器在计算机系统中是用于(地址变换)24、以下有关可变分区管理中采用的主存分配算法说法中错误的是(最佳适应算法是最好的算法,但后过的较大作业很难得到满足)25、下面关于重定位的有关描述,错误的是(静态重定位中装入主存的作业仍然保持原来的逻辑地址)26、在可变式分区分配方案中,最佳适应算法是将空闲区在空闲区表中按(容量递增)次序排列27、在分页存储系统中,页表是由(操作系统)建立的28、CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,采用(缓冲技术)29、如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是(DMA 方式)30、在下列文件的物理结构中,不利于文件长度动态增长的是(连续结构)31、操作系统有多种类型:允许多个用户以交互方式使用计算机的操作系统,称为(分时操作系统)。
页式虚拟存储器的工作原理
页式虚拟存储器的工作原理页式虚拟存储器是一种在计算机系统中使用的辅助存储器技术,它可以有效地扩展计算机系统的主存容量。
其工作原理是将主存划分成固定大小的块,称为页面(page),然后将实际使用的页面按需加载到主存中,形成逻辑上连续的地址空间。
当需要的数据不在主存中时,系统会将其从辅助存储器中加载到主存,并将不再使用的页面置换到辅助存储器中,从而实现了对大容量数据的透明访问。
页式虚拟存储器的工作原理可以分为三个主要的步骤:地址映射、页面替换和页面加载。
地址映射是页式虚拟存储器的核心机制之一。
在页式虚拟存储器中,虚拟地址空间被划分为固定大小的页面,主存被划分为相同大小的物理页面。
在每个页面中,最低的位数被用作页面内偏移量,用于访问页面中的具体数据。
而剩余的高位被用作页号,用于查找转换表(页表),将虚拟地址转换为物理地址。
页表是一个存储在主存中的数据结构,用于将虚拟地址映射到物理地址。
它将虚拟页面号与物理页面号进行映射,并存储一些附加信息,如页面是否被修改过等。
当处理器发出访问某个虚拟内存地址的指令时,操作系统会根据该虚拟地址的页号查找页表,将虚拟地址转换为对应的物理地址,然后将指令发往该物理地址。
页面替换是页式虚拟存储器的重要机制之一。
由于主存容量有限,当所有的页面都被占用时,需要选择一个替换页面来腾出空间。
页式虚拟存储器采用了多种页面置换算法,如最近最少使用(LRU)算法、先进先出(FIFO)算法等。
这些算法根据页面的使用频率或最后使用时间来决定替换页面。
当需要替换页面时,操作系统会选择一个最适合被替换的页面,并将其从主存中移到辅助存储器中。
页面加载是页式虚拟存储器的另一个重要机制。
当处理器需要访问的页面不在主存中时,操作系统会从辅助存储器中将其加载到主存中。
这个过程被称为页面调度(page-in)。
操作系统会选择一个被替换出的页面,将其交换到辅助存储器中,然后将需要访问的页面从辅助存储器中读取到主存中。
虚拟存储器
举例
一个循环程序,依次使用P1,P2,P3, P4四个页面,分配给这个程序的主存页 面数为3个。FIFO、LRU和OPT三种页面 替换算法对主存页面的调度情况如下图 所示。在FIFO和LRU算法中,总是发生 下次就要使用的页面本次被替换出去的 情况,这就是“颠簸”现象。
页表法 地址
相联目录表法 内容
2uNv *(nv1) 2nv*(u(Nv)nv)
慢
快
2uNv nv 1
2 nv nv Nv 1
替换算法
页面替换发生时间: 当发生页面失效时,要从磁盘中调入一页到主 存。如果主存所有页面都已经被占用,必须从 主存储器中淘汰掉一个不常使用的页面,以便 腾出主存空间来存放新调入的页面。
需要时调入主存。
段表结构: 段名、地址、装入位、段长、访问方式。 段表基址寄存器:指明段表的启始地址。
能使大程序分模块编制,并行编程,缩短时间 便于几道程序共用已在内存内的程序和数据; 各段是按其逻辑特点组合的,容易以段为单位
实现存储保护。人工建立。
A道程序的 程序空间
1k
0段
2k
1段
3k
由用户号找到基址寄存器
从基址寄存器中读出段表的起始地址
把起始地址与多用户虚地址中段号相加得到段表地址
把段表中给出的起始地址与段内偏移D相加就能得到 主存实地址
多用户 虚地址
用户号U
段号S
段内偏移D
主存实地址
As
0
0
1
6 As
2
1
3
n-1
4
段表 段表 长度 基址
段名
操作系统试问答题填空题
一、问答及应用1.UNLX/Linux操作系统中将设备分为字符设备和块设备进行管理,有什么特点?答:字符设备是管理以“字符”为单位进行输人、输出的设备,即这类设备每输入或输出一个字符就要中断一次主机CPU请求进行处理,故称为慢速设备。
块设备是管理以“字符块”为单位进行输入输出的设备,在不同的系统或系统的不同版本中,块的大小定义不同。
但在一个具体的系统中,所有的块一旦选定都是一样大小,便于管理和控制,传送效率较高。
2.某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。
假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:页号物理块号0 51 102 43 7请计算逻辑地址0A5C(H)所对应的绝对地址。
答:页式存储管理的逻辑地址分为两部分:页号和页内地址。
由已知条件“用户编程空间共32个页面”,可知页号部分占5位;由“每页为1KB”,1K=210,可知页内地址占10位。
由“内存为16KB”,可知有16块,块号为4位。
逻辑地址0A5C(H)所对应的二进制表示形式是:000 1010 0101 1100,根据上面的分析,下划线部分为页内地址,编码"00010'为页号,表示该逻辑地址对应的页号为2。
查页表,得到物理块号是4(十进制),即物理块地址为:0100,拼接块内地址.10 0101 1100,得01 0010 01011100,即125C(H)。
3.文件的逻辑结构、物理结构及存取方法之间的关系如何?答:面向用户从使用角度确定的文件结构称为文件的逻辑结构;文件系统从文件的存储和检索的角度,在存储介质上的文件组织方式称为文件的物理结构。
文件的逻辑结构离不开文件的实际物理结构。
同时又与文件的存取方法有关。
按存取的次序分,文件的存取方法分为顺序存取和直接存取。
一般来说,对顺序存取的文件,文件系统可把它组织成顺序文件和链接文件;对于随机存取的文件,文件系统可把它组织成索引文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、虚拟存储管理器的页面调度页面调度算法主要有:FIFO,最近最少使用调度算法(LRU),最近最不常用调度算法(LFU),最佳算法(OPT)1.输入:页面流文件,其中存储的是一系列页面号(页面号用整数表示,用空格作为分隔符),用来模拟待换入的页面。
下面是一个示意:1 2 3 4 1 2 5 1 2 3 4 52.处理要求:程序运行时,首先提示“请输入页面流文件的文件名:”,输入一个文件名后,程序将读入该文件中的有关数据。
初始条件:采用三个页框,初始时均为空。
根据第二次机会算法对数据进行处理。
3.输出要求:每换入一个页面(即:每读入一个页面号),判断是否有页面需要被换出。
若有,把被换出的页面号输出到屏幕上;若没有,则输出一个“*”号。
4.文件名约定提交的源程序名字:sourceXXX.c或者sourceXXX.cpp(依据所用语言确定)输入文件名字:可由用户指定其中:XXX为账号。
5.测试说明:测试教师将事先准备好一组文件(格式为*.txt),从中为每个程序随机指定一至三个作为输入文件(被测试者需从键盘输入指定文件的文件名),并查看程序输出结果。
6.第二次机会算法:对FIFO算法做如下简单的修改:发生替换时,先检查最老页面的R(访问)位。
如果为0,那么此页面是最早被换入的,而且近期没有被访问,可以立刻被替换掉;如果R位为1,就清除R位,并修改它的装入时间,使它就像刚被装入的新页面一样,然后继续搜索可替换的最老页面。
我没做出来~~~~页面调度算法主要有:FIFO,最近最少使用调度算法(LRU),最近最不常用调度算法(LFU),最佳算法(OPT)这几种算法的调度都有可能在考试中碰到。
关于这一类型,大家还可以参看书本251页的实验指导。
如2001年考题:要求:1。
实现三种算法: FIFO,最近最少使用调度算法(LRU),最近最不常用调度算法(LFU)2。
页面序列从指定的文本文件(TXT文件)中取出3。
输出:第一行:每次淘汰的页面号第二行:显示缺页的总次数本程序包括:FIFO,最近最少使用调度算法(LRU),最近最不常用调度算法(LFU)第二次机会算法 VC++调试通过(C)copyright by Neo欢迎大家测试请问题请Email:sony006@*/#include<stdio.h>#include<string.h>#include<iostream.h>const int MAXSIZE=1000;//定义最大页面数const int MAXQUEUE=3;//定义页框数typedef struct node{int loaded;int hit;}page;page pages[MAXQUEUE]; //定义页框表int queue[MAXSIZE];int quantity;//初始化结构函数void initial(){int i;for(i=0;i<MAXQUEUE;i++){pages[i].loaded=-1;pages[i].hit=0;}for(i=0;i<MAXSIZE;i++){queue[i]=-1;}quantity=0;}//初始化页框函数void init(){int i;for(i=0;i<MAXQUEUE;i++){pages[i].loaded=-1;pages[i].hit=0;}}//读入页面流void readData(){FILE *fp;char fname[20];int i;cout<<"请输入页面流文件名:";cin>>fname;if((fp=fopen(fname,"r"))==NULL){cout<<"错误,文件打不开,请检查文件名"; }else{while(!feof(fp)){fscanf(fp,"%d ",&queue[quantity]); quantity++;}}cout<<"读入的页面流:";for(i=0;i<quantity;i++){cout<<queue[i]<<" ";}}//FIFO调度算法void FIFO(){int i,j,p,flag;int absence=0;p=0;cout<<endl<<"----------------------------------------------------"<<endl; cout<<"FIFO调度算法页面调出流:";for(i=0;i<quantity;i++){flag=0;for(j=0;j<MAXQUEUE;j++){if(pages[j].loaded==queue[i]){flag=1;}}if(flag==0){if(absence>=MAXQUEUE){cout<<pages[p].loaded<<" ";}pages[p].loaded=queue[i];p=(p+1)%MAXQUEUE;absence++;}}absence-=MAXQUEUE;cout<<endl<<"总缺页数:"<<absence<<endl;}//最近最少使用调度算法(LRU)void LRU(){int absence=0;int i,j;int flag;for(i=0;i<MAXQUEUE;i++){pages[i].loaded=queue[i];}cout<<endl<<"----------------------------------------------------"<<endl; cout<<"最近最少使用调度算法(LRU)页面流:";for(i=MAXQUEUE;i<quantity;i++){flag=-1;for(j=0;j<MAXQUEUE;j++){if(queue[i]==pages[j].loaded){flag=j;}}//CAUTION pages[0]是队列头if(flag==-1){//缺页处理cout<<pages[0].loaded<<" ";for(j=0;j<MAXQUEUE-1;j++){pages[j]=pages[j+1];}pages[MAXQUEUE-1].loaded=queue[i]; absence++;}else{//页面已载入pages[quantity]=pages[flag];for(j=flag;j<MAXQUEUE-1;j++){pages[j]=pages[j+1];}pages[MAXQUEUE-1]=pages[quantity]; }}cout<<endl<<"总缺页数:"<<absence<<endl; }//最近最不常用调度算法(LFU)void LFU(){int i,j,p;int absence=0;int flag;for(i=0;i<MAXQUEUE;i++){pages[i].loaded=queue[i];}cout<<endl<<"----------------------------------------------------"<<endl; cout<<"最近最不常用调度算法(LFU)页面流:";for(i=MAXQUEUE;i<quantity;i++){flag=-1;for(j=0;j<MAXQUEUE;j++){if(pages[j].loaded==queue[i]){flag=1;pages[j].hit++;}}if(flag==-1){//缺页中断p=0;for(j=0;j<MAXQUEUE;j++){if(pages[j].hit<pages[p].hit){p=j;}}cout<<pages[p].loaded<<" ";pages[p].loaded=queue[i];for(j=0;j<MAXQUEUE;j++){pages[j].hit=0;}absence++;}}cout<<endl<<"总缺页数:"<<absence<<endl;}//第二次机会算法void second(){int i,j,t;int absence=0;int flag,temp;for(i=0;i<MAXQUEUE;i++){pages[i].loaded=queue[i];}cout<<endl<<"----------------------------------------------------"<<endl; cout<<"第二次机会算法页面流:";for(i=MAXQUEUE;i<quantity;i++){flag=-1;for(j=0;j<MAXQUEUE;j++){if(pages[j].loaded==queue[i]){flag=1;pages[j].hit=1;}}if(flag==-1){//缺页处理t=0;while(t==0){if(pages[0].hit==0){cout<<pages[0].loaded<<" ";for(j=0;j<MAXQUEUE-1;j++){pages[j]=pages[j+1];}pages[MAXQUEUE-1].loaded=queue[i];pages[MAXQUEUE-1].hit=0;t=1;}else{temp=pages[0].loaded;for(j=0;j<MAXQUEUE-1;j++){pages[j]=pages[j+1];}pages[MAXQUEUE-1].loaded=temp;pages[MAXQUEUE-1].hit=0;}}absence++;}}cout<<endl<<"总缺页数:"<<absence<<endl;}//显示版权信息函数void version(){cout<<endl<<endl;cout<<" ┏━━━━━━━━━━━━━━━━━━━━━━━┓"<<endl; cout<<" ┃虚拟存储管理器的页面调度┃"<<endl;cout<<" ┠───────────────────────┨"<<endl; cout<<" ┃(c)All Right Reserved Neo ┃"<<endl; cout<<" ┃sony006@ ┃"<<endl; cout<<" ┃version 2004 build 1122 ┃"<<endl; cout<<" ┗━━━━━━━━━━━━━━━━━━━━━━━┛"<<endl;cout<<endl<<endl;}void main(){version();initial();readData();FIFO();init();LRU();init();LFU();init();second();}。