java web 什么是臨界資源?
什么是臨界資源?關(guān)鍵資源是一次只允許一個進程訪問的資源。關(guān)鍵資源的硬件包括打印機和磁帶機,軟件包括消息緩沖隊列、變量、數(shù)組和緩沖區(qū)。為了共享這種資源,過程應該是互斥的。在每個進程中訪問關(guān)鍵資源的代碼稱
什么是臨界資源?
關(guān)鍵資源是一次只允許一個進程訪問的資源。關(guān)鍵資源的硬件包括打印機和磁帶機,軟件包括消息緩沖隊列、變量、數(shù)組和緩沖區(qū)。為了共享這種資源,過程應該是互斥的。在每個進程中訪問關(guān)鍵資源的代碼稱為critical section。顯然,如果能夠保證進程互斥地進入自己的關(guān)鍵領(lǐng)域,就可以實現(xiàn)對關(guān)鍵資源的互斥訪問。為此,您應該在訪問每個關(guān)鍵區(qū)域之前對其進行檢查。如果關(guān)鍵資源當前未被訪問,則流程可以進入關(guān)鍵區(qū)域訪問該資源,并設置訪問標志;如果關(guān)鍵資源當前正被流程訪問,則流程不能進入關(guān)鍵區(qū)域。
臨界資源和臨界區(qū)什么意思?
我認為關(guān)鍵資源應該與關(guān)鍵領(lǐng)域一起理解:一次只有一個進程可以訪問的資源稱為關(guān)鍵資源。那么我們?nèi)绾螀^(qū)分關(guān)鍵資源呢?我認為這是通過臨界區(qū)的概念。關(guān)鍵區(qū)域:訪問每個線程中的關(guān)鍵資源的代碼稱為關(guān)鍵區(qū)域。一次只允許一個線程進入關(guān)鍵區(qū)域,其他線程進入后不允許進入。這樣,關(guān)鍵區(qū)域就是一段互斥代碼。就像畫一個邊界一樣,臨界區(qū)和非臨界區(qū)之間也有一個邊界。我認為這個術(shù)語擴展到了關(guān)鍵資源。個人意見,也希望能指導。
臨界資源和臨界區(qū)什么意思?
1. 臨界區(qū)是指訪問共享資源(如共享設備或共享內(nèi)存)的程序段,這些共享資源不能被多個線程同時訪問。當一個線程進入臨界區(qū)時,其他線程或進程必須等待。必須在關(guān)鍵部分的入口和出口實施一些同步機制,以確保這些共享資源相互排斥。一種只能由一個線程訪問的設備,如打印機。
2. 關(guān)鍵資源:多道程序設計系統(tǒng)中有許多進程,它們共享各種資源。但是,許多資源一次只能由一個進程使用。一次只允許一個進程使用的資源稱為關(guān)鍵資源。許多物理設備都是關(guān)鍵資源,如輸入設備、打印機、磁帶機等。進入關(guān)鍵區(qū)域的進程的調(diào)度原則是:(1)如果有多個進程需要進入空閑的關(guān)鍵區(qū)域,一次只允許一個進程進入。(2) 進入臨界區(qū)的過程應在有限的時間內(nèi)退出,以便其他過程能及時進入自己的臨界區(qū)。(3) 在任何時候,關(guān)鍵區(qū)域中只能有一個進程。(4) 如果進程不能進入自己的關(guān)鍵區(qū)域,就應該放棄CPU,避免“忙”現(xiàn)象。擴展數(shù)據(jù)1,關(guān)鍵區(qū)域問題,關(guān)鍵區(qū)域的出口不會檢測到線程是否已經(jīng)進入。也就是說,它可以被調(diào)用到A線程的critical zone函數(shù)中,而B線程調(diào)用exit critical zone函數(shù)也是成功的。關(guān)鍵區(qū)域中的數(shù)據(jù)一次只能由一個進程使用。當一個進程使用關(guān)鍵區(qū)域的數(shù)據(jù)時,其他需要使用關(guān)鍵區(qū)域數(shù)據(jù)的進程進入等待狀態(tài)。2每個進程都是互斥的,共享的資源稱為關(guān)鍵資源。關(guān)鍵資源的硬件包括打印機和磁帶機,軟件包括消息緩沖隊列、變量、數(shù)組和緩沖區(qū)。為了共享這種資源,過程應該是互斥的。
什么是臨界區(qū)和臨界資源?對臨界區(qū)管理的基本原則是什么?
關(guān)鍵區(qū)域:訪問每個進程中關(guān)鍵資源的程序稱為關(guān)鍵區(qū)域。進程對關(guān)鍵區(qū)域的訪問必須是相互排斥的。一次只允許一個進程進入關(guān)鍵區(qū)域,其他進程可以等待。關(guān)鍵資源:指一次只允許一個進程訪問的資源,包括硬件關(guān)鍵資源和軟件關(guān)鍵資源。關(guān)鍵區(qū)管理的基本原則是:①如果有多個進程需要進入空閑的關(guān)鍵區(qū),一次只能進入一個進程。
②在任何時候,關(guān)鍵區(qū)域中都不能有多個進程。如果一個進程進入它自己的關(guān)鍵區(qū)域,那么所有其他試圖進入該關(guān)鍵區(qū)域的進程都必須等待。
③進入關(guān)鍵區(qū)域的過程應在有限的時間內(nèi)退出,以便其他過程能及時進入自己的關(guān)鍵區(qū)域。
④如果進程不能進入自己的關(guān)鍵區(qū)域,應放棄CPU,避免“忙”現(xiàn)象。