【发布时间】:2021-09-04 18:46:45
【问题描述】:
我是软件工程专业的第四年,我们正在讨论死锁这个话题。
一般来说,当两个进程 A 和 B 使用两个资源 X 和 Y 并等待另一个进程资源释放后再释放它们的资源时,就会发生死锁。
我的问题是,鉴于 CPU 本身就是一种资源,是否存在涉及 CPU 作为资源的死锁的情况?
我对这个问题的第一个想法是,您需要一个系统,其中一个进程不能通过定时中断从 CPU 中释放(它可能只是一个 FCFS 算法)。您也不需要等待资源队列,因为进入队列会释放资源。但是接下来我也问,有队列的时候会不会有死锁?
【问题讨论】:
标签: process operating-system deadlock scheduling