注:本文以操作系统—精髓与设计原理(第九版中文翻译版)为参考,答案仅供参考,如有疑惑欢迎提出指正。转载请标明出处。
第五章
1. (单选题) 临界区指的是:并发进程中访问共享变量的:( )
A代码/Code段
B数据/Data段
C堆栈/Stack段
D堆/Heap段
正确答案:A
答案解析:
临界区指的是一段代码,在这段代码中进程将访问共享资源,当另外一个进程已在这段代码中运行时,这个进程就不能在这段代码中执行(P122)。
2. (单选题) 生产者/消费者问题不能视为一个的特殊读者/写者问题的原因是:( )
A生产者和消费者其实同时是读者和写者
B生产者/消费者各自一个,而读者/写者各自可以有多个
C以上都不是
D当写者执行写入的时候,读者也可以执行读取;而生产者/消费者不同
正确答案:A
答案解析:
A.
生产者消费者问题和读者写者问题的区别在于:
消费者是要消耗数据的,而读者不消耗数据。
意味着不论生产者消费者,都要进行读写操作,都不能与其他任何一个人的操作同时进行。
D.
说法错误,任一写者在完成写操作之前不允许其他读者或写者工作
(1)生产者消费者问题(P138)
①系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。【注:这里的“产品”理解为某种数据】
生产者、消费者共享一个初始为空、大小为n的缓冲区。
②只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待

5215

被折叠的 条评论
为什么被折叠?



