一个可放n个产品的仓库有两个门,一个生产者进程Pp从一个门送入产品,一个消费者进程Pc从另一个门取走产品,若用信号量e和f分别表示仓库的剩余位置和剩余产品,则e的初值为【 】、f的初值为【 】,Pp放置产品前要对信号量【 】进行【 】操作,Pp放置产品后要对信号量【 】进行【 】操作,Pc取走产品前要对信号量【 】进行【 】操作,,Pc取走产品后要对信号量【 】进行【 】操作,
查看答案
一组读者进程和一组写者进程共享一个数据区,写者进程之间不能同时操作,读者进程和写者进程不能同时操作,而读者进程之间可以同时操作,如果用信号量w表示可进入数据区写者进程数,则w的初值为【 】,写者进程进入数据区前要对m进行【 】操作、退出数据区后要对w进行【 】操作;如果用变量rc表示在数据区中的读者进程数,则rc的初始值为【 】,每次读者进程进入数据区前rc的值要加【 】,然后判断rc的值要等于【 】时对w进行【 】操作;每次读者进程退出数据区时rc的值要减【 】,然后判断rc的值要等于【 】时对w进行【 】操作
系统中某类资源有10个,有P、Q、R三个进程需要这类资源分别为8、3、9个,目前已经分别获得了4、2、2个资源。不会产生死锁的资源分配顺序为先分配给进程【】然后分配给进程【】最后分配给进程【】。
系统中某类资源有20个,有4个进程P、Q、R、S分别需要这类资源数为17、16、11、9,目前它们已经分别获得的资源数为5、1、7、3。不会产生死锁的资源分配顺序为:先分配给进程【】、然后分配给进程【】、然后分配给进程【】、最后分配给进程【】。
系统中R1和R2资源各有10和9个,有P、Q、R三个进程需要R1资源分别为6、8、3个,需要R2资源分别为4、7、5个,假设这三个进程已经分配到R1资源数分别为4、2、2,分配到R2资源数分别为3、2、3。不会产生死锁的资源分配顺序为先分配给进程【】然后分配给进程【】最后分配给进程【】。