[10%] 一个分页存储管理系统中,页号长度为22比特,页内偏移为12比特。物理地址空间中,每个地址有32位。页表中,每个页表项的长度为32比特的整数倍。 (1)该系统中,进程的逻辑地址空间最大是多少?进程的每个页面有多少字节?页框号的长度是多少比特?(4分) (2)采用一级页表,每个进程的页表大小为多少字节?该系统是否需要启用二级页表,为什么?(4分) (3)该系统中,逻辑地址空间大于物理地址空间,这类系统正常运行需要采取什么措施?(2分)
时间: 2024-03-04 11:50:37 浏览: 202
操作系统中的分页存储
(1) 进程的逻辑地址空间最大为 $2^{22}$ 个页面,每个页面有 $2^{12}$ 个字节。
页框号的长度为 $32-12=20$ 比特。
(2) 采用一级页表,每个进程的页表大小为 $2^{22} \times 32$ 比特,即 $2^{19}$ 字节。该系统不需要启用二级页表,因为一级页表已经可以覆盖所有的逻辑地址空间。
(3) 该系统中,逻辑地址空间大于物理地址空间,需要采取虚拟内存技术。具体措施包括将物理内存分成若干个固定大小的页框,每个进程分配若干个页框,将进程的部分页面存储在物理内存中,将不常用的页面存储在磁盘上,当进程访问不在物理内存中的页面时,触发缺页中断,操作系统将对应页面从磁盘中读入到空闲的页框中,然后重新执行引起缺页中断的指令。这样,即使逻辑地址空间大于物理地址空间,也可以正常运行程序。
阅读全文