内存管理 - 软考真题题目与答案
本单元共 3 道题,每题给答案,部分带解析。
1. 单选题
分页内存管理的核心是将虚拟内存空间和物理内存空间皆划分成大小相同的页面,并以页面作为内存空间的最小分配单位。下图给出了内存管理单元的虚拟地址到物理地址的翻译过程,假设页面大小为 4KB,那么 CPU 发出虚拟地址 0010000000000100 后,其访问的物理地址是(10)。
A. 1100000000000100
B. 0100000000000100
C. 1100000000000000
D. 1100000000000010
答案:A
2. 单选题
以下关于计算机内存管理的描述中,(11)属于段页式内存管理的描述。
A. 一个程序就是一段,使用基址极限对来进行管理
B. 一个程序分为许多固定大小的页面,使用页表进行管理
C. 程序按逻辑分为多段,每一段内又进行分页,使用段页表来进行管理
D. 程序按逻辑分成多段,用一组基址极限对来进行管理。基址极限对存放在段表里
答案:C
3. 简答题
请解释分页内存管理中虚拟地址到物理地址的转换过程,并说明页表的作用。
答案:在分页内存管理中,虚拟地址由页号和页内偏移组成。CPU发出虚拟地址后,内存管理单元(MMU)根据页号查找页表,得到对应的物理页框号,然后将物理页框号与页内偏移拼接,形成物理地址。页表是操作系统为每个进程维护的数据结构,记录了虚拟页号到物理页框号的映射关系,是实现地址转换的关键。