请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

多个线程共享同一个PCB块吗

一个进程中的多个线程是共享同一个PCB块吗,PCB中有程序计数器和上下文信息,是不是每个线程都独有一个PCB控制块

正在回答 回答被采纳积分+3

1回答

咚咚呛 2023-11-12 23:36:22

在操作系统中,每个进程都有一个进程控制块(Process Control Block,PCB),它包含了进程的所有信息,如进程状态、程序计数器、CPU寄存器和内存管理信息等。

线程是进程中的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 

所以,多个线程是共享同一个PCB的,也就是说,它们属于同一个进程。每个线程都有自己的线程控制块(Thread Control Block,TCB),它包含了线程的运行状态、程序计数器、寄存器集合和栈指针等信息。但是,线程控制块并不包含进程级的信息,这些信息是存储在进程控制块中的,由所有线程共享。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信