《操作系统导论》第4章:抽象:进程 - 深度知识架构

1. 核心矛盾 (The Crucial Problem)

物理CPU数量极其有限(甚至只有一个),但操作系统必须满足用户和多道程序对“几乎有无数个CPU同时可用”的并发运行假象的渴望

2. 核心概念 (Core Concepts)

3. 逻辑演进 (Logical Evolution)

为了解决“有限的CPU与大量的并发需求”这一矛盾,本章展现了如下的逻辑推导过程:

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

本章首次明确提出了操作系统设计中极为重要的一对解耦概念(这种分离是一种模块化的软件设计原则):

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

6. 关键洞察 (Key Insights)

7. 进程的五种状态及转换

第4章:进程的五种状态及转换.png


导师的下一步建议:

你已掌握了进程的核心抽象概念——包括进程状态模型、上下文切换和进程控制块。但进程本身并非凭空而来,应用程序需要一套系统调用来创建、操控和等待进程。下一章将详细介绍UNIX中用于进程控制的三大经典API:fork()、exec()和wait(),揭示Shell如何利用它们的组合来实现管道与重定向。

MOC · 下一章:Ch5 进程 API