xp存儲池
1. 求教XP下,任務管理器顯示進程佔用虛擬內存大小的問題
很多用戶都對於自己機器的進程不是很明白,有時總誤認為是病毒的進程,希望介紹一些系統的小知識,便於大家使用計算機。
最基本的系統進程(也就是說,這些進程是系統運行的基本條件,有了這些進程,系統就能正常運行):
smss.exe Session Manager
csrss.exe 子系統伺服器進程
winlogon.exe 管理用戶登錄
services.exe 包含很多系統服務
lsass.exe 管理 IP 安全策略以及啟動 ISAKMP/Oakley (IKE) 和 IP 安全驅動程序。(系統服務)
產生會話密鑰以及授予用於互動式客戶/伺服器驗證的服務憑據(ticket)。(系統服務)
svchost.exe 包含很多系統服務
SPOOLSV.EXE 將文件載入到內存中以便遲後列印。(系統服務)
explorer.exe 資源管理器
internat.exe 托盤區的拼音圖標
附加的系統進程(這些進程不是必要的,你可以根據需要通過服務管理器來增加或減少):
mstask.exe 允許程序在指定時間運行。(系統服務)
regsvc.exe 允許遠程注冊表操作。(系統服務)
winmgmt.exe 提供系統管理信息(系統服務)。
inetinfo.exe 通過 Internet 信息服務的管理單元提供 ftp 連接和管理。(系統服務)
tlntsvr.exe 允許遠程用戶登錄到系統並且使用命令行運行控制台程序。(系統服務)
允許通過 Internet 信息服務的管理單元管理 Web 和 FTP 服務。(系統服務)
tftpd.exe 實現 TFTP Internet 標准。該標准不要求用戶名和密碼。遠程安裝服務的一部分。(系統服務)
termsrv.exe 提供多會話環境允許客戶端設備訪問虛擬的 Windows 2000 Professional 桌面會話以及運行在伺服器上的基
於 Windows 的程序。(系統服務)
dns.exe 應答對域名系統(DNS)名稱的查詢和更新請求。(系統服務)
以下服務很少會用到,上面的服務都對安全有害,如果不是必要的應該關掉
tcpsvcs.exe 提供在 PXE 可遠程啟動客戶計算機上遠程安裝 Windows 2000 Professional 的能力。(系統服務)
支持以下 TCP/IP 服務:Character Generator, Daytime, Discard, Echo, 以及 Quote of the Day。(系統服務)
ismserv.exe 允許在 Windows Advanced Server 站點間發送和接收消息。(系統服務)
ups.exe 管理連接到計算機的不間斷電源(UPS)。(系統服務)
wins.exe 為注冊和解析 NetBIOS 型名稱的 TCP/IP 客戶提供 NetBIOS 名稱服務。(系統服務)
llssrv.exe License Logging Service(system service)
ntfrs.exe 在多個伺服器間維護文件目錄內容的文件同步。(系統服務)
RsSub.exe 控制用來遠程儲存數據的媒體。(系統服務)
locator.exe 管理 RPC 名稱服務資料庫。(系統服務)
lserver.exe 注冊客戶端許可證。(系統服務)
dfssvc.exe 管理分布於區域網或廣域網的邏輯卷。(系統服務)
clipsrv.exe 支持「剪貼簿查看器」,以便可以從遠程剪貼簿查閱剪貼頁面。(系統服務)
msdtc.exe 並列事務,是分布於兩個以上的資料庫,消息隊列,文件系統,或其它事務保護資源管理器。(系統服務)
faxsvc.exe 幫助您發送和接收傳真。(系統服務)
cisvc.exe Indexing Service(system service)
dmadmin.exe 磁碟管理請求的系統管理服務。(系統服務)
mnmsrvc.exe 允許有許可權的用戶使用 NetMeeting 遠程訪問 Windows 桌面。(系統服務)
netdde.exe 提供動態數據交換 (DDE) 的網路傳輸和安全特性。(系統服務)
smlogsvc.exe 配置性能日誌和警報。(系統服務)
rsvp.exe 為依賴質量服務(QoS)的程序和控制應用程序提供網路信號和本地通信控制安裝功能。(系統服務)
RsEng.exe 協調用來儲存不常用數據的服務和管理工具。(系統服務)
RsFsa.exe 管理遠程儲存的文件的操作。(系統服務)
grovel.exe 掃描零備份存儲(SIS)卷上的重復文件,並且將重復文件指向一個數據存儲點,以節省磁碟空間。(系統服務)
SCardSvr.exe 對插入在計算機智能卡閱讀器中的智能卡進行管理和訪問控制。(系統服務)
snmp.exe 包含代理程序可以監視網路設備的活動並且向網路控制台工作站匯報。(系統服務)
snmptrap.exe 接收由本地或遠程 SNMP 代理程序產生的陷阱消息,然後將消息傳遞到運行在這台計算機上 SNMP 管理程序
。(系統服務)
UtilMan.exe 從一個窗口中啟動和配置輔助工具。(系統服務)
msiexec.exe 依據 .MSI 文件中包含的命令來安裝、修復以及刪除軟體。(系統服務)
詳細說明:
win2k運行進程
Svchost.exe
Svchost.exe文件對那些從動態連接庫中運行的服務來說是一個普通的主機進程名。Svhost.exe文件定位
在系統的%systemroot%\system32文件夾下。在啟動的時候,Svchost.exe檢查注冊表中的位置來構建需要
載入的服務列表。這就會使多個Svchost.exe在同一時間運行。每個Svchost.exe的回話期間都包含一組服務,
以至於單獨的服務必須依靠Svchost.exe怎樣和在那裡啟動。這樣就更加容易控制和查找錯誤。
Svchost.exe 組是用下面的注冊表值來識別。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost
每個在這個鍵下的值代表一個獨立的Svchost組,並且當你正在看活動的進程時,它顯示作為一個單獨的
例子。每個鍵值都是REG_MULTI_SZ類型的值而且包括運行在Svchost組內的服務。每個Svchost組都包含一個
或多個從注冊表值中選取的服務名,這個服務的參數值包含了一個ServiceDLL值。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service
explorer.exe
這是一個用戶的shell(我實在是不知道怎麼翻譯shell),在我們看起來就像任務條,桌面等等。這個
進程並不是像你想像的那樣是作為一個重要的進程運行在windows中,你可以從任務管理器中停掉它,或者重新啟動。
通常不會對系統產生什麼負面影響。
internat.exe
這個進程是可以從任務管理器中關掉的。
internat.exe在啟動的時候開始運行。它載入由用戶指定的不同的輸入點。輸入點是從注冊表的這個位置
HKEY_USERS\.DEFAULT\Keyboard Layout\Preload 載入內容的。
internat.exe 載入「EN」圖標進入系統的圖標區,允許使用者可以很容易的轉換不同的輸入點。
當進程停掉的時候,圖標就會消失,但是輸入點仍然可以通過控制面板來改變。
lsass.exe
這個進程是不可以從任務管理器中關掉的。
這是一個本地的安全授權服務,並且它會為使用winlogon服務的授權用戶生成一個進程。這個進程是
通過使用授權的包,例如默認的msgina.dll來執行的。如果授權是成功的,lsass就會產生用戶的進入
令牌,令牌別使用啟動初始的shell。其他的由用戶初始化的進程會繼承這個令牌的。
mstask.exe
這個進程是不可以從任務管理器中關掉的。
這是一個任務調度服務,負責用戶事先決定在某一時間運行的任務的運行。
smss.exe
這個進程是不可以從任務管理器中關掉的。
這是一個會話管理子系統,負責啟動用戶會話。這個進程是通過系統進程初始化的並且對許多活動的,
包括已經正在運行的Winlogon,Win32(Csrss.exe)線程和設定的系統變數作出反映。在它啟動這些
進程後,它等待Winlogon或者Csrss結束。如果這些過程時正常的,系統就關掉了。如果發生了什麼
不可預料的事情,smss.exe就會讓系統停止響應(就是掛起)。
spoolsv.exe
這個進程是不可以從任務管理器中關掉的。
緩沖(spooler)服務是管理緩沖池中的列印和傳真作業。
service.exe
這個進程是不可以從任務管理器中關掉的。
大多數的系統核心模式進程是作為系統進程在運行。
System Idle Process
這個進程是不可以從任務管理器中關掉的。
這個進程是作為單線程運行在每個處理器上,並在系統不處理其他線程的時候分派處理器的時間。
winlogon.exe
這個進程是管理用戶登錄和推出的。而且winlogon在用戶按下CTRL+ALT+DEL時就激活了,顯示安全對話框。
winmgmt.exe
winmgmt是win2000客戶端管理的核心組件。當客戶端應用程序連接或當管理程序需要他本身的服務時這個進程初始化
taskmagr.exe
這個進程就是任務管理器。
在知道里找到不少製作QQ空間的代碼。但每次我在新建模塊無論在網址里還是評論里輸入代碼最後保存都沒有顯示相應的效果,請問具體製作步驟是怎樣?
winXP進程全接觸
Windows 2000/XP 的任務管理器是一個非常有用的工具,它能提供我們很多信息,比如
現在系統中運行的程序(進程),但是面對那些文件可執行文件名我們可能有點茫然,
不知道它們是做什麼的,會不會有可疑進程(病毒,木馬等)。本文的目的就是提供一
些常用的Windows 2000 中的進程名,並簡單說明它們的用處。
在 WINDOWS 2000 中,系統包含以下預設進程:
Csrss.exe
Explorer.exe
Internat.exe
Lsass.exe
Mstask.exe
Smss.exe
Spoolsv.exe
Svchost.exe
Services.exe
System
System Idle Process
Taskmgr.exe
Winlogon.exe
Winmgmt.exe
下面列出更多的進程和它們的簡要說明
進程名 描述
smss.exe Session Manager
csrss.exe 子系統伺服器進程
winlogon.exe 管理用戶登錄
services.exe 包含很多系統服務
lsass.exe 管理 IP 安全策略以及啟動 ISAKMP/Oakley (IKE) 和 IP 安
全驅動程序。
svchost.exe Windows 2000/XP 的文件保護系統
SPOOLSV.EXE 將文件載入到內存中以便遲後列印。)
explorer.exe 資源管理器
internat.exe 托盤區的拼音圖標)
mstask.exe 允許程序在指定時間運行。
regsvc.exe 允許遠程注冊表操作。(系統服務)->remoteregister
winmgmt.exe 提供系統管理信息(系統服務)。
inetinfo.exe msftpsvc,w3svc,iisadmn
tlntsvr.exe tlnrsvr
tftpd.exe 實現 TFTP Internet 標准。該標准不要求用戶名和密碼。
termsrv.exe termservice
dns.exe 應答對域名系統(DNS)名稱的查詢和更新請求。
tcpsvcs.exe 提供在 PXE 可遠程啟動客戶計算機上遠程安裝 Windows
2000 Professional 的能力。
ismserv.exe 允許在 Windows Advanced Server 站點間發送和接收消息。
ups.exe 管理連接到計算機的不間斷電源(UPS)。
wins.exe 為注冊和解析 NetBIOS 型名稱的 TCP/IP 客戶提供 NetBIOS
名稱服務。
llssrv.exe 證書記錄服務
ntfrs.exe 在多個伺服器間維護文件目錄內容的文件同步。
RsSub.exe 控制用來遠程儲存數據的媒體。
locator.exe 管理 RPC 名稱服務資料庫。
lserver.exe 注冊客戶端許可證。
dfssvc.exe 管理分布於區域網或廣域網的邏輯卷。
clipsrv.exe 支持「剪貼簿查看器」,以便可以從遠程剪貼簿查閱剪貼頁
面。
msdtc.exe 並列事務,是分布於兩個以上的資料庫,消息隊列,文件系統
或其它事務保護護資源管理器。
faxsvc.exe 幫助您發送和接收傳真。
cisvc.exe 索引服務
dmadmin.exe 磁碟管理請求的系統管理服務。
mnmsrvc.exe 允許有許可權的用戶使用 NetMeeting 遠程訪問 Windows 桌
面。
netdde.exe 提供動態數據交換 (DDE) 的網路傳輸和安全特性。
smlogsvc.exe 配置性能日誌和警報。
rsvp.exe 為依賴質量服務(QoS)的程序和控制應用程序提供網路信號和
本地通信控制安裝功功能。
RsEng.exe 協調用來儲存不常用數據的服務和管理工具。
RsFsa.exe 管理遠程儲存的文件的操作。
grovel.exe 掃描零備份存儲(SIS)卷上的重復文件,並且將重復文件指向
一個數據存儲點,以節省磁碟空間(只對 NTFS 文件系統有用)。
SCardSvr.ex 對插入在計算機智能卡閱讀器中的智能卡進行管理和訪問控
制。
snmp.exe 包含代理程序可以監視網路設備的活動並且向網路控制台工作
站匯報。
snmptrap.exe 接收由本地或遠程 SNMP 代理程序產生的陷阱(trap)消息,
然後將消息傳遞到運行在這台計算機上 SNMP 管理程序。
UtilMan.exe 從一個窗口中啟動和配置輔助工具。
msiexec.exe 依據 .MSI 文件中包含的命令來安裝、修復以及刪除軟體。
另外,有很多朋友都有這樣的疑問:我的開機進程里有smss.exe和csrss.exe兩個文件,
有什麼作用?
進程文件: smss or smss.exe
進程名稱: Session Manager Subsystem
描述: 該進程為會話管理子系統用以初始化系統變數,MS-DOS驅動名稱類似LPT1以及
COM,調用Win32殼子系統和運行在Windows登陸過程。
常見錯誤: N/A
是否為系統進程: 是
進程文件: csrss or csrss.exe
進程名稱: Client/Server Runtime Server Subsystem
描述: 客戶端服務子系統,用以控制Windows圖形相關子系統。
常見錯誤: N/A
是否為系統進程: 是
所以,對自己不熟悉 沒有把握的進程, 不要隨便結束它.建議:把你認為有問題的進程比
如"csrss.exe",在google里搜索"csrss.exe",就會獲得相關的知識.
這是轉的
參考資料:http://hexun.com/ontherun/default.html
2. window xp操作系統有哪些特色
發展歷史
Windows XP 是基於 Windows2000 代碼的產品,同時擁有一個新的用戶圖形界面(叫做月神Luna),它包括了一些細微的修改,其中一些看起來是從 linux 的桌面環境 (desktopenvironmen) 諸如KDE中獲得的靈感:帶有用戶圖形的登陸界面就是一個例子。此外,Windows XP 還引入了一個「基於人物」的用戶界面,使得工具條可以訪問任務的具體細節。
它包括了簡化了的 Windows 2000 的用戶安全特性,並整合了防火牆,以用來確保長期以來一直困擾微軟的安全問題。
2001年10月,微軟副總裁Jim Allchin首次展示了Windows XP。微軟最初發行了兩個版本:專業版和家庭版。
2002年,微軟遭遇美國司法部反托拉斯官司,推出 Windows XP SP1 補丁包,允許消費者與電腦製造商自行移除部分結合在XP中的所謂"中介軟體"技術。
2003年,中國出現最早的盜版XP,即JUJUMAO版本,其採取收費下載的模式,裝機量並不算大,同期番茄花園網站成立。
2004年,微軟砸3億美元支持XP SP2發布,這是對XP的安全架構的一次大檢修,增添了網路保護、安全的郵件處理和Web瀏覽以及PC維護方面的新技術。
2005年,微軟發布64位XP客戶端和伺服器2個系列,支持Intel和AMD的64位桌面處理器,此前因需等英特爾64位處理器而一再推遲,AMD為此大為不滿。
2006年,蘋果推出英特爾晶元Mac電腦,向用戶開放安裝Windows XP。
2007年,年初 Windows Vista 高調發布,採用了全新圖形用戶界面。但軟、硬體廠商沒有及時推出支持 Vista 的產品,負面消息滿天飛,銷售也受到嚴重影響。
2008年,推出XP SP3補丁包;Windows XP 在中國市場佔有率為75%,但盜版率也高達82%,從「番茄花園」事件開始,微軟在中國對盜版軟體「收網」。
2009年,Windows 7 操作系統正式上市,雖然微軟一而再再而三地為XP延壽,但仍無法改變大量用戶轉向 Windows 7 的使用,Windows XP 系統開始被逐步徹底淘汰。2014年,Windows XP 系統開始被大規模徹底淘汰。
系統要求
處理器(CPU) 時鍾頻率為300MHz或更高的處理器
至少需要233MHz(單個或雙處理器系統)
使用IntelPentium/Celeron系列、AMDK6/Athlon/Duron系列或兼容的處理器
內存(RAM) 128MBRAM或更高(最低支持64M,可能會影響性能和某些功能)
硬碟 至少1.5GB可用硬碟空間
顯示卡和監視器 SuperVGA(800x600)或解析度更高的視頻適配器和監視器
其他設備 CD-ROM或DVD驅動器,鍵盤和 Microsoft 滑鼠或兼容的指針設備
版本
Windows XP 於2001年8月24日正式發布(RTM,ReleasetoManufacturing)。它的零售版於2001年10月25日上市。Windows XP的外部版本是2002,內部版本是5.1(即NT5.1),正式版的Build是5.1.2600。微軟最初發行了兩個32位版本:專業版(Windows XP Professional Edition)和家庭版(Windows XP Home Edition),64位專業版於2003年3月28日發布。後來在2005年又發行了媒體中心版(Windows XP Media Center Edition)和平板電腦版(Windows XP Tablet PC Editon)等。
Windows XP Home Edition
Home Edition 是面向家庭用戶的版本。由於是面向家庭用戶,因此家庭版在功能上有一定的縮水,主要表現為:沒有組策略、遠程桌面、EFS文件加密、多語言、連接Netware伺服器的功能、只支持1個CPU和1個顯示器(注意是物理上的1個CPU,可以支持單CPU多核心——如雙核、四核,專業版支持2個CPU和9個顯示器)、不具備訪問控制和IIS服務以及不能歸為域等。
Windows XP Professional Edition
Professional 是面向企業、開發人員的版本,與 Home Edition 相比提供更加全面的功能,是 Windows XP 的全功能版本。市面上所採用的盜版均以 Professional Edition 的 VOL 版本為基礎進行修改。
Windows XP Media Center Edition
專門為個人電腦使用的 Windows XP Media Center Edition(媒體中心版本)。這些個人電腦包括HP Media Center 電腦,以及 Alienware Navigator 系列。這些電腦擁有遙控器,擁有開啟 Windows XP Media Center 上的媒體的功能。Windows XP Media Center 版本必須捆綁在這些計算機上,並不單獨銷售。
Windows XP Tablet PC Edition
為平板可旋轉式的筆記本電腦(Tablet PC)設計的 Windows XP Tablet PC Edition,帶有支持觸屏手寫的特性。同樣它必須捆綁在這些平板筆記本電腦上,並不單獨銷售。
Windows XP Starter Edition 為了壓制東南亞區高盜版率所帶來的威脅,微軟將在東南亞地區國家如馬來西亞,印尼,泰國發布了相關語言的入門版的 Windows XP,即 Windows XP Starter Edition。該版本將以非常低的價格來吸引一些買不起高價的 Windows XP(專業版與家庭版)的家庭用戶或一些學校,政府機構。不過入門版的 Windows XP 有功能上限制,如只支持最高256MB內存,只能同時運行3個程序,最高800x600解析度等等。Windows XP Starter Edition 無簡體中文版本。
Windows XP Embedded(嵌入式)
為了在嵌入式系統市場的佔有率,微軟繼前兩代的嵌入式操作系統 Windows NT Embedded 與Windows 2000 SAK之後,發布了 Windows XP 嵌入式版本,即 Windows XP Embedded。比較前兩代的微軟的嵌入式操作系統,Windows XP Embedded 在功能上有很大的加強。
特色簡介
Windows XP擁有一個叫做Luna(月神)的豪華亮麗的用戶圖形界面。Windows XP 的視窗標志也改為較清晰亮麗的四色視窗標志。Windows XP 帶有用戶圖形的登陸界面;全新的XP亮麗桌面,用戶若懷舊以前桌面可以換成傳統桌面。此外,Windows XP還引入了一個「選擇任務」的用戶界面,使得工具條可以訪問任務的具體細節。然而,批評家認為這個基於任務的設計指示增加了視覺上的混亂,因為它除了提供比其它操作系統更簡單的工具欄以外並沒有添加新的特性。而額外進程的耗費又是可見的。
由於微軟把很多以前是由第三方提供的軟體整合到操作系統中,XP受到了猛烈的批評。這些軟體包括防火牆、媒體播放器(Windows Media Player),即時通訊軟體(Windows Messenger),以及它與Microsoft Passport網路服務的緊密結合,這都被很多計算機專家認為是安全風險以及對個人隱私的潛在威脅。這些特性的增加被認為是微軟繼續其傳統的壟斷行為的持續。
另外受到強烈批評的是它的產品激活技術。這使得主機的部件受到監聽,並在軟體可以永久使用前(每30天一個激活周期)在微軟的記錄上添加一個唯一的參考序列號(Reference Number)。在其它計算機上安裝系統,將因為硬體的不同而無法激活。如果是在同一台計算機上更換了太多硬體,則會因為硬體改動太大而導致需要重新激活。
授權方式
授權一般分為「完整授權」和「升級授權」完全零售版可以全新安裝,也可以升級安裝;升級版只做升級安裝。這種版本的 Windows XP 產品有精美的包裝盒,一本較厚精美的說明書,一張授權證明以及精美帶有輻射變化的光碟。完全版的光碟標卷有FPP字樣(如英文專業版WXPFPP_EN),升級版的光碟標卷有CCP字樣(如英文專業版WXPCCP_EN)。這種授權的 Windows XP 需要激活才可使用。
另外微軟也通過OEM授權方式讓 Windows XP (包括專業版與家庭版)與電腦一起搭售,這種授權的價格較零售版便宜,但必須配有新電腦一起才可獲得。這種版本的 Windows XP 產品只有一本說明書,一張授權證明以及帶有輻射變化的光碟。OEM版的 Windows XP 只能用來全新安裝,光碟標卷有OEM字樣(如英文專業版WXPOEM_EN)。這種授權的 Windows XP 需要激活才可使用。一些品牌的電腦廠商所提供的是 Windows XP 系統恢復光碟(Recovery CD),該產品只能配備相關產品品牌的電腦才能使用,故用戶無需激活。
另外,在面向企業時,微軟通過批量啟動(Volume License)的授權方式讓企業以優惠的價格購買大量的 Windows XP Professional。這只對於企業,政府機構或教育機構,只有專業版有批量許可的授權方式,家庭版沒有。這種版本的 Windows XP 產品必需是有相關企業機構與微軟簽訂的軟體批量授權合約,批量許可金鑰(Volume License Key,VLK)以及相關的批量授權光碟。批量許可版與完全零售版一樣,可以全新安裝,也可以升級安裝。光碟標卷有VOL字樣(如英文專業版WXPVOL_EN)。為了在企業上的效率,故這種授權的 Windows XP 無激活的概念。
目前簡體中文家庭版的最新售價為399元,簡體中文專業版為1880元。
64位版本
版本介紹
64位的 Windows XP 根據不同的微處理器架構,分為兩個不同版本:
IA-64版的Windows XP
針對英特爾(Intel)的 IA-64 架構的安騰2(Itanium2)純64位微處理器的 Windows XP 64-Bit Edition Version 2003 for Itanium-based Systems。它是擁有64位定址能力的強大的操作系統,主要面向頂級的高端 IA-64 架構的工作站,用在高端的科學運算,石油探測工藝,立體繪圖,復雜的動畫製作等等,是一種用在高效能運算(High Performance Computing)的強大的操作系統。支持雙處理器;最低支持1GB的內存,最高支持16GB的內存。
X86-64版的Windows XP
針對超微(AMD)的 X86-64 架構的 Opteron 與 Athlon 64 所屬的64位擴展微處理器的Windows XP 64-Bit Edition for 64-Bit Extended Systems。由於英特爾也發布了 x86-64 架構的 EM64T 技術的 Xeon 與Pentium 4的64位擴展微處理器,故微軟將該版本的的 Windows XP 64-Bit Edition 改為 Windows XP Professional X64 Edition,它支持AMD與Intel的 X86-64 架構。可以使用在一般 X86-64 架構的工作站,桌面電腦以及筆記本電腦,用途與32位 Windows XP Professional 一樣,但具有64位定址能力。支持雙處理器;最低支持256MB的內存,最高支持16GB的內存。
微軟提供 Windows XP Professional X64 Edition 的評估版下載,試用期為一年,下載者的電腦必須配備有AMD的 Opteron/Athlon64 或Intel的 Xeon(EM64T)/Pentium 4(EM64T)才能安裝使用 Windows XP Professional X64 Edition。
獨特優點
Windows XP 64 位版本提供了一個可伸縮的高性能平台,用於運行基於 Windows 的新一代強大應用程序。這種平台的體系結構可以更有效地處理海量數據,最高可支持 16 TB 的虛擬內存。使用 64 位的 Windows,應用程序可以將足夠多的數據預載入到虛擬內存中,以便 Itanium 處理器快速訪問這些數據。這種特性減少了將數據載入虛擬內存,以及查找讀取數據並將數據寫入數據存儲設備所花費的時間,因此可使應用程序運行地更快、更高效。
32位與64位結構體系的比較
操作系統類型 32位操作系統 64位操作系統
物理內存 最高4GB 最高16TB
頁面文件 最高16TB 最高512TB
頁面緩沖池 最高470MB 最高128GB
非頁面緩沖池 最高256MB 最高128GB
系統緩存 最高1GB 最高1TB
硬體需求
下表顯示了兩種操作系統在系統需求方面的不同:
System Requirements
Setup Component Windows XP
Professional Windows XP
64-Bit Edition
Minimum CPU speed 233 megahertz (MHz) 733 MHz
Recommended CPU speed 300 Hz N/A
Minimum RAM 64 MB 1 GB
Recommended minimum RAM 128 MB N/A
Disk space required for Setup 1.5 GB free 1.5GB free
兼容性
對目前而言,64位Windows最大的一個劣勢就是兼容性,而兼容性方面最突出的就是各種硬體設備的驅動程序。64位和32位Windows XP的硬體驅動程序完全不能混用,也就是說,如果你所用的硬體設備的開發商還沒有開發出針對64位Windows XP的驅動程序,那麼要麼該設備在64位Windows XP下無法使用,要麼使用操作系統自帶的通用驅動勉強使用,但是性能和功能都會受到影響 。
至於其他軟體程序則一般沒有什麼大問題。在64位Windows XP中,只有16位應用程序是完全無法使用的,而32位應用程序則可以繼續使用。不過在安裝這些應用程序的時候也要注意,有些應用程序,雖然和硬體扯不上關系,但是為了實現軟體的某些特殊功能,安裝軟體的時候同時還會向系統中裝入驅動程序,這種程序在沒有發布64位版之前是無法在64位Windows下使用的。
Service Packs (更新包)
Windows XP Service Pack 1
2002年9月25日發布
SP1 包含 Windows XP 在以下方面的功能更新:
USB1.1升級至USB2.0;支持更多硬體;安全問題更新(包括 Windows XP Update Package);操作系統可靠性;多種應用程序兼容性;Windows XP 安裝簡化。
Windows XP Service Pack 2
2004年8月6日發布
Windows XP 服務包 Service Pack 2 (SP2) 著重於安全問題,它提供了對病毒、黑客和蠕蟲病毒的更好保護,並且內置Windows 防火牆、Internet Explorer 彈出窗口攔截程序以及新的Windows 安全中心、新的Windows Media Player9和DirectX9.0C。此外,還增加了對Cool'n'Quiet的支持。
Windows XP Service Pack 3
2008年5月6日發布
Windows XP SP3 包含以前發布的所有 Windows XP 更新,包括安全更新、修補程序以及選擇帶外版本。例如,此 Service Pack 包含以前作為更新發布的功能,如 Microsoft(R) 管理控制台 (MMC) 3.0 和 Microsoft Core XML Services 6.0 (MSXML6)。
一個明顯的例外是 SP3 包含網路訪問保護 (NAP),其目的是幫助使用 Windows XP 的組織利用 Windows Server(R) 2008 操作系統中的新功能。
知識庫文章 936929 列出了與 Windows XP SP3 中所包含更新關聯的其他所有知識庫文章。以下部分還提供了對 Windows XP SP3 中所包含功能的深層次描述。
備份與還原
1、備份系統文件
我們這里說的備份系統文件是通過創建緊急恢復盤來完成的,在計算機系統工作正常時,我們可以製作系統緊急恢復盤,以便在系統出現問題時,使用它來恢復系統文件,採用這種方法我們可以修復基本系統,包括系統文件、引導扇區和啟動環境等。
步驟如下:打開「開始」菜單,選擇「程序」-->「附件」-->「系統工具」-->「備份」命令,打開「備份工具向導」窗口,可直接單擊「高級模式」,打開「備份工具」窗口,在「歡迎」選項卡中,單擊「自動系統恢復向導」按鈕,將打開「自動系統故障恢復准備向導」對話框,單擊「下一步」按鈕,進入「備份目的地」對話框,在軟碟機中插入一張空白的軟盤,然後單擊「下一步」按鈕,繼續下去即可完成備份工作。
2、備份硬體配置文件
硬體配置文件可在硬體改變時,指導 Windows XP 載入正確的驅動程序,如果我們進行了一些硬體的安裝或修改,就很有可能導致系統無法正常啟動或運行,這時我們就可以使用硬體配置文件來恢復以前的硬體配置。建議用戶在每次安裝或修改硬體時都對硬體配置文件進行備份,這樣可以非常方便地解決許多因硬體配置而引起的系統問題。
步驟如下:滑鼠右鍵單擊「我的電腦」,在彈出的快捷菜單中選擇「屬性」命令,打開「系統屬性」對話框,單擊「硬體」標簽,在出現的窗口中單擊「硬體配置文件」按鈕,打開「硬體配置文件」對話框,在「可用的硬體配置文件」列表中顯示了本地計算機中可用的硬體配置文件清單,在「硬體配置文件選擇」區域中,用戶可以選擇在啟動 Windows XP 時(如有多個硬體配置文件)調用哪一個硬體配置文件。要備份硬體配置文件,單擊「復制」按鈕,在打開的「復制配置文件」對話框中的「到」文本框中輸入新的文件名,然後單擊「確定」按鈕即可。
3、備份注冊表文件
注冊表是 Windows XP 系統的核心文件,它包含了計算機中所有的硬體、軟體和系統配置信息等重要內容,因此,我們很有必要做好注冊表的備份,以防不測。
步驟如下:首先在「運行」命令框中輸入「Regedit.exe」打開注冊表編輯器,如果要備份整個注冊表,請選擇好根目錄(我的電腦節點),然後在菜單中選擇「導出」命令,打開「導出注冊表文件」對話框,在「文件名」文本框中輸入新的名稱,選擇好具體路徑,點擊「保存」按鈕即可。
注意在默認情況下,注冊表編輯器會將我們選擇的注冊表子樹或整個樹作為保存對象,如果要備份整個注冊表,在「導出范圍」中選擇「全部」單選按鈕;如果只備份注冊表中的某一分支,選擇「所選分支」單選按鈕,然後輸入要導出的分支名稱即可。
4、製作系統的啟動盤
對於不能從光碟引導啟動的計算機,為了防止系統出現故障而無法引導,我們還應該製作用來引導計算機的啟動盤,當系統不能啟動時,用啟動盤引導啟動計算機後,可以使用「恢復控制台」、「緊急修復磁碟」和「自動系統恢復」等功能來恢復系統。准備4張空白的、格式化好的3.5英寸軟盤,分別標注為「啟動盤1」、「啟動盤2」、「啟動盤3」和「啟動盤4」來方便區分,在 Windows XP 安裝時,根據安裝向導可以很方便地製作啟動盤。
5、備份整個系統
在我們計算機系統中,往往存放著一些非常重要的常規數據,它們有的甚至比系統數據都重要,比如公司的財務數據和業務數據等。因此我們在備份系統數據的同時,還應該注意備份一些常規重要數據。
要備份整個系統數據請按如下步驟進行:打開「開始」菜單,選擇「程序」、「附件」、「系統工具」、「備份」命令,打開「備份工具」窗口中的「歡迎」選項卡,單擊「備份」按鈕,打開「備份向導」對話框,單擊「下一步」按鈕,系統將打開「要備份的內容」對話框,在「選擇要備份的資料」選項區域中選擇「備份這台計算機的所有項目」單選按鈕,然後單擊「下一步」按鈕繼續向導即可。
注意:在「要備份的內容」對話框中,如果只需要備份系統的狀態數據,可以選擇「只備份系統狀態數據」單選按鈕;如果只需要備份指定的數據,可選擇「備份選定的文件、驅動器或網路數據」單選按鈕。
6、創建系統還原點
「系統還原」是 Windows XP 的組件之一,用以在出現問題時將計算機還原到過去的狀態,但同時並不丟失個人數據文件(如Microsoft Word文檔、瀏覽歷史紀錄、圖畫、收藏夾或電子郵件)。「系統還原」可以監視對系統和一些應用程序文件的更改,並自動創建容易識別的還原點。這些還原點允許用戶將系統還原到過去某一時間的狀態。
方法如下:打開「開始」菜單,選擇「程序」、「附件」、「系統工具」、「系統還原」命令,打開系統還原向導,選擇「創建一個還原點」,點擊「下一步」按鈕,為還原點命名後,單擊「創建」按鈕即可創建還原點。
7、設定系統異常停止時Windows XP的對應策略
我們還可以在系統正常時,設定當系統出現異常停止時,Windows XP 的反應措施,比如我們可以指定計算機自動地重新啟動,步驟如下:滑鼠右鍵單擊「我的電腦」,在彈出的快捷菜單中選擇「屬性」,打開「系統屬性」設置窗口,選擇「高級」標簽,打開「高級」選項卡,在「啟動和故障恢復」選項區域中單擊「設置」按鈕,打開「啟動和故障恢復」對話框,在「系統失敗」選項區域中,通過啟用復選框可以選擇系統失敗後的應對策略,在「寫入調試信息」選項區域中可以設置寫入系統調試信息時的處理方法,設置完畢,單擊「確定」按鈕返回「系統屬性」對話框,再單擊「確定」按鈕。
8、使用Ghost備份
系統備份
使用Ghost進行系統備份,有整個硬碟(Disk)和分區硬碟(Partition)兩種方式。在菜單中點擊Local(本地)項,在右面彈出的菜單中有3個子項,其中Disk表示備份整個硬碟(即克隆)、Partition表示備份硬碟的單個分區、Check表示檢查硬碟或備份的文件,查看是否可能因分區、硬碟被破壞等造成備份或還原失敗。分區備份作為個人用戶來保存系統數據,特別是在恢復和復制系統分區時具有實用價值。
選Local→Partition→To Image菜單,彈出硬碟選擇窗口,開始分區備份操作。點擊該窗口中白色的硬碟信息條,選擇硬碟,進入窗口,選擇要操作的分區(若沒有滑鼠,可用鍵盤進行操作:TAB鍵進行切換,回車鍵進行確認,方向鍵進行選擇)。
在彈出的窗口中選擇備份儲存的目錄路徑並輸入備份文件名稱,注意備份文件的名稱帶有GHO的後綴名。
接下來,程序會詢問是否壓縮備份數據,並給出3個選擇:No表示不壓縮,Fast表示壓縮比例小而執行備份速度較快,High就是壓縮比例高但執行備份速度相當慢。最後選擇Yes按鈕即開始進行分區硬碟的備份。Ghost備份的速度相當快,不用久等就可以完成,備份的文件以GHO後綴名儲存在設定的目錄中。
系統克隆
硬碟的克隆就是對整個硬碟的備份和還原。選擇菜單Local→Disk→To Disk,在彈出的窗口中選擇源硬碟(第一個硬碟),然後選擇要復制到的目標硬碟(第二個硬碟)。注意,可以設置目標硬碟各個分區的大小,Ghost可以自動對目標硬碟按設定的分區數值進行分區和格式化。選擇Yes開始執行。
Ghost能將目標硬碟復製得與源硬碟幾乎完全一樣,並實現分區、格式化、復制系統和文件一步完成。只是要注意目標硬碟不能太小,必須能將源硬碟的數據內容裝下。
Ghost還提供了一項硬碟備份功能,就是將整個硬碟的數據備份成一個文件保存在硬碟上(菜單Local→Disk→To Image),然後就可以隨時還原到其他硬碟或源硬碟上,這對安裝多個系統很方便。使用方法與分區備份相似。
3. linux中使用了什麼內存管理方法,為什麼
「事實勝於雄辯」,我們用一個小例子(原形取自《User-Level Memory Management》)來展示上面所講的各種內存區的差別與位置。
進程的地址空間對應的描述結構是「內存描述符結構」,它表示進程的全部地址空間,——包含了和進程地址空間有關的全部信息,其中當然包含進程的內存區域。
進程內存的分配與回收
創建進程fork()、程序載入execve()、映射文件mmap()、動態內存分配malloc()/brk()等進程相關操作都需要分配內存給進程。不過這時進程申請和獲得的還不是實際內存,而是虛擬內存,准確的說是「內存區域」。進程對內存區域的分配最終都會歸結到do_mmap()函數上來(brk調用被單獨以系統調用實現,不用do_mmap()),
內核使用do_mmap()函數創建一個新的線性地址區間。但是說該函數創建了一個新VMA並不非常准確,因為如果創建的地址區間和一個已經存在的地址區間相鄰,並且它們具有相同的訪問許可權的話,那麼兩個區間將合並為一個。如果不能合並,那麼就確實需要創建一個新的VMA了。但無論哪種情況,do_mmap()函數都會將一個地址區間加入到進程的地址空間中--無論是擴展已存在的內存區域還是創建一個新的區域。
同樣,釋放一個內存區域應使用函數do_ummap(),它會銷毀對應的內存區域。
如何由虛變實!
從上面已經看到進程所能直接操作的地址都為虛擬地址。當進程需要內存時,從內核獲得的僅僅是虛擬的內存區域,而不是實際的物理地址,進程並沒有獲得物理內存(物理頁面——頁的概念請大家參考硬體基礎一章),獲得的僅僅是對一個新的線性地址區間的使用權。實際的物理內存只有當進程真的去訪問新獲取的虛擬地址時,才會由「請求頁機制」產生「缺頁」異常,從而進入分配實際頁面的常式。
該異常是虛擬內存機制賴以存在的基本保證——它會告訴內核去真正為進程分配物理頁,並建立對應的頁表,這之後虛擬地址才實實在在地映射到了系統的物理內存上。(當然,如果頁被換出到磁碟,也會產生缺頁異常,不過這時不用再建立頁表了)
這種請求頁機制把頁面的分配推遲到不能再推遲為止,並不急於把所有的事情都一次做完(這種思想有點像設計模式中的代理模式(proxy))。之所以能這么做是利用了內存訪問的「局部性原理」,請求頁帶來的好處是節約了空閑內存,提高了系統的吞吐率。要想更清楚地了解請求頁機制,可以看看《深入理解linux內核》一書。
這里我們需要說明在內存區域結構上的nopage操作。當訪問的進程虛擬內存並未真正分配頁面時,該操作便被調用來分配實際的物理頁,並為該頁建立頁表項。在最後的例子中我們會演示如何使用該方法。
系統物理內存管理
雖然應用程序操作的對象是映射到物理內存之上的虛擬內存,但是處理器直接操作的卻是物理內存。所以當應用程序訪問一個虛擬地址時,首先必須將虛擬地址轉化成物理地址,然後處理器才能解析地址訪問請求。地址的轉換工作需要通過查詢頁表才能完成,概括地講,地址轉換需要將虛擬地址分段,使每段虛地址都作為一個索引指向頁表,而頁表項則指向下一級別的頁表或者指向最終的物理頁面。
每個進程都有自己的頁表。進程描述符的pgd域指向的就是進程的頁全局目錄。下面我們借用《linux設備驅動程序》中的一幅圖大致看看進程地址空間到物理頁之間的轉換關系。
上面的過程說起來簡單,做起來難呀。因為在虛擬地址映射到頁之前必須先分配物理頁——也就是說必須先從內核中獲取空閑頁,並建立頁表。下面我們介紹一下內核管理物理內存的機制。
物理內存管理(頁管理)
Linux內核管理物理內存是通過分頁機制實現的,它將整個內存劃分成無數個4k(在i386體系結構中)大小的頁,從而分配和回收內存的基本單位便是內存頁了。利用分頁管理有助於靈活分配內存地址,因為分配時不必要求必須有大塊的連續內存[3],系統可以東一頁、西一頁的湊出所需要的內存供進程使用。雖然如此,但是實際上系統使用內存時還是傾向於分配連續的內存塊,因為分配連續內存時,頁表不需要更改,因此能降低TLB的刷新率(頻繁刷新會在很大程度上降低訪問速度)。
鑒於上述需求,內核分配物理頁面時為了盡量減少不連續情況,採用了「夥伴」關系來管理空閑頁面。夥伴關系分配演算法大家應該不陌生——幾乎所有操作系統方面的書都會提到,我們不去詳細說它了,如果不明白可以參看有關資料。這里只需要大家明白Linux中空閑頁面的組織和管理利用了夥伴關系,因此空閑頁面分配時也需要遵循夥伴關系,最小單位只能是2的冪倍頁面大小。內核中分配空閑頁面的基本函數是get_free_page/get_free_pages,它們或是分配單頁或是分配指定的頁面(2、4、8…512頁)。
注意:get_free_page是在內核中分配內存,不同於malloc在用戶空間中分配,malloc利用堆動態分配,實際上是調用brk()系統調用,該調用的作用是擴大或縮小進程堆空間(它會修改進程的brk域)。如果現有的內存區域不夠容納堆空間,則會以頁面大小的倍數為單位,擴張或收縮對應的內存區域,但brk值並非以頁面大小為倍數修改,而是按實際請求修改。因此Malloc在用戶空間分配內存可以以位元組為單位分配,但內核在內部仍然會是以頁為單位分配的。
另外,需要提及的是,物理頁在系統中由頁結構structpage描述,系統中所有的頁面都存儲在數組mem_map[]中,可以通過該數組找到系統中的每一頁(空閑或非空閑)。而其中的空閑頁面則可由上述提到的以夥伴關系組織的空閑頁鏈表(free_area[MAX_ORDER])來索引。
內核內存使用
Slab
所謂尺有所長,寸有所短。以頁為最小單位分配內存對於內核管理系統中的物理內存來說的確比較方便,但內核自身最常使用的內存卻往往是很小(遠遠小於一頁)的內存塊——比如存放文件描述符、進程描述符、虛擬內存區域描述符等行為所需的內存都不足一頁。這些用來存放描述符的內存相比頁面而言,就好比是麵包屑與麵包。一個整頁中可以聚集多個這些小塊內存;而且這些小塊內存塊也和麵包屑一樣頻繁地生成/銷毀。
為了滿足內核對這種小內存塊的需要,Linux系統採用了一種被稱為slab分配器的技術。Slab分配器的實現相當復雜,但原理不難,其核心思想就是「存儲池[4]」的運用。內存片段(小塊內存)被看作對象,當被使用完後,並不直接釋放而是被緩存到「存儲池」里,留做下次使用,這無疑避免了頻繁創建與銷毀對象所帶來的額外負載。
Slab技術不但避免了內存內部分片(下文將解釋)帶來的不便(引入Slab分配器的主要目的是為了減少對夥伴系統分配演算法的調用次數——頻繁分配和回收必然會導致內存碎片——難以找到大塊連續的可用內存),而且可以很好地利用硬體緩存提高訪問速度。
Slab並非是脫離夥伴關系而獨立存在的一種內存分配方式,slab仍然是建立在頁面基礎之上,換句話說,Slab將頁面(來自於夥伴關系管理的空閑頁面鏈表)撕碎成眾多小內存塊以供分配,slab中的對象分配和銷毀使用kmem_cache_alloc與kmem_cache_free。
Kmalloc
Slab分配器不僅僅只用來存放內核專用的結構體,它還被用來處理內核對小塊內存的請求。當然鑒於Slab分配器的特點,一般來說內核程序中對小於一頁的小塊內存的請求才通過Slab分配器提供的介面Kmalloc來完成(雖然它可分配32到131072位元組的內存)。從內核內存分配的角度來講,kmalloc可被看成是get_free_page(s)的一個有效補充,內存分配粒度更靈活了。
有興趣的話,可以到/proc/slabinfo中找到內核執行現場使用的各種slab信息統計,其中你會看到系統中所有slab的使用信息。從信息中可以看到系統中除了專用結構體使用的slab外,還存在大量為Kmalloc而准備的Slab(其中有些為dma准備的)。
內核非連續內存分配(Vmalloc)
夥伴關系也好、slab技術也好,從內存管理理論角度而言目的基本是一致的,它們都是為了防止「分片」,不過分片又分為外部分片和內部分片之說,所謂內部分片是說系統為了滿足一小段內存區(連續)的需要,不得不分配了一大區域連續內存給它,從而造成了空間浪費;外部分片是指系統雖有足夠的內存,但卻是分散的碎片,無法滿足對大塊「連續內存」的需求。無論何種分片都是系統有效利用內存的障礙。slab分配器使得一個頁面內包含的眾多小塊內存可獨立被分配使用,避免了內部分片,節約了空閑內存。夥伴關系把內存塊按大小分組管理,一定程度上減輕了外部分片的危害,因為頁框分配不在盲目,而是按照大小依次有序進行,不過夥伴關系只是減輕了外部分片,但並未徹底消除。你自己比劃一下多次分配頁面後,空閑內存的剩餘情況吧。
所以避免外部分片的最終思路還是落到了如何利用不連續的內存塊組合成「看起來很大的內存塊」——這里的情況很類似於用戶空間分配虛擬內存,內存邏輯上連續,其實映射到並不一定連續的物理內存上。Linux內核借用了這個技術,允許內核程序在內核地址空間中分配虛擬地址,同樣也利用頁表(內核頁表)將虛擬地址映射到分散的內存頁上。以此完美地解決了內核內存使用中的外部分片問題。內核提供vmalloc函數分配內核虛擬內存,該函數不同於kmalloc,它可以分配較Kmalloc大得多的內存空間(可遠大於128K,但必須是頁大小的倍數),但相比Kmalloc來說,Vmalloc需要對內核虛擬地址進行重映射,必須更新內核頁表,因此分配效率上要低一些(用空間換時間)
與用戶進程相似,內核也有一個名為init_mm的mm_strcut結構來描述內核地址空間,其中頁表項pdg=swapper_pg_dir包含了系統內核空間(3G-4G)的映射關系。因此vmalloc分配內核虛擬地址必須更新內核頁表,而kmalloc或get_free_page由於分配的連續內存,所以不需要更新內核頁表。
vmalloc分配的內核虛擬內存與kmalloc/get_free_page分配的內核虛擬內存位於不同的區間,不會重疊。因為內核虛擬空間被分區管理,各司其職。進程空間地址分布從0到3G(其實是到PAGE_OFFSET,在0x86中它等於0xC0000000),從3G到vmalloc_start這段地址是物理內存映射區域(該區域中包含了內核鏡像、物理頁面表mem_map等等)比如我使用的系統內存是64M(可以用free看到),那麼(3G——3G+64M)這片內存就應該映射到物理內存,而vmalloc_start位置應在3G+64M附近(說"附近"因為是在物理內存映射區與vmalloc_start期間還會存在一個8M大小的gap來防止躍界),vmalloc_end的位置接近4G(說"接近"是因為最後位置系統會保留一片128k大小的區域用於專用頁面映射,還有可能會有高端內存映射區,這些都是細節,這里我們不做糾纏)。
上圖是內存分布的模糊輪廓
由get_free_page或Kmalloc函數所分配的連續內存都陷於物理映射區域,所以它們返回的內核虛擬地址和實際物理地址僅僅是相差一個偏移量(PAGE_OFFSET),你可以很方便的將其轉化為物理內存地址,同時內核也提供了virt_to_phys()函數將內核虛擬空間中的物理映射區地址轉化為物理地址。要知道,物理內存映射區中的地址與內核頁表是有序對應的,系統中的每個物理頁面都可以找到它對應的內核虛擬地址(在物理內存映射區中的)。
而vmalloc分配的地址則限於vmalloc_start與vmalloc_end之間。每一塊vmalloc分配的內核虛擬內存都對應一個vm_struct結構體(可別和vm_area_struct搞混,那可是進程虛擬內存區域的結構),不同的內核虛擬地址被4k大小的空閑區間隔,以防止越界——見下圖)。與進程虛擬地址的特性一樣,這些虛擬地址與物理內存沒有簡單的位移關系,必須通過內核頁表才可轉換為物理地址或物理頁。它們有可能尚未被映射,在發生缺頁時才真正分配物理頁面。
這里給出一個小程序幫助大家認清上面幾種分配函數所對應的區域。
#include<linux/mole.h>
#include<linux/slab.h>
#include<linux/vmalloc.h>
unsignedchar*pagemem;
unsignedchar*kmallocmem;
unsignedchar*vmallocmem;
intinit_mole(void)
{
pagemem = get_free_page(0);
printk("<1>pagemem=%s",pagemem);
kmallocmem = kmalloc(100,0);
printk("<1>kmallocmem=%s",kmallocmem);
vmallocmem = vmalloc(1000000);
printk("<1>vmallocmem=%s",vmallocmem);
}
voidcleanup_mole(void)
{
free_page(pagemem);
kfree(kmallocmem);
vfree(vmallocmem);
}
實例
內存映射(mmap)是Linux操作系統的一個很大特色,它可以將系統內存映射到一個文件(設備)上,以便可以通過訪問文件內容來達到訪問內存的目的。這樣做的最大好處是提高了內存訪問速度,並且可以利用文件系統的介面編程(設備在Linux中作為特殊文件處理)訪問內存,降低了開發難度。許多設備驅動程序便是利用內存映射功能將用戶空間的一段地址關聯到設備內存上,無論何時,只要內存在分配的地址范圍內進行讀寫,實際上就是對設備內存的訪問。同時對設備文件的訪問也等同於對內存區域的訪問,也就是說,通過文件操作介面可以訪問內存。Linux中的X伺服器就是一個利用內存映射達到直接高速訪問視頻卡內存的例子。
熟悉文件操作的朋友一定會知道file_operations結構中有mmap方法,在用戶執行mmap系統調用時,便會調用該方法來通過文件訪問內存——不過在調用文件系統mmap方法前,內核還需要處理分配內存區域(vma_struct)、建立頁表等工作。對於具體映射細節不作介紹了,需要強調的是,建立頁表可以採用remap_page_range方法一次建立起所有映射區的頁表,或利用vma_struct的nopage方法在缺頁時現場一頁一頁的建立頁表。第一種方法相比第二種方法簡單方便、速度快,但是靈活性不高。一次調用所有頁表便定型了,不適用於那些需要現場建立頁表的場合——比如映射區需要擴展或下面我們例子中的情況。
我們這里的實例希望利用內存映射,將系統內核中的一部分虛擬內存映射到用戶空間,以供應用程序讀取——你可利用它進行內核空間到用戶空間的大規模信息傳輸。因此我們將試圖寫一個虛擬字元設備驅動程序,通過它將系統內核空間映射到用戶空間——將內核虛擬內存映射到用戶虛擬地址。從上一節已經看到Linux內核空間中包含兩種虛擬地址:一種是物理和邏輯都連續的物理內存映射虛擬地址;另一種是邏輯連續但非物理連續的vmalloc分配的內存虛擬地址。我們的例子程序將演示把vmalloc分配的內核虛擬地址映射到用戶地址空間的全過程。
程序里主要應解決兩個問題:
第一是如何將vmalloc分配的內核虛擬內存正確地轉化成物理地址?
因為內存映射先要獲得被映射的物理地址,然後才能將其映射到要求的用戶虛擬地址上。我們已經看到內核物理內存映射區域中的地址可以被內核函數virt_to_phys轉換成實際的物理內存地址,但對於vmalloc分配的內核虛擬地址無法直接轉化成物理地址,所以我們必須對這部分虛擬內存格外「照顧」——先將其轉化成內核物理內存映射區域中的地址,然後在用virt_to_phys變為物理地址。
轉化工作需要進行如下步驟:
找到vmalloc虛擬內存對應的頁表,並尋找到對應的頁表項。
獲取頁表項對應的頁面指針
通過頁面得到對應的內核物理內存映射區域地址。
如下圖所示:
第二是當訪問vmalloc分配區時,如果發現虛擬內存尚未被映射到物理頁,則需要處理「缺頁異常」。因此需要我們實現內存區域中的nopaga操作,以能返回被映射的物理頁面指針,在我們的實例中就是返回上面過程中的內核物理內存映射區域中的地址。由於vmalloc分配的虛擬地址與物理地址的對應關系並非分配時就可確定,必須在缺頁現場建立頁表,因此這里不能使用remap_page_range方法,只能用vma的nopage方法一頁一頁的建立。
程序組成
map_driver.c,它是以模塊形式載入的虛擬字元驅動程序。該驅動負責將一定長的內核虛擬地址(vmalloc分配的)映射到設備文件上。其中主要的函數有——vaddress_to_kaddress()負責對vmalloc分配的地址進行頁表解析,以找到對應的內核物理映射地址(kmalloc分配的地址);map_nopage()負責在進程訪問一個當前並不存在的VMA頁時,尋找該地址對應的物理頁,並返回該頁的指針。
test.c它利用上述驅動模塊對應的設備文件在用戶空間讀取讀取內核內存。結果可以看到內核虛擬地址的內容(ok!),被顯示在了屏幕上。
執行步驟
編譯map_driver.c為map_driver.o模塊,具體參數見Makefile
載入模塊:insmodmap_driver.o
生成對應的設備文件
1在/proc/devices下找到map_driver對應的設備命和設備號:grepmapdrv/proc/devices
2建立設備文件mknodmapfilec 254 0(在我的系統里設備號為254)
利用maptest讀取mapfile文件,將取自內核的信息列印到屏幕上。
4. 儲存池是什麼Win8系統存儲池使用技巧
當我們的電腦有多個磁碟驅動器時,可能會同時創建出多個磁碟分區,管理起來非常繁雜。而在Win8系統中解決了這個問題,我們可以通過創建存儲池,將多餘的空間整合在一起並自定義設置。下面系統之家小編為大家介紹一下Win8系統存儲池使用技巧。
1.要想在Win8系統中創建存儲池,我們首先要打開控制面板—所有控制面板項—存儲空間;接著點擊"創建新的池和存儲空間"
2.在新的窗口中,我們可以勾選多個驅動器,將其添加進存儲池中,就可以實現統一、靈活管理磁碟分區的目的;
3.此外,我們還可以創建一個存儲空間,設置"名稱、驅動器號、系統文件類型"等,如果我們同時添加了多個驅動器可以選擇雙向、三向鏡像,這樣在使用時會自動生成文件備份,以防止某個驅動器損壞爾導致文件丟人哦~
4.關於Win8存儲池的創建以及使用設置就介紹到這里了,大家試試吧!
本文來自於【系統之家】
www.xp85.com
5. 系統問題:有關虛擬內存池
虛擬內存的概念是相對於物理內存而言的,當系統的物理內存空間入不敷出時,操作系統便會在硬碟上開辟一塊磁碟空間當做內存使用,這部分硬碟空間就叫虛擬內存。Windows 98中採用Win386.swp文件的形式,而Windows 2000/XP則採用頁面文件pagefile.sys的形式來管理虛擬內存。
一、大小情況
1.一般情況
一般情況下,建議讓Windows來自動分配管理虛擬內存,它能根據實際內存的使用情況,動態調整虛擬內存的大小。
2.關於最小值
Windows建議頁面文件的最小值應該為當前系統物理內存容量再加上12MB,而對於物理內存容量小於256MB的用戶,則建議將頁面文件的最小值設得更大些:
①使用128MB或者更少內存的用戶,建議將當前物理內存容量的1.75倍設置為頁面文件的最小值。
②內存大小在128MB到256MB之間的用戶,建議將當前物理內存容量的1.5倍設置為頁面文件的最小值。
3.關於最大值
一般來說,頁面文件的最大值設置得越大越好,建議設置為最小值的2到3倍。
4.極端情況
假如硬碟空間比較緊張,在設置頁面文件時,只需保證它不小於物理內存的3/4即可。
如果物理內存很大(大於512MB),則可以將虛擬內存禁用。
5.根據不同的任務環境設置
①以3D游戲為主的環境
3D游戲對CPU、顯卡和內存要求都很高,如果物理內存小於256MB,建議把虛擬內存預設得大一點,這對提高游戲的穩定性和流暢性很有幫助。
②以播放視頻為主的環境
視頻應用對硬碟空間的「胃口」很大,不過千萬不要像在3D游戲環境中一樣把虛擬內存設得很大,尤其是Windows XP的用戶。因為Windows XP不會自動把不需要的空間釋放掉,也就是說那個Pagefiles.sys文件會越來越大。如果你把虛擬內存和Windows XP放在同一分區,播放RM、ASF等視頻流文件以後,系統經常會提示你虛擬內存設得太小或是磁碟空間不足。查看此時的頁面文件,已經足有1GB大小了。所以建議經常欣賞視頻文件的Windows XP用戶,把初始數值設小一點,或者將虛擬內存轉移到系統盤以外的分區。
二、設置方法
下面以在Windows XP下轉移虛擬內存所在盤符為例介紹虛擬內存的設置方法:進入「打開→控制面板→系統」,選擇「高級」選項卡,點擊「性能」欄中的「設置」按鈕,選擇「高級」選項卡,點擊「虛擬內存」欄內的「更改」按鈕,即可進入「虛擬內存」窗口;在驅動器列表中選中系統盤符,然後勾選「無分頁文件」選項,再單擊「設置」按鈕;接著點擊其他分區,選擇「自定義大小」選項,在「初始大小」和「最大值」中設定數值,然後單擊「設置」按鈕,最後點擊「確定」按鈕退出即可。
6. Windows XP 的主要功能和特點是什麼
Windows XP擁有一個叫做Luna(月神)的豪華亮麗的用戶圖形界面。Windows XP windows xp 開機畫面
的視窗標志也改為較清晰亮麗的四色視窗標志。Windows XP 帶有用戶圖形的登陸界面;全新的XP亮麗桌面,用戶若懷舊以前桌面可以換成傳統桌面。此外,Windows XP還引入了一個「選擇任務」的用戶界面,使得工具條可以訪問任務的具體細節。然而,批評家認為這個基於任務的設計只是增加了視覺上的混亂,因為它除了提供比其它操作系統更簡單的工具欄以外並沒有添加新的特性。而額外進程的耗費又是可見的。 由於微軟把很多以前是由第三方提供的軟體整合到操作系統中,XP受到了猛烈的批評。這些軟體包括防火牆、媒體播放器(Windows Media Player),即時通訊軟體(Windows Messenger),以及它與Microsoft Passport網路服務的緊密結合,這都被很多計算機專家認為是安全風險以及對個人隱私的潛在威脅。這些特性的增加被認為是微軟繼續其傳統的壟斷行為的持續。 另外受到強烈批評的是它的產品激活技術。這使得主機的部件受到監聽,並在軟體可以永久使用前(每30天一個激活周期)在微軟的記錄上添加一個唯一的參考序列號(Reference Number)。在其它計算機上安裝系統,將因為硬體的不同而無法激活。如果是在同一台計算機上更換了太多硬體,則會因為硬體改動太大而導致需要重新激活。
獨特優點
Windows XP 64 位版本提供了一個可伸縮的高性能平台,用於運行基於 Windows 的新一代強大應用程序。這種平台的體系結構可以更有效地處理海量數據,最高可支持 16 TB 的虛擬內存。使用 64 位的 Windows,應用程序可以將足夠多的數據預載入到虛擬內存中,以便 Itanium 處理器快速訪問這些數據。這種特性減少了將數據載入虛擬內存,以及查找讀取數據並將數據寫入數據存儲設備所花費的時間,因此可使應用程序運行地更快、更高效。 32位與64位結構體系的比較
操作系統類型 32位操作系統 64位操作系統
物理內存 最高4GB 最高16TB
頁面文件 最高16TB 最高512TB
頁面緩沖池 最高470MB 最高128GB
非頁面緩沖池 最高256MB 最高128GB
系統緩存 最高1GB 最高1TB
硬體需求
下表顯示了兩種操作系統在系統需求方面的不同: System Requirements Setup Component Windows XP Professional Windows XP 64-Bit Edition
Minimum CPU speed 233 megahertz (MHz) 733 MHz
Recommended CPU speed 300 Hz N/A
Minimum RAM 64 MB 1 GB
Recommended minimum RAM 128 MB N/A
Disk space required for Setup 1.5 GB free 1.5GB free
兼容性
對目前而言,64位Windows最大的一個劣勢就是兼容性,而兼容性方面最突出的就是各種硬體設備的驅動程序。64位和32位Windows XP的硬體驅動程序完全不能混用,也就是說,如果你所用的硬體設備的開發商還沒有開發出針對64位Windows XP的驅動程序,那麼要麼該設備在64位Windows XP下無法使用,要麼使用操作系統自帶的通用驅動勉強使用,但是性能和功能都會受到影響 。 至於其他軟體程序則一般沒有什麼大問題。在64位Windows XP中,只有16位應用程序是完全無法使用的,而32位應用程序則可以繼續使用。不過在安裝這些應用程序的時候也要注意,有些應用程序,雖然和硬體扯不上關系,但是為了實現軟體的某些特殊功能,安裝軟體的時候同時還會向系統中裝入驅動程序,這種程序在沒有發布64位版之前是無法在64位Windows下使用的。
建議你最好參見網路,網路的資料很多的。輸入windows xp就可以!
7. 在Windows XP中,一般情況下,硬碟上被刪除的文件或文件夾存放在哪兒
都暫時存放在回收站中。這里的回收站就相當於社會上的廢品回收站,這里的東西可以恢復(相當於有些人將東西賣了之後,又覺得還有用,還可以贖回去),但回收站一旦清空,就相當於廢品回收站的廢紙已經賣給了紙廠,當沒有進入紙漿池之前(數據恢復軟體可用),還是可以通過一定關系贖回,但進了紙漿池(電腦上相當於已經存儲了新的信息),就不可能恢復。
8. 驅動存儲池體積過大 怎麼清理
一、自動釋放系統內存資源
在Windows中每運行一個程序,系統資源就會減少。有的程序會消耗大量的系統資源,即使把程序關閉,在內存中還是有一些沒用的DLL文件在運行,這樣就使得系統的運行速度下降。不過我們可以通過修改注冊表鍵值的方法,使關閉軟體後自動清除內存中沒用的DLL文件及時收回消耗的系統資源。打開注冊表編輯器,找到「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer」主鍵,在右邊窗口單擊右鍵,新建一個名為「AlwaysUnloadDll」的「字元串值」,然後將「AlwaysUnloadDll」的鍵值修改為「1」,退出注冊表重新啟動機器即可達到目的。
二、清除不必要的文件
1.刪除系統文件備份
?進入「WINDOWS\system32\dllcache」目錄(默認為隱藏目錄),裡面存儲著約360MB的文件,它們是Windows XP系統文件的備份。當Windows XP的系統文件被替換、刪除或修改時,系統可以自動從中提取出相應的系統文件進行還原,從而保證了系統的穩定性。如果你有Windows XP安裝光碟或者已經將安裝文件拷貝到硬碟上,那麼你大可將此文件夾刪除。注意:該文件夾不能直接刪除,要在命令提示符下輸入「sfc.exe /purgecache」(注意斜線前的空格)命令進行清除。
2.刪除驅動備份
?Windows XP自帶了大量的硬體驅動程序,當檢測到新硬體時系統會自動地提取相應的驅動程序進行安裝。其實,多數情況下我們很少改變自己的硬體配置,因此在確定自己所需要的硬體驅動程序已經全部安裝的情況下,可以將驅動備份文件刪除。進入「WINDOWS\Driver Cache\i386」目錄,找到名為「Driver.cab」的壓縮文件,刪除即可。此舉可以釋放出約73MB的硬碟空間。如果以後安裝新硬體時系統找不到驅動程序,可以從安裝光碟中提取。
?3.刪除不用的輸入法
??在Windows XP下有幾種我們根本用不著的輸入法,比如日文、韓文輸入法等。刪除的方法是:進入「控制面板→日期、時間、語言和區域設置→區域和語言選項」,選擇「語言」選項卡,將「為東亞語言安裝文件」前面的鉤去掉,點「確定」後依提示刪除不需要的語言選項。重新啟動後,到「WINDOWS\ime」文件夾下直接刪除「chtime」、「imjp8_1」和「imkr6_1」三個文件夾(它們分別對應繁體中文、日文、韓文)即可。此舉可以釋放約85MB的硬碟空間。
?4.清空系統臨時文件
??在「\Documents and Settings\用戶名\LocalSettings\Temp」目錄下(默認為隱藏目錄)存儲的是軟體安裝或運行時留下的臨時文件夾和廢棄的文檔,可以清空該目錄。如果你是第一次這樣操作,那麼有可能釋放出上百MB的硬碟空間。注意:這招可以經常使用