(进程的)地址空间和进程控制块(PCB)在操作系统中是如何相关的



如果我们谈论进程的地址空间,它是虚拟地址范围,其中包括该特定进程的静态数据,堆栈和堆内存。来到进程控制块(PCB(,这是由操作系统为其管理的每个进程维护的数据结构,其中PCB包含有关进程的大量信息,如进程号,进程状态,程序计数器,打开的文件列表,CPU调度信息...等等。

现在,这就是我感到困惑的地方,地址空间也是一个存储有关进程信息的存储器,类似的事情也由PCB完成。然后这些是如何相互连接的。我无法在脑海中想象这一点。为什么我们同时存在这两样东西。仅仅使用PCB就不可能实现我们的目标吗?

进程地址空间是指进程正在使用的内存区域。它通常由堆、堆栈、初始化数据、未初始化数据和文本组成。一个进程主要有两个地址空间——逻辑和物理。PCB是驻留在内核中的结构,用于跟踪进程状态。PCB包含的内容之一是内存信息。在典型的系统中,PCB可能包含有关进程具有的页面的信息。为了回答您的问题,进程地址空间是一个建立在PCB和许多其他东西(如页表(之上的想法。

最新更新