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