题9
题目
以下 ( ) 属于临界资源。
A. 磁盘存储介质
B. 公用队列
C. 私用数据
D. 可重入的程序代码
分析
可重入的程序代码是指在多个进程间共享的代码段, 我个人理解为一些复用的代码,但是不会造成数据竞争的代码, 因此不是临界资源
解
B
临界资源与共享资源的区别在于, 在一段时间内能否允许被多个进程访问 (并发使用), 显然磁盘属于共享设备。
公用队列可供多个进程使用, 但一次只可供一个进程使用, 试想若多个进程同时使用公用队列, 势必造成队列中的数据混乱而无法使用。
私用数据仅供一个进程使用, 不存在临界区问题, 可重入的程序代码一次可供多个进程使用。