程式設計師在談及開發可搶先式多工處理系統中的軟體時,經常會提到‘臨界區段’這個名詞。所謂的臨界區段是指一連串由一個以上的process所執行的指令,因為某種原因,在執行完畢前不可被取回執行權。記憶體配置就是這樣的一個例子。
如同大多數作業系統一般,Windows使用已有30年歷史的演算法則來管理可使用的記憶體區塊(並非這些演算法則已不合時宜,而是30年前所發展出來的演算法則已不滿足所需要的功能了).其中一種特殊的演算法將可使用的記憶體區塊以聯結表(linkedlist)的形式來加以管理,每個區塊有個描述元(descriptor)來定義其大小和位置。當使用者向系統要求記憶體時,Windows必須從可使用記憶體的聯結表中解除區塊的聯結。
在解除聯結的程式中途,表的數據結構可能會有不妥當的指針(pointer)或錯誤的標誌位設定。如果系統在這個時刻進行重新排序,其他process可能碰巧會發出新的記憶體配置的要求。由於第一個process尚未完成,新的process在企圖處理不正確的表數據結構時可能會弄錯,而可能會將整個系統死鎖。為了防止這個情況,處理串列的程式碼必須在這段指令的進入和離開點之間維持為臨界區段,一且process進人臨界區段,系統便保證在它離開之前,其他process不得進入。這並不表示在某個臨界區段執行時,系統必須忽略其他process。舉例來說,若在一個冗長的臨界區段執行忽略硬體中斷,這就不是一個好的系統設計。
每次只允許一個process執行--個臨界區段的技術有時也稱為相互排斥(mutualexclu-sion),而幾個process使用進入臨界區段來爭奪某種受保護的資源(如記憶體)的現象則稱為競爭(contention)。Windows虛擬機器管理器在支持設備驅動程式的臨界區段管理上已有很長的歷史。可搶先排序法意味著Windows95必須支持API層次的臨界區段管理。
相關詞條
-
臨界區
臨界區 指的是一個訪問共用資源(例如:共用設備或是共用存儲器)的程式片段,而這些共用資源又無法同時被多個執行緒訪問的特性。當有執行緒進入臨界區段時,其他執行緒...
簡介 程式調度法則 執行緒同步問題 臨界區存在的幾個問題 -
CRITICAL[《臨界·爵跡》英文名]
區段 critical flow 【流】臨界流函式;【流】臨界量;【流...CRITICAL adj.鑑定的:【核】臨界的;批評的;愛挑剔的;危險的;決定性的;評論的 網路釋義:臨界的;核能專業英語辭彙(C...
CRITICAL -
臨界檔距
當耐張段的代表檔距小於它時,最大應力出現於氣象條件Ⅰ下;當大於它時,其出現於氣象條件Ⅱ下;等於它時,兩種條件下均出現最大應力,那么我們把這個檔距稱為氣象...
架空線臨界檔距的簡明到定方法 架空送電線路臨界檔距及其判別 -
工程軟岩
軟岩的兩個基本力學屬性軟岩有兩個基本力學屬性:軟化臨界荷載和軟岩臨界深度[8]。它揭示了軟岩的相對性實質。1.3.1 軟化臨界荷載軟岩的蠕變...的軟化臨界荷載,亦即能使岩石產生明顯變形的最小荷載。岩石種類一定時,其軟化...
簡介 設計 結語 -
計軸
簡述計數頭(或稱檢測點)安裝在軌道區段的每一個端點。同時每個區段有一個由計算機實現的,與區段各端檢測點相關的電子計數器。一個檢測點有兩個獨立...輪對駛過軌道區段的始端檢測點時該該區段的計數器遞增。當列車經過同樣的末端...
簡述 計軸的利弊 總結 -
CRITICAL
區段 critical flow 【流】臨界流函式;【流】臨界量;【流...CRITICAL adj.鑑定的:【核】臨界的;批評的;愛挑剔的;危險的;決定性的;評論的 網路釋義:臨界的;核能專業英語辭彙(C...
CRITICAL -
百里風區
常數,與高度和風速有關)來表示。(3)臨界風速 表1 風沙流密度與風速...壓力等於淨風所產生壓力時的風速稱為臨界風速v。 圖7 同樣以3m高度處...的建(構)築物風致壓強隨風速變化曲線分析,各觀測點臨界風速依次為:猛進東...
百里風區危害 蘭新鐵路百里風區風沙流結構特性研究 蘭新鐵路百里風區擋風牆設計 -
超臨界機組
過熱蒸汽是一次性連續完成的,隨著運行工況的不同,鍋爐將運行在亞臨界或超臨界壓力下,蒸發點會自發地在一個或多個加熱區段內移動。因此,為了保持鍋爐汽水行程中各點的溫度、濕度及水汽各區段的位 水行程中各點的溫度、濕度及水汽...
超臨界機組 特點 超臨界技術 超臨界經濟性 -
逆凝結
,露點A為開始液化的點,泡點B為完全液化的點,A-B為氣液兩相共存區段...共存區,臨界凝析壓力點K2和臨界凝析溫度點K1之間為逆凝析區,在該區內...凝結,凝析氣(油)藏的形成正是逆蒸發(逆凝結)相態轉變的結果。臨界凝析溫度...