在一段时间内,只允许一个进程访问的资源称为( )。
A.共享资源 B. 独占临源 C.临界资源 D. 共享区
N诺智能批改可自动批改答案并给出反馈,每次使用将消耗 1个诺币
您当前的诺币数量: 个
N诺正在智能批改,预计需要30秒,请稍候...
1. 独占资源 (Serial Reusable Resource)
含义:指的是一种物理或逻辑资源,由于其自身性质的限制,在一段时间内只能被一个进程独占使用,其他进程必须等待该进程使用完毕并释放后,才能申请使用。
特点:
通常为慢速I/O设备:如打印机。你不能让两个进程交替各打印一行。
持有时间相对较长:一个进程使用打印机可能需要几秒甚至几分钟。
解决方案:为了解决进程长时间等待独占资源的问题,操作系统引入了 SPOOLing(假脱机) 技术。例如对于打印机,SPOOLing系统会为每个打印请求在磁盘上创建一个文件(假脱机文件),进程的“输出”操作很快完成(只是写入磁盘文件)。然后,一个后台的守护进程(如打印守护进程) 会独占打印机,逐个地将磁盘上的文件打印出来。这样,用户进程就不会因为等待慢速的打印机而阻塞。
SPOOLing把独占设备变成了共享设备,完美解决了独占资源的竞争和效率问题。
2. 临界资源 (Critical Resource)
含义:指的是一次仅允许一个进程访问的共享资源。任何可能被多个并发进程同时访问和修改的资源,都可以称为临界资源。
本质是“共享”的:多个进程都需要去访问它。
访问时间极短:进程访问临界资源的那段代码(临界区,Critical Section)执行速度非常快,通常只是几条指令的时间(如修改一个变量的值)。
核心问题是“数据一致性”:如果不加保护地并发访问,会导致竞态条件(Race Condition),产生不可预知的结果。
BC都行吧
在一段时间内只允许一个进程访问的资源称为临界资源或独占资源。计算机系统中的大多数物理设备,以及某些软件中所用的栈、变量和表格,都属于临界资源,它们要求被互斥地共享。
Gigi2333 回复 300: B不行,独占是一直占有,不用加锁。
C
登录后提交答案