2需要回答的问题:
1)为什么进程需要在操作系统中由另一个进程持有资源?
2)问题#1之后:为什么不通过将资源与流程完全放在同一个地方来完全避免死锁问题,因此不知道流程之间“共享”或“分配”资源? / p>
所以问题与死锁概念有关,其中流程需要来自另一个流程的资源。
答案 0 :(得分:1)
进程可能希望在打印机上打印,但该打印机可能已经在打印另一个进程的数据。或者它可能想要从键盘上读取另一个进程已经在读取的键。
如图1所示,需要共享资源才能有效地利用它们。当然,每个流程都有一个键盘,每个文档都有一个打印机,但这样做会非常昂贵。