1. 什麼是臨界區和臨界資源對臨界區管理的基本原則是什麼
1、臨界區指的是一個訪問共用資源(例如:共用設備或是共用存儲器)的程序片段,而這些共用資源又無法同時被多個線程訪問的特性。
當有線程進入臨界區段時,其他線程或是進程必須等待,有一些同步的機制必須在臨界區段的進入點與離開點實現,以確保這些共用資源是被互斥獲得使用。只能被單一線程訪問的設備,例如:列印機。
2、臨界資源:多道程序系統中存在許多進程,它們共享各種資源,然而有很多資源一次只能供一個進程使用。一次僅允許一個進程使用的資源稱為臨界資源。許多物理設備都屬於臨界資源,如輸入機、列印機、磁帶機等。
3、進程進入臨界區的調度原則是:
(1)如果有若干進程要求進入空閑的臨界區,一次僅允許一個進程進入。
(2)進入臨界區的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區。
(3)任何時候,處於臨界區內的進程不可多於一個。
(4)如果進程不能進入自己的臨界區,則應讓出CPU,避免進程出現「忙等」現象。
(1)什麼是臨界資源擴展閱讀
1、臨界區存在的問題
臨界區的退出,不會檢測是否是已經進入的線程,也就是說,可以在A線程中調用進入臨界區函數,在B線程調用退出臨界區的函數,同樣是成功。
臨界區內的數據一次只能同時被一個進程使用,當一個進程使用臨界區內的數據時,其他需要使用臨界區數據的進程進入等待狀態。
2、各進程採取互斥的方式,實現共享的資源稱作臨界資源。
屬於臨界資源的硬體有列印機、磁帶機等,軟體有消息緩沖隊列、變數、數組、緩沖區等。 諸進程間應採取互斥方式,實現對這種資源的共享。
2. C#中lock方法中的臨界區和臨界資源指的是什麼臨界資源可以隨便寫嗎
臨界資源其實就是多個線程都會訪問的資源
臨界資源當然不能隨便寫了,不是你做不到,而是你不可能那麼做。
比如有一個ArrayList對象是臨界資源,一個線程要訪問它,然後給它lock了,其它的線程仍然可以訪問這個資源,但要想lock它就必須等到前一個線程的鎖釋放了之後才行。
3. 臨界資源的循環進程是什麼意思
互斥就是以某種手段保證只有一個進程訪問共享資源。就是說要保證兩個或以上進程不會同時處於臨界區。
互斥方案四要求:
1.不應該對CPU數目,速度作任何假設;
2.臨界區外的進程不得阻塞其他進程進入臨界區;
3.只能一個進程進入臨界區;
4.申請進入臨界區的進程不能無限等待。
這里可以參考下
4. 對臨界區管理的基本原則是什麼
臨界區,每個進程中訪問臨界資源的那段程序叫做臨界區,是一個訪問共享資源的程序片段。進程對臨界區的訪問必須互斥,每次只允許一個進程進去臨界區,其他進程等待。
臨界資源:指每次只允許一個進程訪問的資源,分硬體臨界資源、軟體臨界資源。
臨界區管理的基本原則是:
①如果有若干進程要求進入空閑的臨界區,一次僅允許一個進程進入。②任何時候,處於臨界區內的進程不可多於一個。如已有進程進入自己的臨界區,則其它所有試圖進入臨界區的進程必須等待。③進入臨界區的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區。④如果進程不能進入自己的臨界區,則應讓出CPU,避免進程出現「忙等」現象。
1.臨界資源
臨界資源是一次僅允許一個進程使用的共享資源。各進程採取互斥的方式,實現共享的資源稱作臨界資源。屬於臨界資源的硬體有,列印機,磁帶機等;軟體有消息隊列,變數,數組,緩沖區等。諸進程間採取互斥方式,實現對這種資源的共享。
2.臨界區:
每個進程中訪問臨界資源的那段代碼稱為臨界區,每次只允許一個進程進入臨界區,進入後,不允許其他進程進入。不論是硬體臨界資源還是軟體臨界資源,多個進程必須互斥的對它進行訪問。多個進程涉及到同一個臨界資源的的臨界區稱為相關臨界區。使用臨界區時,一般不允許其運行時間過長,只要運行在臨界區的線程還沒有離開,其他所有進入此臨界區的線程都會被掛起而進入等待狀態,並在一定程度上影響程序的運行性能。
5. 什麼是臨界區
臨界區指的是一個訪問共用資源(例如:共用設備或是共用存儲器)的程序片段,而這些共用資源又無法同時被多個線程訪問的特性。
當有線程進入臨界區段時,其他線程或是進程必須等待(例如:bounded waiting 等待法),有一些同步的機制必須在臨界區段的進入點與離開點實現,以確保這些共用資源是被互斥獲得使用,例如:semaphore。只能被單一線程訪問的設備,例如:列印機。
進程進入臨界區的調度原則是:
1、如果有若干進程要求進入空閑的臨界區,一次僅允許一個進程進入。
2、任何時候,處於臨界區內的進程不可多於一個。如已有進程進入自己的臨界區,則其它所有試圖進入臨界區的進程必須等待。
3、進入臨界區的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區。
4、如果進程不能進入自己的臨界區,則應讓出CPU,避免進程出現「忙等」現象。
6. 臨界資源和臨界區什麼意思
1、什麼是臨界區?
答:每個進程中訪問臨界資源的那段程序稱為臨界區(臨界資源是一次僅允許一個進程使用的共享資源)。每次只准許一個進程進入臨界區,進入後不允許其他進程進入。
2、進程進入臨界區的調度原則是:
①如果有若干進程要求進入空閑的臨界區,一次僅允許一個進程進入。②任何時候,處於臨界區內的進程不可多於一個。如已有進程進入自己的臨界區,則其它所有試圖進入臨界區的進程必須等待。③進入臨界區的進程要在有限時間內退出,以便其它進程能及時進入自己的臨界區。④如果進程不能進入自己的臨界區,則應讓出CPU,避免進程出現「忙等」現象。
7. 臨界區的定義是什麼
臨界區指的是一個訪問共用資源(例如:共用設備或是共用存儲器)的程序片段,而這些共用資源又無法同時被多個線程訪問的特性。
當有線程進入臨界區段時,其他線程或是進程必須等待(例如:臨界區的定義是什麼,bounded waiting 等待法)。
有一些同步的機制必須在臨界區段的進入點與離開點實現,以確保這些共用資源是被互斥獲得使用。
例如:semaphore。只能被單一線程訪問的設備,例如:列印機。
每個進程中訪問臨界資源的那段代碼稱為臨界區(Critical Section)(臨界資源是一次僅允許一個進程使用的共享資源)。
每次只准許一個進程進入臨界區,進入後不允許其他進程進入。不論是硬體臨界資源,還是軟體臨界資源,多個進程必須互斥地對它進行訪問。
多個進程中涉及到同一個臨界資源的臨界區稱為相關臨界區。
8. 什麼叫做「臨界資源」什麼叫「臨界區」對臨界區的使用應符合哪些規則
臨界資源是指每次僅允許一個進程訪問的資源。
臨界區是指每個進程中訪問臨界資源的那段代碼。
臨界區的使用規則①空閑讓進②忙則等待③有限等待④讓權等待。
9. I什麼是臨界資源,什麼是臨界區
臨界資源:一次只能允許一個進程訪問的資源
臨界區:訪問臨界資源的那段程序代碼區