Objaśnienie SysWOW64 i przekierowania systemu plików

18 grudnia 2021 678 Wyświetlenia Objaśnienie SysWOW64 i przekierowania systemu plików

Wstęp

64-bitowy system operacyjny Windows ma folder SysWOW64. Posiada również folder System32. Te foldery zawierają pliki systemu operacyjnego i biblioteki DLL aplikacji. 64-bitowy system Windows ma system o nazwie WoW64, działający podsystem systemu operacyjnego Windows 32-bitowy aplikacje na 64-bitowy TY.





Foldery SysWOW64 i System32 znajdują się w folderze %windir%, zwykle C:Windows. W 64-bitowym systemie Windows katalog %windir%System32 jest zarezerwowany dla aplikacji 64-bitowych. Dzięki temu aplikacje 32-bitowe mogą działać w 64-bitowym systemie operacyjnym.



jak zdobyć Steam, aby zainstalować DLC
Wskazówka
Powodem, dla którego używasz %windir% zamiast C:Windows, jest to, że system operacyjny może być zainstalowany na partycji innej niż C:. %windir% to zmienna systemu Windows, która definiuje ścieżkę do instalacji systemu operacyjnego.

Ten przewodnik wyjaśni folder SysWOW64 i podsystem WoW64 oraz wyjaśni, co folder SysWOW64 robi na twoim komputerze. Poradnik obejmie również foldery programów, w których aplikacje 32- i 64-bitowe przechowują swoje pliki w 32-bitowym systemie operacyjnym i 64-bitowym systemie operacyjnym Windows.

Ważna uwaga
Dla czytającej to osoby, która nie zna technologii, zrobiłem co w mojej mocy, aby wyjaśnić ten dość techniczny temat w tak uproszczonym języku, jak to tylko możliwe. Moim celem jest, aby ten przewodnik działał zarówno dla czytelników technicznych, jak i nietechnicznych.

Tło SysWOW64

Przed uruchomieniem 64-bitowego systemu operacyjnego Windows opracowano wiele aplikacji 32-bitowych.



Po uruchomieniu 64-bitowego systemu operacyjnego, 32-bitowe pliki istniejących aplikacji (nazywają je plikami DLL) są przechowywane w innym folderze %windir%SysWOW64. Z drugiej strony, aplikacje 64-bitowe przechowują swoje biblioteki DLL w %windir%System32.



Aby ukryć różnicę między lokalizacjami 32-bitowych i 64-bitowych bibliotek DLL, firma Microsoft włączyła podsystem WOW64 i folder SysWOW64 (%windir%SysWOW64). Podsystem WOW64 ukrywa tę różnicę, używając readresator systemu plików (więcej na ten temat wkrótce).

Skorzystaj z poniższego spisu treści, aby poruszać się po tematach omawianych w tym przewodniku.



SysWOW64 i Redirector systemu plików

W 64-bitowym systemie Windows, gdy 32-bitowa aplikacja próbuje uzyskać dostęp do 32-bitowych katalogów %windir%, są one przekierowywane do ścieżki SysWOW64.



Gdy 32-bitowa aplikacja próbuje uzyskać dostęp do %windir%System32, %windir%lastgoodsystem32 lub %windir% egedit.exe, aplikacja jest kierowana do ścieżek wyszczególnionych w poniższej tabeli:

Oryginalna ścieżka Przekierowana ścieżka dla procesów 32-bitowych (x86)
%windir%System32%windir%SysWOW64
%windir%lastgoodsystem32%windir%lastgoodSysWOW64
%windir% egedit.exe%windir%SysWOW64 egedit.exe

SysWOW64, System32 i Foldery programów

W tej sekcji wyjaśnię, jak aplikacje działają z folderami SysWOW64 i System32 w 32-bitowym i 64-bitowym systemie Windows.

W 32-bitowym systemie operacyjnym Windows (OS) pliki aplikacji są przechowywane w folderze %ProgramFiles% (zwykle C:Program Files). Pliki systemu operacyjnego są przechowywane w %windir%System32.

W 64-bitowym systemie operacyjnym 64-bitowe aplikacje przechowują swoje pliki w %ProgramFiles%, podczas gdy pliki systemu operacyjnego są przechowywane w folderze %windir%System32. Z drugiej strony, 32-bitowe aplikacje działające w 64-bitowym systemie operacyjnym przechowują swoje pliki w %ProgramFiles(x86)%, a podstawowe pliki systemu operacyjnego w %windir%SysWOW64.

Aby zrozumieć pozornie mylące wyjaśnienie powyżej, w 64-bitowym systemie operacyjnym:

Pliki programu (x86) przechowuje 32-bitowe pliki aplikacji
Pliki programów przechowuje 64-bitowe pliki aplikacji

SysWOW64 folder przechowuje pliki 32-bitowe
System32 folder przechowuje pliki 64-bitowe

analizator wifi dla Windows 7
syswow64 Wskazówka
%ProgramFiles% to zmienna systemu Windows, która wskazuje lokalizację Pliki programów teczka. %ProgramFiles(x86)% wskazuje na Pliki programu (x86) teczka.

Wniosek

SysWOW64 to ważny folder systemu Windows, który jest dostępny tylko w 64-bitowych Windowsach. Folder SysWOW64 (pełna ścieżka %windir%SysWOW64) przechowuje biblioteki DLL dla aplikacji 32-bitowych działających w oknie 64-bitowym.

W systemie 64-bitowym podsystem systemu WoW64 tworzy warstwę 32-bitową, która umożliwia aplikacjom 32-bitowym naśladowanie 32-bitowego środowiska Windows.

Mam nadzieję, że ta strefa S była pomocna.

Jeśli masz jakieś pytanie lub komentarz, skorzystaj z formularza Zostaw odpowiedź na końcu tego przewodnika. Alternatywnie możesz podzielić się swoimi doświadczeniami z folderem SysWOW64.

Inne pomocne przewodniki

  • Plik jest za duży dla docelowego systemu plików [Naprawiono]
  • Podwójny rozruch Windows 7 i 10: przewodnik krok po kroku

Dodatkowe zasoby i referencje