最近安裝了windows 7系統,其界面效果非常漂亮,使用也更加方便。但是我偶然發現開機之後就算什麼程序也不運行,也會占用900多MB的內存空間,打開任務管理器查看進程,也沒發現什麼陌生進程,請問這是為什麼?
你遇到的這個問題,是由於之前一直使用的Windows XP系統,讓你造成了一個思維定式:因為Windows XP對內存管理的能力不是太好,所以大家公認系統占用內存越低,才能有更多的內存空間來運行其他程序,而內存占用越多,系統響應就越慢。而Windows 7則不同,接下來就為你詳細介紹一下:
Windows 7系統采用的內存管理機制,稱之為“Superfetch”(即“超級預讀取”)。其實這個管理機制在Vista系統中就被微軟采用了,只是Vista的用戶較少,並沒有引起關注。大家都知道,從內存中直接讀取數據比從硬盤調用快得多,“超級預讀取”就是在系統開機後,自動將用戶可能會使用的程序調用到內存空間,進行預加載,避免每次打開程序的時候重新從硬盤調用,從而加快程序的響應速度。
那麼,Windows 7怎麼知道什麼才是“用戶可能會使用的程序”呢?這就要談到Windows 7的學習功能:從安裝好Windows 7第一次進入桌面開始,系統就會開始記錄用戶的使用習慣,將用戶經常使用的程序通通備案。比如你打開電腦之後通常都會登錄QQ,並且打開IE浏覽器,系統就會在開機之後,將QQ與IE調用到內存空間,當你使用這兩個程序的時候,就直接從內存進行,而無需訪問硬盤。
也許你會問:如果需要使用某些大型程序的時候,“超級預讀取”占用了大量內存,大型程序會不會變得很慢呢?這個問題是不用擔心的。當用戶使用大型程序的時候,系統會自動將這些頁面轉移到虛擬內存中,並不影響當前程序的使用。退出該大型程序之後,系統則自動將它們重新移入內存,相當智能。
老的經驗是很好,但是大家也應該適應新的功能,只有這樣才能“步步為贏”,學到更多知識。