【问题标题】:Why do some process control blocks hold many of the same information as thread control blocks?为什么有些进程控制块拥有许多与线程控制块相同的信息?
【发布时间】:2019-03-29 05:02:00
【问题描述】:

如果每个进程至少有一个线程,那么为什么不只是线程控制块保存寄存器和程序计数器。某些内核也在进程控制块中实现相同的信息,这似乎是一种浪费。这样做还有其他原因吗?

【问题讨论】:

  • 您有什么特别的内核吗?
  • 不是特别是,但似乎进程控制块的总体布局似乎包括寄存器和程序计数器。

标签: multithreading process kernel


【解决方案1】:

在内核中使用术语“进程”是从进程单线程时代遗留下来的。通过“进程”,内核实际上意味着内核必须调度的东西。 “内核必须调度的事情”没有简单的词,“进程”一词的使用是历史性的。

当您看到“进程控制块”时,您真正看到的是内核用来跟踪它所调度的某些内容的结构。这通常包括内核线程并包括进程中的每个线程。

【讨论】:

    猜你喜欢
    • 2021-10-04
    • 2014-07-19
    • 2011-06-24
    • 2013-04-13
    • 1970-01-01
    • 2013-05-22
    • 1970-01-01
    • 2015-05-01
    • 1970-01-01
    相关资源
    最近更新 更多