Gab*_*air 9 multithreading pthreads cpu-architecture linux-kernel
甲进程控制块(PCB)和一个线程控制块(TCB)都在Linux内核用来有时间授予他们的CPU上.两者有什么区别?
通常在过程控制块(PCB)中维护哪些信息?
小智 9
PCB可以包含的一些值得注意的字段是进程ID,进程组ID,父进程和子进程,堆指针,程序计数器,调度状态(运行,就绪,阻塞),权限(允许进程的系统资源)访问),通用寄存器的内容和打开的文件.
TCB有一些与PCB相同的字段(寄存器值,堆栈指针,程序计数器,调度状态),以及一些特定值,如线程id和指向包含该线程的进程的指针.请注意,线程之间没有保护.
在Linux中,有一个struct task_struct,用于存储有关线程或进程的信息.它在sched.h中声明.
归档时间:
13 年,6 月 前
查看次数:
14025 次
最近记录:
7 年,6 月 前