java零基礎自學 臨界資源與臨界區(qū)的區(qū)別?
臨界資源與臨界區(qū)的區(qū)別?1. 什么是臨界區(qū)?答:在每個進程中訪問關鍵資源的程序稱為關鍵區(qū)域(關鍵資源是一次只允許一個進程使用的共享資源)。一次只允許一個工序進入關鍵區(qū)域,其他工序進入后不允許進入。2進
臨界資源與臨界區(qū)的區(qū)別?
1. 什么是臨界區(qū)?答:在每個進程中訪問關鍵資源的程序稱為關鍵區(qū)域(關鍵資源是一次只允許一個進程使用的共享資源)。一次只允許一個工序進入關鍵區(qū)域,其他工序進入后不允許進入。2進入關鍵區(qū)域的過程的調(diào)度原則如下:1。如果多個進程需要進入空閑的關鍵區(qū)域,則一次只允許一個進程進入。② 在任何時候,關鍵區(qū)域中只能有一個進程。如果一個進程進入它自己的關鍵區(qū)域,那么所有其他試圖進入該關鍵區(qū)域的進程都必須等待。③ 進入臨界區(qū)的過程應在有限的時間內(nèi)退出,以便其他過程能及時進入自己的臨界區(qū)。④ 如果進程不能進入自己的關鍵區(qū)域,就應該放棄CPU,避免“忙”現(xiàn)象。
臨界資源和臨界區(qū)什么意思?
我認為關鍵資源應該與關鍵領域一起理解:一次只有一個進程可以訪問的資源稱為關鍵資源。那么我們?nèi)绾螀^(qū)分關鍵資源呢?我認為這是通過臨界區(qū)的概念。關鍵區(qū)域:訪問每個線程中的關鍵資源的代碼稱為關鍵區(qū)域。一次只允許一個線程進入關鍵區(qū)域,其他線程進入后不允許進入。這樣,關鍵區(qū)域就是一段互斥代碼。就像畫一個邊界一樣,臨界區(qū)和非臨界區(qū)之間也有一個邊界。我認為這個術語擴展到了關鍵資源。個人意見,也希望能指導。