【发布时间】:2019-06-05 14:55:33
【问题描述】:
如果信号量上的进程调用信号会发生什么。
假设信号量计数为 3。进程 P1、P2、P3 调用等待信号量并进入临界区。 P4、P5、P6 也称为等待,但由于信号量计数已经为 0,它们将在信号量的等待队列中等待。 现在 P7 来了并调用了 signal(),等待信号量的进程(P4、P5 或 P6)会被唤醒吗?它被唤醒然后它是一个错误,因为信号量计数为 2,但 p1、p2 和 p3 还没有离开临界区。
【问题讨论】:
标签: operating-system mutex semaphore critical-section