工作輪
工作輪
當缺頁錯誤發生時,先要檢測進程的工作集限制和系統中空閑內存的數量。 imumFreePages),“工作集管理器”自動修剪工作集,以增加系統中可用的空閑內存數量。 gSet,也可以在應用程序初始化后修剪自己進程的工作集。
新型提供了可適用於機械傳動裝置的安全工作輪,適用扭矩範圍為20~600Nm。它由內套和外殼構成主體,其中一個零件上裝有帶有V型槽的壓板,另一個零件裝有一組彈簧和鋼球,當傳動裝置中傳遞的扭矩超過安全工作輪設計的額定扭矩時,外殼與內套之間發生相對滑動,保證裝置不因超載而被損壞。
每個進程可以利用Win32函數SetProcessWorkingSet來更改這些預設值,但必須擁有“增大調度優先順序”的用戶許可權。工作集的最大規模不能超過系統初始化時計算出的並保存在內核變數MmMaximumWorkingSetSize中的最大值。
當缺頁錯誤發生時,先要檢測進程的工作集限制和系統中空閑內存的數量。如果情況允許,內存管理器允許進程把工作集規模增加到最大值(如果有足夠的空閑頁,也可以超過這個最大值)。然而,如果內存緊張,缺頁錯誤發生時Windows2000/XP則替換而不是增加工作集中的頁面。
當頻繁地發生頁面修改,或需要更多的內存來滿足內存需求時,Windows2000/XP可以通過將修改過的頁面寫回外存來保持更多可用內存。因此,當物理內存變得很低時(MmAvailablePages少於MmMinimumFreePages),“工作集管理器”自動修剪工作集,以增加系統中可用的空閑內存數量。工作集管理器是運行在乎衡集管理器系統線程環境下的一個常式。(利用前面提到的Win32函數SetProcessWorkingSet,也可以在應用程序初始化后修剪自己進程的工作集。)
工作集管理器檢測可用內存,並決定哪個工作集需要被修剪。如果有充足的內存,工作集管理器將計算有多少頁面需要從工作集中被移出。.如果修剪是必須的,它選擇大於其最小值的工作集。它也會動態調整檢查工作集,並按優先順序排列候選的待修剪進程鏈表。例如,已經等待較長時間的大進程比頻繁運行的小進程優先修剪;前台運行的應用程序應最後修剪等等。影響工作集擴展和修剪的一些內核變數列於表4—15,這些變數的值是確定的,或由系統設置的,不能被註冊值調整。