windows中的“system32”和“syswow64”資料夾有什麼區別?

在64位版本的Windows上,有兩個單獨的程式檔案資料夾。但這還沒有結束。您還有兩個單獨的系統目錄,用於儲存DLL庫和可執行檔案:System32和SysWOW64。儘管有這些名稱,System32還是充滿了64位檔案,SysWOW64則充滿了32位檔案。那是什麼原因呢?...

windows中的“system32”和“syswow64”資料夾有什麼區別?

在64位版本的Windows上,有兩個單獨的程式檔案資料夾。但這還沒有結束。您還有兩個單獨的系統目錄,用於儲存DLL庫和可執行檔案:System32和SysWOW64。儘管有這些名稱,System32還是充滿了64位檔案,SysWOW64則充滿了32位檔案。那是什麼原因呢?

什麼是系統32(system32)?

相關:什麼是DLL檔案,為什麼我的電腦上少了一個?

System32目錄包含Windows系統檔案,包括程式使用的.DLL庫檔案和作為Windows一部分的.EXE程式實用程式。雖然您在這裡找到的大多數檔案都是Windows作業系統的一部分,但第三方軟體程式有時也會將自己的DLL檔案安裝到此資料夾中。

系統上執行的應用程式可能安裝在ProgramFiles資料夾或其他位置,但它們通常從System32資料夾載入系統範圍的庫。

分離32位和64位庫

windows中的“system32”和“syswow64”資料夾有什麼區別?

相關:Windows中的“程式檔案(x86)”和“程式檔案”資料夾有什麼區別?

在64位版本的Windows上,您有一個包含64位程式及其檔案的C:\Program Files資料夾和一個包含32位程式及其檔案的C:\Program Files(x86)資料夾。將這些檔案分開是有幫助的,因為64位程式需要64位DLL檔案,而32位程式需要32位DLL檔案。

如果一個32位的程式去載入它需要的DLL檔案,找到一個64位的版本,並試圖載入它,它就會崩潰。透過將64位和32位軟體分為兩個不同的程式檔案資料夾,Windows確保它們不會混淆並導致問題。

但是,並非所有的DLL檔案都儲存在程式檔案中。Windows包含的許多系統範圍的庫都儲存在C:\System32中,有些程式還將自己的庫檔案轉儲到這裡。因此,正如Windows有單獨的32位和64位程式檔案資料夾一樣,它也有單獨的32位和64位版本的System32資料夾。

system32和syswow64

在32位計算機上,所有32位程式都將其檔案儲存在C:\Program files中,系統範圍的庫位置是C:\System32。

在64位計算機上,64位程式將其檔案儲存在C:\Program files中,系統範圍的C:\Windows\System32資料夾包含64位庫。32位程式將其檔案儲存在C:\Program files(x86)中,系統範圍的資料夾是C:\Windows\SysWOW64。

這絕對違反直覺。儘管名稱中有“32”,但System32資料夾包含64位庫。而且,儘管名稱中有64位,但至少在64位版本的Windows上,SysWOW64資料夾包含32位庫。

一般來說,你不需要知道這些。您使用的Windows作業系統和程式會自動將其檔案放置在正確的位置並使用正確的資料夾。但是,如果您需要在正確的位置手動安裝一個DLL檔案,或者找到一個安裝位置(這是非常罕見的),那麼您需要知道哪個是哪個。

wow64,解釋道

windows中的“system32”和“syswow64”資料夾有什麼區別?

相關:為什麼大多數程式在64位版本的Windows上仍然是32位的?

這裡名稱的“WOW64”部分指的是微軟的“windows32位on windows64位”軟體,它是作業系統的一部分。這允許Windows在64位版本的Windows上執行32位程式。WoW64重定向檔案訪問以確保程式正常工作。

例如,如果您在64位版本的Windows上安裝了一個32位程式,並且它試圖寫入C:\program Files資料夾,則WoW64會將其指向C:\program Files(x86)。如果它想訪問C:\Windows\System32資料夾,WoW64會將其指向C:\Windows\SysWOW64。Windows使用檔案系統重定向器來實現這一點。

這一切都是在後臺自動透明地發生的。該程式甚至不必知道它是在64位作業系統上執行的,這樣就可以在64位版本的Windows上執行較舊的32位程式,而無需修改。WOW64還重定向登錄檔訪問,確保登錄檔中有用於64位和32位程式的單獨區域。

那麼為什麼system32是64位的,而syswow64是32位的呢?

所有這些讓我們回到百萬美元的問題:為什麼“System32”資料夾是64位的,而SysWOW64是32位的?

答案似乎是,許多32位應用程式被硬編碼為使用C:\Windows\System32目錄。當開發人員為64位版本的Windows重新編譯這些應用程式時,他們繼續使用C:\Windows\System32目錄。

微軟沒有重新命名這個目錄,也沒有強迫開發人員遷移到新的目錄,在這個過程中破壞了許多應用程式,而是將“System32”作為標準的系統庫目錄。他們為在WoW64層下執行的應用程式建立了一個新的庫目錄,並將其命名為“SysWOW64”。當你這樣想的時候,這個名字就更有意義了。

是的,現在有點傻了,一個名字上有“32”的目錄現在是64位。也許微軟應該看到90年代他們命名它C:\Windows\System32時會出現這種情況。但是,雖然一個更簡單的命名方案會很好,但不值得打破一堆程式,為開發人員建立更多的工作,僅僅為了達到這個目的。這意味著我們在可預見的將來將繼續使用System32和SysWOW64。

  • 發表於 2021-04-06 18:13
  • 閱讀 ( 138 )
  • 分類:網際網路

你可能感興趣的文章

如何解決Windows10中的com代理問題

你有沒有開啟Windows工作管理員,想知道有一半的條目是什麼?雖然較新版本的Windows對大多數程序都有更友好的名稱,但要確切地瞭解它們的功能是很困難的。 ...

  • 發佈於 2021-03-12 04:56
  • 閲讀 ( 43 )

appdata和programdata有什麼區別?

我們最近研究了Windows中漫遊和本地AppData資料夾之間的區別。一位評論者進一步想知道AppData和ProgramData資料夾之間的區別是什麼。讓我們看看這兩個資料夾,看看它們的角色有什麼不同。 ...

  • 發佈於 2021-03-12 23:53
  • 閲讀 ( 60 )

appdata漫遊和本地漫遊有什麼區別?

如果您在Windows計算機上對檔案系統做了一些深入的研究,您可能會遇到AppData資料夾。它在預設情況下是隱藏的,所以大多數使用者不會看到它或有理由訪問它。應用程式資料的縮寫,許多程式將其資料儲存在此目錄中。 ...

  • 發佈於 2021-03-13 01:49
  • 閲讀 ( 40 )

如何只需單擊幾下就禁用onedrive

... OneDrive整合到Windows10中,不是單獨的下載,但禁用它仍然是安全的。從最簡單到最複雜的方法,我們將向您展示如何關閉OneDrive,使它不再困擾您。 ...

  • 發佈於 2021-03-14 15:53
  • 閲讀 ( 41 )

6個預設的windows檔案和資料夾,您不應觸控

除了你的個人檔案和資料夾,Windows作業系統本身在你的電腦上佔據了很多空間。只要稍加搜尋,就可以找到隱藏的Windows快取,如果需要回收空間,可以安全地清除這些快取。 ...

  • 發佈於 2021-03-15 10:38
  • 閲讀 ( 49 )

WindowsSystem32目錄:它是什麼以及為什麼不能刪除它

...路上,你可能會遇到一個笑話告訴你刪除你的計算機上的WindowsSystem32資料夾。但是這個神祕的Windows資料夾是什麼,為什麼有人要你刪除它呢? ...

  • 發佈於 2021-03-20 03:47
  • 閲讀 ( 49 )

如何在pc上下載、安裝和更新directx

雖然Windows10服務於很多使用者,但它絕對適合遊戲玩家。Xbox應用程式、遊戲DVR和本機控制器支援等功能比以前的版本提供了巨大的改進。 ...

  • 發佈於 2021-03-25 16:40
  • 閲讀 ( 50 )

如何在windows10中管理winsxs資料夾

...。它的大小几乎為5到10GB,對於許多使用者來說,它就像Windows世界中的一個黑匣子。 ...

  • 發佈於 2021-03-30 19:20
  • 閲讀 ( 48 )

什麼是windows系統檔案?

從技術上講,Windows系統檔案是任何啟用了“隱藏系統”屬性的檔案。實際上,系統檔案是Windows正常執行所依賴的檔案。這些範圍從硬體驅動程式到配置和DLL檔案,甚至包括組成Windows登錄檔的各種配置單元檔案。 這些檔案通常...

  • 發佈於 2021-04-05 05:41
  • 閲讀 ( 55 )

什麼是system32目錄?(以及為什麼不應該刪除它)

C:\Windows\System32目錄是儲存重要系統檔案的Windows作業系統的關鍵部分。網上有些惡作劇者可能會告訴你刪除它,但你不應該這樣做,如果你嘗試的話,我們會告訴你到底發生了什麼。 什麼是system32資料夾(the system32 folder)? 位...

  • 發佈於 2021-04-06 14:34
  • 閲讀 ( 48 )
xzaht49438
xzaht49438

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦