拾题
首页 / 软考真题 / 内存管理 / 第 3 题

请解释分页内存管理中虚拟地址到物理地址的转换过程,并说明页表的作用。

简答题

请解释分页内存管理中虚拟地址到物理地址的转换过程,并说明页表的作用。
答案:在分页内存管理中,虚拟地址由页号和页内偏移组成。CPU发出虚拟地址后,内存管理单元(MMU)根据页号查找页表,得到对应的物理页框号,然后将物理页框号与页内偏移拼接,形成物理地址。页表是操作系统为每个进程维护的数据结构,记录了虚拟页号到物理页框号的映射关系,是实现地址转换的关键。

解析

参考答案

  • 虚拟地址 = 页号 + 页内偏移。
  • CPU 发出虚拟地址,MMU 用页号查页表。
  • 页表记录虚拟页号到物理页框号的映射。
  • 物理地址 = 物理页框号 + 页内偏移(偏移原样保留)。
  • 页表是地址转换的关键数据结构,由操作系统为每个进程维护。

得分点解析

1. 地址结构拆分:只有先拆出页号和偏移,才能明确"查什么、留什么",这是转换的逻辑起点。

2. MMU 查页表:说明转换由硬件自动完成,页号即页表索引,体现硬件与操作系统的分工。

3. 页表记录映射:这是页表的核心职能,也是"分页"区别于连续分配的本质。

4. 拼接成物理地址:偏移不变说明页内连续,页框号决定页的落点,两步缺一不可。

5. 页表是关键:点明页表在虚拟内存、进程隔离和缺页处理中的基础地位。

考点延伸

  • 页表项通常还含有效位、访问位、修改位、保护位。
  • 页表过大时引入多级页表、反置页表;为加速转换引入 TLB。
  • 缺页时由操作系统调入页面并更新页表,再重新执行指令。

(约 300 字)

← 上一题

本单元其他题目

在拾题里做这套题