在信号量用于进程间同步时,什么情况下,信号量的初始值要设置为大于等于1,什么情况下,信号量的初始值要设置为0?在信号量用于进程间互斥时,信号量的初始值能设置为0吗?

admin2016-05-12  9

问题 在信号量用于进程间同步时,什么情况下,信号量的初始值要设置为大于等于1,什么情况下,信号量的初始值要设置为0?在信号量用于进程间互斥时,信号量的初始值能设置为0吗?

选项

答案在信号量用于进程间同步时,如果允许一个进程先执行与同步有关的任务,信号量的初始值要设置为等于1,如允许多个进程先执行与同步有关的任务,信号量的初始值可设置为大于1。如果不允许一个或多个进程先执行与同步有关的任务,信号量的初始值要设置为0。在信号量用于进程间互斥时,信号量的初始值一般不能设置为0。如设置为0,进程就不能进入临界区执行,除非假定在初始时,就有一个进程在临界区内执行了,在实际问题中是不会假设并处理这种情况的。

解析
转载请注明原文地址:https://kaotiyun.com/show/bvNx777K
本试题收录于: 操作系统题库理工类分类
0

最新回复(0)