我有一个正在运行的进程,它创建了多个用户模式线程。如果内核将进程的状态更改为TASK_UNINTERRUPTIBLE
(或TASK_INTERRUPTIBLE
)进程创建的线程是否会自动挂起?
这不是一个家庭作业问题。我正在阅读一本描述如何实现信号量的操作系统书籍。在他们的实现中,信号量结构维护当前等待信号量的进程的链表。从我目前了解到的情况来看,这样的信号量只能用于同步进程,而不是线程。正确的?链表中的线程进入一种TASK_INTERRUPTIBLE
状态,直到信号量可用,此时通过将其状态设置为 来唤醒一个进程TASK_RUNNING
。