《操作系统导论》第15章:机制:地址转换 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

如何在不牺牲执行效率的前提下,将程序产生的虚拟地址灵活且透明地映射到物理内存中,并确保进程间的内存访问受到严格限制与保护? 本质上,这是为了在受限直接执行 (Limited Direct Execution, LDE) 的框架下,为内存访问同时赋予"高效"、"控制"与"灵活性"所面临的挑战。

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了实现透明且受保护的地址转换,计算机先驱们经历了以下推导:

4. 机制与策略 (Mechanisms vs. Policies)

在基于硬件的动态重定位中,软硬件的分工极其明确:

5. 设计折衷 (Design Trade-offs)

6. 关键洞察 (Key Insights)


导师的下一步建议:

通过基址加界限机制,我们实现了高效且受保护的内存虚拟化。但这个方案要求进程的整个地址空间在物理内存中连续存放,导致栈和堆之间的大片未使用空间也被搬进了物理内存,造成了严重的内部碎片。下一章将学习分段技术,通过为每个逻辑段(代码、堆、栈)独立分配物理内存来彻底解决这个问题。

MOC · 下一章:Ch16 分段