设某一临界区对应的记录型信号量mutex,其初值为1(即mutex.value=1),当mutex.value=-3时,有( )个进程等待进入临界区。 A. 0 B. 1 C. 2 D. 3
时间: 2024-02-15 11:46:40 浏览: 32
当mutex.value=-3时,表示有3个进程在等待进入临界区。因为mutex的初值为1,所以第一个进程可以进入临界区,此时mutex.value=0;之后的两个进程都被阻塞,mutex.value分别变成-1和-2;当第一个进程离开临界区,mutex.value变成1,此时又有一个进程可以进入临界区,但是还有两个进程在等待,所以此时mutex.value变成-1;当第二个进程离开临界区,mutex.value变成1,此时还有一个进程在等待,所以mutex.value变成-2;当第三个进程离开临界区,mutex.value变成1,此时没有进程在等待,所以mutex.value又变成了1。因此,有3个进程在等待进入临界区。答案选D。
相关问题
对于两个并发进程,设互斥信号量为mutex (初值为1),, 若mutex= 0,则表示(
若mutex=0,则表示当前互斥信号量已经被占用,即有一个进程正在使用临界区资源,另一个进程需要等待。互斥信号量的初值为1,表示临界区资源未被占用,任何一个进程都可以进入临界区执行相应的操作,并将互斥信号量的值设置为0,表示该进程正在使用临界区资源。当另一个进程需要进入临界区时,需要首先检查互斥信号量的值,如果值为0,表示临界区已经被占用,该进程需要等待;如果值为1,表示临界区未被占用,该进程可以进入临界区执行相应的操作,并将互斥信号量的值设置为0,表示该进程正在使用临界区资源。当进程完成对临界区资源的操作后,需要将互斥信号量的值设置为1,表示临界区已经释放,其他进程可以进入临界区执行相应的操作。这样,通过合理使用互斥信号量,可以保证多个进程之间对临界区资源的访问是互斥的,避免出现数据竞争等问题。
15. 对于两个并发进程,设互斥信号量mutex的初值为1,若某时刻mutex=0,则() 1分 A. 表示没有进程进入临界区 B. 表示有一个进程进入临界区 C. 表示有一个进程进入临界区,另一个进程等待进入 D. 表示有两个进程进入临界区
答案是 C. 表示有一个进程进入临界区,另一个进程等待进入。互斥信号量是一种常见的进程同步机制,用于控制多个进程对共享资源的访问。当mutex的初值为1时,表示临界区可用,任何一个进程都可以进入临界区;当mutex的值为0时,表示临界区已经被占用,其他进程需要等待。因此,若某时刻mutex=0,则表示已经有一个进程进入了临界区,另一个进程需要等待进入。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)