Process 过程控制块与过程描述符

Process 过程控制块与过程描述符,process,linux-kernel,Process,Linux Kernel,过程控制块和过程描述符之间的确切区别是什么 我在读关于linux内核的书。据说有一些thread\u info结构包含指向实际进程描述符表的指针。据说thread\u info位于内核堆栈的正上方/正下方。所以肯定thread\u info在主内存中。但是实际的进程描述符任务结构如何呢?它在哪里?如果进程描述符驻留在主内存中,那么它的实际位置在哪里?和结构只是两个不同的结构,它们保存着关于线程的不同信息,其中线程信息比任务结构保存了更多特定于体系结构的数据。将信息分开比将其保持在同一个结构中更有

过程控制块
过程描述符
之间的确切区别是什么

我在读关于linux内核的书。据说有一些
thread\u info
结构包含指向实际进程描述符表的指针。据说
thread\u info
位于内核堆栈的正上方/正下方。所以肯定
thread\u info
在主内存中。但是实际的进程描述符
任务结构如何呢?它在哪里?如果进程描述符驻留在主内存中,那么它的实际位置在哪里?

和结构只是两个不同的结构,它们保存着关于线程的不同信息,其中
线程信息
任务结构
保存了更多特定于体系结构的数据。将信息分开比将其保持在同一个结构中更有意义。(尽管您可以将它们放在同一个结构中;但2.4 Linux内核做到了这一点。)

如何分配这些结构取决于您使用的体系结构。您要检查的相关函数是and。

and结构只是两个不同的结构,它们包含关于线程的不同信息,其中
线程信息
任务结构
包含更多特定于体系结构的数据。将信息分开比将其保持在同一个结构中更有意义。(尽管您可以将它们放在同一个结构中;但2.4 Linux内核做到了这一点。)


如何分配这些结构取决于您使用的体系结构。要检查的相关函数是和。

在内核中,进程描述符是一个名为task_struct的结构,它跟踪进程属性和信息。在内核中,进程描述符是一个名为task_struct的结构,它跟踪进程属性和信息。所有关于进程的内核信息都可以在那里找到