为什么一个进程需要操作系统中另一个进程持有的资源

Why a process need a resource being held by another process in an operating system

2个需要回答的问题:

1) 为什么一个进程需要操作系统中另一个进程占用的资源?

2) 跟进问题 #1:为什么不通过将资源与进程完全放在同一个位置来完全避免死锁问题,所以不知道 "sharing" 或 "distribution"进程之间的资源?

所以这个问题与死锁概念有关,其中进程需要来自另一个进程的资源。

  1. 一个进程可能想要在打印机上打印,但该打印机可能已经在打印另一个进程的数据。或者它可能想要从键盘上读取另一个进程已经在读取的键。

  2. 如 1 所示,资源需要共享才能有效利用。您当然可以为每个流程配备一个键盘,为每个文档配备一台打印机,但那样会非常昂贵。