编写一程序,能够模拟页式存储管理中内存分配和地址变换。该程序具备的基本功能为: (1)程序能同时运行多个进程。 (2)每个进程在输入进程名称和内存需求量,程序能够按页式存储管理方式把进程分成若干页,分配到内存中的若干个块中,同时生成并显示相应的页表。 (3)输入某一进程的逻辑地址后程序能够转换并输出相应的物理地址。 (4)进程在创建和撤销后,相应内存空间要随之进行分配与回收。
编写一程序,能够模拟页式存储管理中内存分配和地址变换。该程序具备的基本功能为: (1)程序能同时运行多个进程。 (2)每个进程在输入进程名称和内存需求量,程序能够按页式存储管理方式把进程分成若干页,分配到内存中的若干个块中,同时生成并显示相应的页表。 (3)输入某一进程的逻辑地址后程序能够转换并输出相应的物理地址。 (4)进程在创建和撤销后,相应内存空间要随之进行分配与回收。
参考答案和解析
B
相关考题:
下列关于页式存储管理方案的叙述中,哪一个是错误的?A.页表起始地址属于进程的现场信息,存放在该进程的进程控制块中B.物理地址的计算公式 = 内存块号 ? 块长+ 页内地址C.地址转换是由操作系统完成的D.逻辑地址从零开始编址
以下说法正确的是()。A、碎片的出现造成了内存空间资源的浪费B、进程的逻辑地址空间被划分成若干个大小(长度)相等的区域,每个区域称为“页”C、系统将程序的逻辑地址空间分成若干个子部分,这些子部分被称为段D、以上说法都对
用页式方法来分配和管理内存空间,即把内存划分为若干大小相等的页面;用段式方法对用户程序按照其内在的逻辑关系划分成若干段;再按照划分内存页面的大小把每一段划分成若干大小相等的页面,这种存储管理是A.段式存储管理B.页式存储管理C.段页式存储管理D.页面式存储管理
某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在( 1 )号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填( 2 )。A.9B.2C.4D.6
下面的叙述中正确的是______。A.在请求页式存储管理中,当进程对页面淘汰时,进行地址转换操作。B.在请求页式存储管理中,当进程对页面调入时,进行地址转换操作。C.在请求页式存储管理中,当进程对页面访问无效时,进行地址转换操作。D.在请求页式存储管理中,当进程对页面访问有效时,进行地址转换操作。
阅读下列说明和图,回答问题1到问题3。[说明]目前大多数操作系统都采用虚拟存储技术,这样可在较小的可用内存中执行较大的用户程序,可在内存中容纳更多程序并发执行。引入虚拟存储技术,其基本思想是利用大容量的外存来扩充内存,产生一个比有限的实际空间大得多、逻辑的虚拟内存空间,以便能够有效地支持多道程序系统的实现和大型程序运行的需要,从而增强系统的处理能力。虚拟存储技术主要分为虚拟页式存储管理和虚拟段式存储管理。虚拟页式存储管理中,在进程开始运行之前,不是装入全部页面,而是装入一个或零个页面之后根据进程运行的需要,动态装入其他页面:当内存空间已满,而又需要装入新的页面时,则根据某种算法淘汰某个页面,以便装入新的页面。在简单页式存储管理的基础上,增加请求调页和页面置换功能。使用虚拟页式存储管理时需要在页表中增加以下内容:页号、驻留号、内存块号、外存地址、访问位、修改位。其中,驻留位,又称中断位,表示该页是在内存还是在外存;访问位表示该页在内存期间是否被访问过;修改位表示该页在内存中是否被修改过。访问位和修改位可以用来决定置换哪个页面,具体由页面置换算法决定。执行指令时,计算页号与页内地址,判断“该页在内存吗”,若在,则进行地址映射过程;若不在内存,则产生缺页中断。当发生缺页中断时,保存当前进程现场,判断“有空闲页面吗”,如有,直接调入所需的页面。若没有,按照某种算法选择一页置换,判断“该页被修改过吗”,如果被修改过,就必须把它写回磁盘以便更新该页在磁盘上的副本;如果该页没有被修改过,那么它在磁盘上的副本已经是最新的了,则不需要写回,调入的所需的页面直接覆盖被淘汰的页。调整页表及内存分配表,恢复被中断进程现场。补充缺页中断处理流程图4-1中的判断(1)~(3)。[图4-1](1)
在一个采用虚拟页式存储管理方案的系统中,页面大小为50个整型变量。假设某一个进程分配有3个页框,其中程序占用2个页框并常驻内存。下列程序数据进行初始化时,会产生多少次缺页中断? for ( i = 1; iA.50B.100C.150D.5000
某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在(请作答此空)号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填( )。A.9B.2C.4D.6
某系统采用请求页式存储管理方案。假设某进程有 6 个页面,系统给该进程分配了 4 个 存储块,其页面变换表如下表所示,表中的状态位等于 1 和 0 分别表示页面在内存或不在内 存。当该进程访问的第 4 号页面不在内存时,应该淘汰表中页面号为( )的页面。A.1B.2C.3D.5
某操作系统采用分页存储管理方式,下图给出了进程A和进程B的页表结构。如果物理页的大小为512字节,那么进程A逻辑地址为1111(十进制)的变量存放在( )号物理内存页中。假设进程A的逻辑页4与进程B的逻辑页5要共享物理页8,那么应该在进程A页表的逻辑页4和进程B页表的逻辑页5对应的物理页处分别填(请作答此空)。A.4、5B.5、4C.5、8D.8、8
某操作系统采用分页存储管理方式,下图给出了进程 A 和进程 B 的页表结构。如果物理页的大小为 lK 字节,那么进程 A 中逻辑地址为 1024 (十进制)用变量存放在( )号物理内存页中。A.8B.3C.5D.2
某操作系统采用分页存储管理方式,下图给出了进程 A 和进程 B 的页表结构。假设进程 A 的逻辑页 4 与进程 B 的逻辑页 5 要共享物理页 4,那么应该在进程 A 页表的逻辑页 4 和进程 B 页表的逻辑页 5 对应的物理页处分别填( )。A.4、4B.4、5 C.5、4D.5/5
某系统采用请求页式存储管理方案。假设某进程有6个页面,系统给该进程分配了4个存储块,其页面变换表如下表所示,表中的状态位等于1和0分别表示页面在内存或不在内存。当该进程访问的第4号页面不在内存时,应该淘汰表中页面号为( )的页面。A.1B.2C.3D.5
某系统采用请求页式存储管理方案,假设某进程有6个页面,系统给该进程分配了4个存储块,其页面变换表如下表所示,表中的状态位等于1和0分别表示页面在内存或不在内存。当该进程访问的第3号页面不在内存时,应该淘汰表中页面号为(49)的页面。A.0B.2C.4D.5
设某系统采用分页存储器管理技术,页长为1KB。程序地址长16位,物理内存地址长为16位。作业A的三个页面0,1,2被分配到内存的3,6,8块中。该作业运行时,其页表内存首址为M。将该程序中为(1030)10的地址转换为内存的物理地址。
下列关于共享内存说法错误的是()A、共享内存页在使用该共享内存的进程的页表当中B、交换机制对共享内存页和进程页表中的页的处理方式一致C、共享内存段属于持久性资源D、共享内存区可以由需要访问的进程将其映射到自己的私有空间
问答题设某系统采用分页存储器管理技术,页长为1KB。程序地址长16位,物理内存地址长为16位。作业A的三个页面0,1,2被分配到内存的3,6,8块中。该作业运行时,其页表内存首址为M。将该程序中为(1030)10的地址转换为内存的物理地址。
问答题有矩阵:VAR A:ARRAY[1‥100,1‥100] OF integer;元素按行存储。在一虚存系统中,采用LRU淘汰算法,一个进程有3页内存空间,每页可以存放200个整数。其中第1页存放程序,且假定程序已在内存。 程序A: FOR i:=1 TO 100 DO FOR j:=1 TO 100 DO A[i,j]:=0; 程序B: FOR j:=1 TO 100 DO FOR i:=1 TO 100 DO A[i,j]:=0; 分别就程序A和B的执行进程计算缺页次数。