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