题8

题目

Q:以下 ( ) 不属于临界资源。
A. 打印机
B. 非共享数据
C. 共享变量
D. 共享缓冲区

分析

A:临界资源是同一时刻,只能有一个进程访问的资源
如何理解这个非共享数据
共享数据多个进程同时访问会造成数据错误,因此是临界资源。
比如说同时读写一个文件,可能造成混乱。
非共享数据(当做是某种私有变量),每一个进程都有自己的私有变量,别的进程同样可以访问自己进程中的私有变量,这个变量可以同时被多个资源访问,或者说,私有变量仅会被一个进程访问,因此不存在临界区的问题(但是不知道这个解释对不对,欢迎探讨)
也就是只会自己用,而不会因为别人要用,但是被改了,人家就说,我去,怎么变了!?

B
临界资源是互斥共享资源, 非共享数据不属于临界资源。
打印机、共享变量和共享缓冲区都只允许一次供一个进程使用。