gpt4 book ai didi

multithreading - B/W TCB(线程控制 block )和PCB(工艺)有什么区别

转载 作者:行者123 更新时间:2023-12-04 03:16:34 24 4
gpt4 key购买 nike

process control block (PCB)和线程控制块 (TCB) 都在 linux 内核中使用,以便在委派给它们的 CPU 上有时间。两者有什么区别?

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

最佳答案

PCB 可能包含的一些值得注意的字段是进程 id、进程组 id、父进程和子进程、堆指针、程序计数器、调度状态(运行、就绪、阻塞)、权限(允许进程使用哪些系统资源)访问)、通用寄存器的内容和打开的文件。

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

在 Linux 中,有一个 struct task_struct 用于存储有关线程或进程的信息。它在 sched.h 中声明.

关于multithreading - B/W TCB(线程控制 block )和PCB(工艺)有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9501526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com