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

Operating system 为什么一个进程需要一个资源由操作系统中的另一个进程持有,operating-system,deadlock,Operating System,Deadlock,2个需要回答的问题: 1) 为什么一个进程需要一个资源由操作系统中的另一个进程持有 2) 问题#1的后续行动:为什么不将资源完全放在与流程相同的位置,这样就不知道在流程之间“共享”或“分配”资源,从而完全避免死锁问题 因此,问题涉及到一个死锁概念,其中流程需要来自另一个流程的资源 进程可能希望在打印机上打印,但该打印机可能已在打印另一进程的数据。或者,它可能希望从另一个进程正在读取的键盘上读取键 如图1所示,需要共享资源以有效利用它们。当然,每个进程可以有一个键盘,每个文档可以有一个打印机,但这

2个需要回答的问题:

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

2) 问题#1的后续行动:为什么不将资源完全放在与流程相同的位置,这样就不知道在流程之间“共享”或“分配”资源,从而完全避免死锁问题

因此,问题涉及到一个死锁概念,其中流程需要来自另一个流程的资源

  • 进程可能希望在打印机上打印,但该打印机可能已在打印另一进程的数据。或者,它可能希望从另一个进程正在读取的键盘上读取键

  • 如图1所示,需要共享资源以有效利用它们。当然,每个进程可以有一个键盘,每个文档可以有一个打印机,但这将非常昂贵


  • 想想什么是“资源”。鉴于此,你的问题有意义吗?什么?如果只有一个资源,并且一次只能由一个进程/线程合理使用,而另一个进程/线程正在使用它,那么在另一个线程/进程释放它之前,您不能拥有它。这不是死锁,只是资源管理。