作業系統臨界區是什麼

  作業系統為了處理無數多的程序,在系統中會由一個稱為“臨界區”的地方進行處理,下面由小編為大家整理了作業系統兩個臨界區的相關知識,希望對大家有幫助。

  1.

  每個程序中訪問臨界資源的那段程式稱為臨界區***臨界資源是一次僅允許一個程序使用的共享資源***。每次只准許一個程序進入臨界區,進入後不允許其他程序進入。

  2.作業系統臨界區的排程原則

  ①如果有若干程序要求進入空閒的臨界區,一次僅允許一個程序進入。

  ②任何時候,處於臨界區內的程序不可多於一個。如已有程序進入自己的臨界區,則其它所有試圖進入臨界區的程序必須等待。

  ③進入臨界區的程序要在有限時間內退出,以便其它程序能及時進入自己的臨界區。

  ④如果程序不能進入自己的臨界區,則應讓出CPU,避免程序出現“忙等”現象。

  互斥物件是一種最簡單的核心物件,用它可以方便的實現對某一資源的互斥訪問。因為它是核心物件,因此可以產生訊號,實際上,程式中就是利用這一點實現互斥的。

  臨界區並不是核心物件,而是系統提供的一種資料結構,程式中可以宣告一個該型別變數,之後用它來實現對資源的互斥訪問。當欲訪問某一臨界資源時,先將該臨界區加鎖***如果臨界區不空閒,等待***,用完該資源後,將臨界區釋放。

  一般,將他們用於執行緒間的同步,而且通常可以互換使用。

  如果要實現複雜互斥,應使用其它方法,如訊號量核心物件等。臨界區物件不能跨越程序,是執行緒間共享資料區的同步物件;互斥物件可以作為程序間共享資料區的同步物件。

  3.擴充套件閱讀:什麼是作業系統臨界資源

  臨界資源是指每次僅允許一個程序訪問的資源。

  屬於臨界資源的硬體有印表機、磁帶機等,軟體有訊息緩衝佇列、變數、陣列、緩衝區等。 諸程序間應採取互斥方式,實現對這種資源的共享。