Multithreading 与TCB(线程控制块)的区别是什么;印刷电路板(工艺)

Multithreading 与TCB(线程控制块)的区别是什么;印刷电路板(工艺),multithreading,linux-kernel,pthreads,cpu-architecture,Multithreading,Linux Kernel,Pthreads,Cpu Architecture,linux内核中都使用线程控制块(TCB)和线程控制块(TCB),以使CPU上的时间分配给它们。这两者有什么区别 进程控制组(PCB)中通常维护哪些信息?PCB存储有关内核进程的信息。比如地址空间等等 一个进程可以包含不同的内核线程。 两者都由调度器和调度器管理 TCB包括特定于线程的信息。“进程控制块(PCB)和线程控制块(TCB)都在内核中使用,以使CPU上的时间分配给它们”-不正常,不。PCB将有一个或多个TCB链接到它。TCB描述执行上下文(例如堆栈指针),PCB描述环境上下文(例如内存

linux内核中都使用线程控制块(TCB)和线程控制块(TCB),以使CPU上的时间分配给它们。这两者有什么区别


进程控制组(PCB)中通常维护哪些信息?

PCB存储有关内核进程的信息。比如地址空间等等

一个进程可以包含不同的内核线程。 两者都由调度器和调度器管理


TCB包括特定于线程的信息。

“进程控制块(PCB)和线程控制块(TCB)都在内核中使用,以使CPU上的时间分配给它们”-不正常,不。PCB将有一个或多个TCB链接到它。TCB描述执行上下文(例如堆栈指针),PCB描述环境上下文(例如内存段和权限)。

PCB可能包含的一些重要字段是进程id、进程组id、父进程和子进程、堆指针、程序计数器、调度状态(正在运行、准备就绪、阻塞),权限(允许进程访问哪些系统资源)、通用寄存器的内容以及打开的文件

TCB有一些与PCB相同的字段(寄存器值、堆栈指针、程序计数器、调度状态),此外还有一些特定的值,如线程id和指向包含该线程的进程的指针。请注意,线程之间没有保护


在Linux中,有一个struct task_struct存储有关线程或进程的信息。它是在中声明的。

似乎这个答案在很大程度上取决于操作系统版本。想编辑这个问题并要求Linux给出更具体的答案吗?我做了上面的更改。谢谢为什么不去看看实际的定义呢?它都是开源的,而且很多人都在破解Linux内核,所以应该很容易进入和弄明白。实际上我甚至不知道从哪里进入真正的Linux内核。我真的很喜欢你的评论,我总是喜欢学习如何找到自己的答案。谢谢,这对我来说很有意义,我在哪里可以找到更多的信息?(也许是你的消息来源)