# 💡Summary
> [!Info]
> 操作系统通过 **PCB (Process Control Block)** 和 **MMU (内存管理单元)** 给每个进程营造了一个巨大的“幻觉”
>

进程是独立的操作系统空间,有自己的土地(内存),自己的 CPU 时间片
1. 进程是**资源分配**的最小单位
操作系统通过 **PCB (Process Control Block)** 和 **MMU (内存管理单元)** 给每个进程营造了一个巨大的“幻觉”:
- **内存幻觉:** 每个进程都以为自己拥有连续的、从 $0$ 到最大地址的全部内存(虚拟内存)。它看不到其他进程,也无法直接访问。
- **CPU 幻觉:** 通过时间片轮转,进程觉得自己独占了 CPU。
2. 线程是程序执行/调度的最小单位。
1. 相当于是在进程这个空间里面并行工作的几个人/cpu, 所以有了内存方面的一些冲突和锁相关的问题。
3. [[协程]]是一个线程干好几件事
1. 非抢占式: 线程切换是由操作系统硬性打断的(抢占式),你不知道什么时候会被切走。而协程是主动“礼让”(yield),在处理 IO 等待时自己跳出来,让别人先干。
2. 无锁并发: 既然只有一个线程在跑,就不存在多个 CPU 核心同时修改同一块内存的情况,因此在协程层面,很多时候你甚至不需要复杂的锁机制。
# 🧩 Cues
# 🪞Notes