【发布时间】:2019-03-29 05:02:00
【问题描述】:
如果每个进程至少有一个线程,那么为什么不只是线程控制块保存寄存器和程序计数器。某些内核也在进程控制块中实现相同的信息,这似乎是一种浪费。这样做还有其他原因吗?
【问题讨论】:
-
您有什么特别的内核吗?
-
不是特别是,但似乎进程控制块的总体布局似乎包括寄存器和程序计数器。
标签: multithreading process kernel
如果每个进程至少有一个线程,那么为什么不只是线程控制块保存寄存器和程序计数器。某些内核也在进程控制块中实现相同的信息,这似乎是一种浪费。这样做还有其他原因吗?
【问题讨论】:
标签: multithreading process kernel
在内核中使用术语“进程”是从进程单线程时代遗留下来的。通过“进程”,内核实际上意味着内核必须调度的东西。 “内核必须调度的事情”没有简单的词,“进程”一词的使用是历史性的。
当您看到“进程控制块”时,您真正看到的是内核用来跟踪它所调度的某些内容的结构。这通常包括内核线程并包括进程中的每个线程。
【讨论】: