2015-02-10 26 views
-2

兩個問題需要回答的:爲什麼一個過程中需要的資源正在操作系統召開由另一個進程

1)爲什麼一個過程中需要的資源在操作系統正在舉行的另一個進程?

2)繼續問題#1:爲什麼不通過將資源與流程完全放在同一位置來完全避免死鎖問題,因此不知道流程中的資源「共享」或「分配」?

所以這個問題涉及死鎖概念,其中進程需要來自另一個進程的資源。

+1

想想什麼是「資源」。根據這個你的問題是否有意義? – 2015-02-10 00:05:08

+0

什麼?如果只有一個資源,並且一次只能由一個進程/線程正確使用,並且另一個進程/線程正在使用它,那麼直到其他線程/進程已經釋放它,您才能擁有它。這不是死鎖,只是資源管理。 – 2015-02-10 09:50:31

回答

1
  1. 進程可能希望在打印機上打印,但該打印機可能已經打印了另一個進程的數據。或者它可能想要從另一個進程已經讀取的鍵盤上讀取鍵。

  2. 如1所示,需要共享資源以有效利用資源。您當然可以爲每個過程使用一個鍵盤,爲每個文檔使用一個打印機,但這樣會非常昂貴。

相關問題