在使用请求分页管理方式进行内存管理的计算机中,页表存在哪里
时间: 2024-04-01 12:32:43 浏览: 88
在使用请求分页管理方式进行内存管理的计算机中,页表是存储在内存中的数据结构,用于记录进程的虚拟地址空间与物理地址空间之间的映射关系。每个进程都有自己的页表,在进程创建时被初始化,并被存储在该进程的内存地址空间中。当进程执行时,CPU会使用页表把该进程的虚拟地址转换为物理地址,以便访问内存中的数据。在x86架构的计算机中,页表通常由多级页表组成,每一级页表都是一个存储在内存中的表格,用于映射一部分虚拟地址到下一级页表或物理地址。因此,页表本身也是存储在内存中的一种数据结构。
相关问题
一个 32 位系统的计算机,具有 1GB 物理内存,其上的操作系统采用请求分页存储管理 技术,页面大小为 1KB,页表项大小为 4B, 假设题中页面大小的设置是合理的,则可大致可推断出该系统中运行的进程平 均占用内存大小为多少?
该系统中的页表项大小为4B,每个页表项对应一个页面,因此该系统最多可以管理2^32/1024 = 2^22个页面,也就是最多可以使用2^22个页表项。
系统中的物理内存大小为1GB,即2^30字节,因为页面大小为1KB,所以可以分成2^30/2^10 = 2^20个页面。
因此,该系统最多可以使用2^22个页表项来管理2^20个页面,平均每个页面对应2^22/2^20 = 4个页表项。
每个页表项大小为4B,所以每个页面的页表项占用的空间为4 * 4 = 16B。
因此,该系统中运行的进程平均占用内存大小为16KB。
阅读全文