《操作系统导论》第13章:抽象:地址空间 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

如何在单一的物理内存上,为多个并发运行的进程构建出一个私有的、相互隔离且连续巨大的"虚拟内存"假象? 在这个问题中,物理内存的共享性与进程对私有、连续存储空间的需求产生了根本性冲突。

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了兼顾机器利用率与交互性,操作系统的内存管理经历了一场不断推翻重来的演进:

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

虽然本章是内存虚拟化的绪论,但也明确指出了实现这一宏大目标的两条腿:

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

6. 关键洞察 (Key Insights)

7. 地址空间的逻辑抽象图

第13章:地址空间的逻辑抽象图.png


导师的下一步建议:

本章建立了虚拟地址空间的抽象模型,理解了每个程序为何都认为自己独占了从 0 开始的大片连续内存。但这个地址空间具体如何使用?下一章将深入 C 语言的内存操作 API,讲解 malloc 和 free 的正确使用方式,以及那些让无数程序员头疼的内存泄漏和段错误。

MOC · 下一章:Ch14 内存操作 API