用PV操作解决读者写者问题的正确程序如下:若规定仅允许5个进程同时读怎样修改程序?
程序中增加一个信号量S5,初值为5,P(S5)语句加在读者进程P(Sr)之前,V(S5)语句加在读者进程第2个V(Sr)之后。
举一反三
- 关于读者-写者问题,下列说法正确的是( )。 A: 允许多个读者同时读,不允许多个写者同时写,也不允许读者与写者同时访问 B: 允许多个读者同时读,也允许多个写者同时写,但不允许读者与写者同时访问 C: 允许多个写者同时写,不允许多个读者同时读,也不允许读者与写者同时访问 D: 即不允许多个读者同时读,也不允许多个写者同时写,更不允许读者与写者同时访问
- 写出读者-写者问题:写者优先的同步程序。 条件:1)多个读者可以同时进行读。2)写者必须互斥(只允许一个写者写,也不能读者写者同时进行)。3)写者优先于读者(一旦有写者,则后续读者必须等待,唤醒时优先考虑写者)。
- 如果有四个进程共享同一程序段,每次允许三个进程进入该程序段,若用PV操作作为同步机制,则信号量的取值范围是()
- 涉及PV操作的正确说法是( )。[单选题] [1分] A: PV操作只能解决进程互斥问题 B: PV操作只能解决进程同步问题 C: PV操作能用于解决进程互斥问题,也能解决进程同步问题 D: PV操作是一种高级通信方式
- 在读者写者问题中,不允许多个读者同时读,也不允许读者、写者同时读写。
内容
- 0
有三个进程共享同一程序段,而每次只允许两个进程进入该程序段,若用PV操作同步机制,则信号量S的取值范围是( )。
- 1
中国大学MOOC: 有三个进程共享同一程序段,而每次只允许两个进程进入程序段,若用PV操作同步机制,则信号量S的取直范围是多少?
- 2
在读者优先的读者写者问题中,( ),新的读者进入之后只需要读,不做其他操作。 A: 没有读者和写者在读写 B: 有读者在读 C: 有写者在写 D: 有写者在等
- 3
某单位要对参加招聘的人员进行面试。待聘人员先要从1号门进入接待室。接待室最多可同时容纳20人,当不满20人时,允许在门外的等待者进入。每次允许在接待室等待的一个人通过2号门进入面试室,一个面试者结束面试后再让下一个进入。回答下列问题:(1)把每个面试者看作一个进程。若用PV操作进行管理,应怎样定义信号量及其初值?(2)在下面进程的程序中的方框位置填写正确的P、V操作,以保证并发进程的正确执行。[img=100x151]17e44a6c8b0a565.png[/img]
- 4
在读者写者问题中,下列()情形读者可以进入缓冲区读。 A: 有读者在等待 B: 无读者读,且无写者写 C: 有写者等,但有其它读者在读 D: 有写者写