數碼資源網

文章頻道 軟件下載 安卓下載 蘋果下載

當前位置:首頁文章中心綜合應用電腦百科 → 揭開係統資源的神秘麵紗

揭開係統資源的神秘麵紗

時間:2005-02-28 21:32:22人氣:181作者:網友整理
滅世孫悟空v1.4.3
滅世孫悟空v1.4.3 for Android
  • 類型:角色扮演大小:40.44M語言: 評分:4.1
  • 滅世孫悟空全新仙俠手遊,隨心所欲的禦劍飛行,玄妙無雙的道法招數,華麗爽快的即時戰...
立即下載
開羅開拓神秘島v2.5.2
開羅開拓神秘島v2.5.2 for Android
  • 類型:養成經營大小:45.19M語言:簡體中文 評分:0.3
  • 開羅開拓神秘島是一款深受玩家喜愛的模擬經營遊戲,由知名遊戲開發商開羅遊戲精心打造...
立即下載
地牢命運v1.4
地牢命運v1.4 for Android
  • 類型:冒險解謎大小:666.67M語言:簡體中文 評分:3.4
  • 探索古城堡的洞穴,地牢和地下墓穴。地牢命運是一款非常簡單好玩的冒險解謎類遊戲,深...
立即下載

    許多朋友對計算機裏頭的“當紅”名詞“係統資源”可能並不陌生,在報刊或書籍上我們經常可以看到它的影子,但對於這位朝夕相處的朋友,你究竟了解多少呢?不少朋友一直存在認識上的誤區,他們把係統資源和內存占用當作一回事了。真實的情況如何呢?想弄清楚問題的答案,那就隨本文一起揭開係統資源的神秘麵紗。
  
  一、溯本清源,弄清各類資源的含義

  “物以類聚,人以群分”,對於資源的概念劃分,我們聽得最多的主要有:CPU資源、內存資源、係統資源、用戶資源、GDI資源,這些不同名稱的資源,彼此間究竟有沒有聯係?要走出認識上的誤區,首先必須弄清楚它們的含義。

    先從係統資源說起吧。簡單地說,當應用程序運行時,內存需要一塊空間來追蹤、保留正在執行的程序的狀態,比如按鈕、光標、菜單位置和位圖、窗口狀態等,存儲這些信息的空間有個專有名詞來形容,那就是我們熟悉的“係統資源”,而存儲這些信息的空間是一種稱為“堆”的內存塊,你可以把“堆”理解成采用特殊機製管理的內存空間。

  根據存儲對象類型的不同,係統資源分為兩個方麵:用戶資源和GDI(Graphic Device Interface,圖形設備接口)資源。由係統內核程序“User.exe”管理的堆叫作用戶資源堆,用來存儲窗口狀態、菜單位置等信息;由係統內核程序“Gdi.exe”管理的堆叫作GDI資源堆,用來存儲畫刷、畫筆、字體、調色板等圖形對象信息。用戶資源堆和GDI資源堆合稱為係統資源堆,習慣上我們稱之為係統資源。

  現在大家應該明白,係統資源和內存資源並不是同一回事。我們說一個程序使用了多少內存資源,實際上就是指該程序運行時須要占用多少內存空間,依據軟件設計的優化程度、功能強弱等因素,有的隻需幾百KB,有的卻需要幾十MB甚至數百MB,通常比係統資源要大得多。

  CPU資源就更好理解了,它實際上指的是CPU使用率,軟件運行時都要通過CPU進行數據運算,占用一定的CPU執行時間,CPU使用率是衡量軟硬件設計的重要指標。某些設計不完善或陷入死循環的程序,往往會讓係統處於無反應狀態,原因就是它們的CPU使用率很高。在某些軟件評測文章裏,我們通常還可以看到“資源占用過高”的評語,但實際上這種提法並不全麵,應該具體指出是哪類資源占用過高,比如CPU資源、內存資源或係統資源。

二、尋根把脈,探討係統資源管理機製  

  “瘟酒五”、“瘟酒八”的不穩定是眾所周知的,Windows 2000/XP的穩定性就好多了。事實上,引發Windows 9x不穩定的罪魁禍首就是係統資源的管理方式。基於NT內核設計的Windows 2000/XP,同使用Win9x內核的Windows 95/98/ME相比,管理係統資源的機製是完全不同的。  

  1.Windows 9x

  在Windows 9x係統下,微軟將係統資源分為五個堆,其中用戶資源堆占據三個,GDI資源堆為兩個。三個用戶資源堆分別是:16位的用戶堆,大小為64KB;32位的窗口堆,大小為2MB;32位的菜單堆,大小為2MB。兩個GDI資源堆分別是:16位的GDI堆,大小為64KB;32位的GDI堆,大小為2MB。從劃分類型來分析,我們不難發現有16位和32位兩種,Windows 9x如此設計係統資源的原因,就是為了讓舊的16位程序能在新的操作係統上正常運行。   

著名的“木桶原理”大家都知道吧?如果組成木桶的木板長短不一,那麼這個木桶的最大容量不取決於長的木板,而取決於最短的那塊木板。木桶原理同樣適用於係統可用資源,道理很簡單,當某個類型可以分配的資源被占盡時,即使其它部分剩下的資源還很多,係統也會因資源不足而出現問題。所以說,可用的係統資源一定等於可用用戶資源和可用GDI資源中較小的那一個。為了保持與16位應用程序的兼容性,Windows 9x的大量數據要占用16位的64KB的資源堆,這部分資源首先被大量消耗,限製係統資源使用的是64KB的資源堆而不是2MB的資源堆。

  想必大家應該明白了,在Windows 9x係統下,係統資源的大小是固定的,與硬件的檔次根本沒有關係,無論你的CPU是P4還是486,內存是8MB還是1G。當你遭遇“係統資源不足”的提示時,有些老鳥可能會向你提示增加內存,其實這種經驗之談完全是錯誤的。解決問題的方法主要有兩種:一是減少同時運行的程序,釋放可用係統資源;二是重新啟動係統,克服因資源回收機製不完善,導致係統資源的可用空間急劇下降後,不足以滿足正常運行的需要。  

  如何查看當前的係統資源狀況?在Windows 9x中提供了一個專門的工具來觀察。單擊“開始菜單→程序→附件→係統工具→資源狀況”,即可運行該工具。如果你找不到該工具,可以在添加/刪除中的Windows組件裏頭選擇安裝。

  2.Windows 2000/XP

  在Windows 2000/XP係統下,你幾乎不會碰到諸如“係統資源不足”的提示,主要原因就在於Windows 2000/XP已經沒有係統資源大小的限製,係統會根據實際運行情況,自動分配足夠的係統資源。美中不足的是,一些舊的16位程序可能無法正常運行,為此微軟特意提供了“兼容性模式”運行方式,可以在Windows 2000/XP係統上模擬其他版本的Windows,比如Windows 95/98/Me/NT等。

  看了這麼多,不知道大家對“係統資源”是否有了更深的了解?希望本文對大家有所幫助。

 


 

相關文章

感謝速聯科技、八度網絡、九九數據、億恩科技、群英網絡讚助部分帶寬!

關於本站 | 聯係方式 | 版權聲明 | 下載幫助(?) | 網站地圖

Copyright 2002-2020 95262.com 【數碼資源網】 版權所有 粵ICP備2020128507號-1

本站所有軟件來自互聯網,版權歸原著所有。如有侵權,敬請來信告知 ,我們將及時撤銷。