windows 64位系統初步了解

2021-05-12 14:15:30 字數 2857 閱讀 2448

最近的工作涉及到64位系統,乍一聽到64位的時候有些迷茫,不知道是個什麼概念,所以

花時間對這方面的知識做了一定的了解

,以q-a的形式總結了以下問題:

1、為什麼需要64位作業系統?  

最簡單的原因,每個人的要求都是越來越高的,有更好的東西,當然是受歡迎的。其它的原因:

隨著多**功能的滲入和硬體**的日趨平民化,越來越多的人加入到pc應用的行列,造就了一大批進行家庭多**創作等應用的非專業人士,很多人不再滿足於用電腦打字、作**、上網聊天等簡單應用。隨著人們對電腦要求越來越高,32位系統已力不從心。

2、64位與32位相比有啥特色?

32位windows能支援最多4gb的系統記憶體,每個處理器可最多使用2gb專用記憶體。 x64 edition當前支援多達128gb記憶體,隨著硬體功能的增強和記憶體大小的增加,有可能支援多達16tb(1tb=1000gb)的虛擬記憶體;使用 64 位的 windows,應用程式可以將足夠多的資料預載入到虛擬記憶體中,以便 itanium 處理器快速訪問這些資料。這種特性減少了將資料載入虛擬記憶體,以及查詢讀取資料並將資料寫入資料儲存裝置所花費的時間,因此可使應用程式執行地更快、更高效。 

64位和32位體系結構的比較:

位址空間 64 位 windows  32 位 windows

物理記憶體   128 gb         4 gb

虛擬記憶體   16 tb          4 gb

頁面檔案   512 tb         16 tb

頁面緩衝池 128 gb         470 mb

非頁面緩衝池 128 gb       256 mb

系統快取   1 tb           1 gb 3

、64位的劣勢和門檻

,32位程式如何在64位上執行? 

對目前而言,64位windows最大的乙個劣勢就是相容性,而相容性方面最突出的就是各種硬體裝置的驅動程式。64位和32位windows xp的硬體驅動程式完全不能混用。一般的軟體程式在64位上無問題,但是如果該軟體安裝時還會向系統中裝入驅動程式,則是不行的。

所有目前大多的防毒軟體在64位上都是跑不起來的,同理針對64位系統的強勢病毒也不多。

那麼32位程式如何在64位上執行的呢?

1)重定向技術

為了將32位和64位程式分開,在64位系統上執行的執行的32位程式,有乙個被叫做 wow64的模擬器,幫助32位程式模擬執行在64位下。這樣的技術叫做重定向技術,設計文 件重定向和登錄檔重定向

2)檔案如何被重定向?

64位的檔案系統,%systemroot%/system32 目錄和programfiles目錄被保留給64位檔案使用,而32位檔案會被重定向到%systemroot%/syswow64目錄和programfiles(x86)目錄。換句話說,所有的32位程式只會出現在%systemroot%/syswow64目錄和programfiles(x86)目錄。任何32位程式試圖訪問%systemroot%/system32 和programfiles目錄的企圖都會被重定向到%systemroot%/syswow64目錄和programfiles(x86)目錄。這個是乙個預設的行為,除非程式的執行緒明確的指名需要關閉這種重定向機制。  

3)登錄檔如何重定向?

64位機器維護兩份登錄檔,乙份32位登錄檔項,乙份64位登錄檔項。64位系統預設的64 位版本登錄檔編輯器 (regedit.exe) 可顯示 64 位和 32 位的 登錄檔項。

在 64 位版本的登錄檔編輯器中,32 位登錄檔項顯示在以下登錄檔項下: 

hkey_local_machine"software"wow6432node可以使用 %systemroot%"syswow64 資料夾中的 32 位版本登錄檔編輯器檢視或編輯 32 位登錄檔項和項值。

wow64 使用了乙個「登錄檔反射器」來在 64 位登錄檔檢視和 32 位登錄檔檢視之間映象某些登錄檔項和項值。

受反射的登錄檔項

wow64 登錄檔反射器可能會在反射過程中修改登錄檔項的內容和項值,目的是為了調整路徑名等。因此,32 位的內容與 64 位的內容可能會有所不同。下面的登錄檔項會被反射: 

· hkey_local_machine"software"classes 

· hkey_local_machine"software"com3 

· hkey_local_machine"software"ole 

· hkey_local_machine"software"eventsystem 

· hkey_local_machine"software"rpc 

· hkey_classes_root 

· hkey_current_user"software"classes 

· hkey_users"*"software"classes 

· hkey_users"*_classes

4、64位作業系統在安全性方面有哪些優越性呢?

evp(enhanced virus protection,增強型病毒防護)是amd althlon 64處理器中採用的一種全新的防毒技術,但它只提供硬體支援,這一功能與windows xp sp2或64位windows xp的dep(date execution prevention,資料執行保護)技術相結合。兩者結合後將生成一種全新的惡意**防禦機制:將所有記憶體位置均標記為不可執行——除非該位置已明確包含可執行**。當有攻擊程式企圖在不可執行的記憶體位置中插入**並執行**時,這一行為將會被阻止。不難想象,除非得到了使用者的允許,不明**是很難執行的,這能在很大程度上扼制病毒等惡意**的入侵。 

我所感興趣的問題就整理到這裡了,只是一些皮面知識,深入從技術的角度還有很多東西需要學習。再遇到的時候再深入學習。

windows 64位系統初步了解

最近的工作涉及到64位系統,乍一聽到64位的時候有些迷茫,不知道是個什麼概念,所以 花時間對這方面的知識做了一定的了解 以q a的形式總結了以下問題 1 為什麼需要64位作業系統?最簡單的原因,每個人的要求都是越來越高的,有更好的東西,當然是受歡迎的。其它的原因 隨著多 功能的滲入和硬體 的日趨平民...

windows 64位系統初步了解

最近的工作涉及到64位系統,乍一聽到64位的時候有些迷茫,不知道是個什麼概念,所以 花時間對這方面的知識做了一定的了解 以q a的形式總結了以下問題 1 為什麼需要64位作業系統?最簡單的原因,每個人的要求都是越來越高的,有更好的東西,當然是受歡迎的。其它的原因 隨著多 功能的滲入和硬體 的日趨平民...

Windows 64位系統安裝Apache2 4

現在大部分一鍵安裝包多是32位的,並不支援64位,直接在64位的系統上使用會報錯的,所以我這裡就來說說windows 64位系統如何建立apache php mysql環境的!我這裡演示用的windows 2008 64位簡體中文版,apache,php,mysql多用的是64位的版本。建立的是本地...