为什么一个过程中需要的资源正在操作系统召开由另一个进程

问题描述:

两个问题需要回答的:为什么一个过程中需要的资源正在操作系统召开由另一个进程

1)为什么一个过程中需要的资源在操作系统正在举行的另一个进程?

2)继续问题#1:为什么不通过将资源与流程完全放在同一位置来完全避免死锁问题,因此不知道流程中的资源“共享”或“分配”?

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

+1

想想什么是“资源”。根据这个你的问题是否有意义? – 2015-02-10 00:05:08

+0

什么?如果只有一个资源,并且一次只能由一个进程/线程正确使用,并且另一个进程/线程正在使用它,那么直到其他线程/进程已经释放它,您才能拥有它。这不是死锁,只是资源管理。 – 2015-02-10 09:50:31

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

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