有人可以通过一个例子来解释什么是进程环境块 (PEB)、PCB(进程控制块)和线程控制块 (TCB),它是如何工作的

问题描述

关于进程和内存分配,我很难理解 PEB、PCB 和 TCB。谁能用实际例子解释一下。

解决方法

这些都是 Windows 进程管理器使用的数据结构。进程环境块包含与进程本身相关的数据,因此可以被应用程序读取。进程控制块包含仅对内核有用的数据,例如该进程的首选 CPU。线程控制块是完全不同的,它是内核用来管理线程的,也是内核运行在最低层的东西。