【发布时间】:2023-03-27 20:01:01
【问题描述】:
假设进程 p0 已经创建。 P0 有两个线程(主线程)t0 和 t1。所以某处有 p0 的 PCB0,t0 的 TCB0 和 t1 的 TCB1。 (为简单起见,有 5 种执行状态:创建、就绪、运行、阻塞、终止)
当至少有一个线程处于运行状态时,p0 处于运行状态?
当然,在 TCB 中必须有一个线程状态字段。如果p0状态可以直接从它的线程状态计算出来:PCB中是否有执行状态字段,为什么?
如果 2 中的答案是肯定的:每次线程状态发生变化时,我们是否必须检查所有进程线程的状态以使 PCB.state 保持最新?这不是多余的吗?
【问题讨论】:
-
当一个进程不是一个执行单元时,为什么它需要一个执行状态?
-
我本可以问你的问题。它的分类更全面。
标签: operating-system