Разлика между папките System32 и SysWOW64 в Windows 10

Difference Between System32



System32 и SysWOW64 са две папки, които присъстват в операционната система Windows. Докато System32 е предназначен за 64-битов Windows, SysWOW64 е създаден за 32-битов Windows. 64-битовите Windows системи имат папка System32 за съхраняване на 64-битови файлове. От друга страна, 32-битовите Windows системи имат папка SysWOW64 за съхраняване на 32-битови файлове. С две думи, разликата между двете папки е, че едната е за 64-битов Windows, а другата е за 32-битов Windows. System32 се намира на C:WindowsSystem32, докато SysWOW64 се намира на C:WindowsSysWOW64. Папката System32 е важна, защото съдържа критични системни файлове на Windows. Например папката съдържа DLL файловете, които са необходими за правилната работа на операционната система Windows. От друга страна, папката SysWOW64 е важна, защото съдържа 32-битовите DLL файлове, които са необходими, за да могат 32-битовите приложения да работят на 64-битова Windows система. Ако не сте сигурни коя папка ви трябва, винаги можете да проверите свойствата на файла, който се опитвате да стартирате. Ако файлът е 64-битов файл, той ще се намира в папката System32. Ако файлът е 32-битов файл, той ще се намира в папката SysWOW64.



Ако сте използвали Windows OS от известно време, сигурен съм, че сте виждали тази папка System32. Въпреки това, ако сте на 64-битов компютър, трябва да сте забелязали, че има две папки във вашата директория C:Windows. Първо Система32 и второ SysWOW64 . В тази публикация ще научим за тях, както и за разлика между папките System32 и SysWOW64 в Windows 10.





Разлика между System32 и SysWOW64





не мога да запиша в момента, опитайте отново по-късно

Какво представлява папката System32

Всички системни файлове са в папка System32. Обикновено това са DLL или библиотечни файлове. Това са най-често срещаните програми, използвани от приложенията за достъп до функциите на Windows. Освен това програмите, които са инсталирани на вашия компютър, също могат да съхраняват файлове в него.



Когато инсталирате програма, се случват две неща на по-широко ниво. Основната програма (EXE) е инсталирана в папката Programs, докато нейната DLL (която пакетира нейните функции и т.н.) се съхранява в папките System32. Това е обичайна практика.

Какво представлява папката SysWOW64

Забелязахте C: Програмни файлове (x86) папка на вашия 64-битов компютър? Тук x86 означава 32-битов. И така, за да инсталирате 32-битови програми на 64-битова машина, C: Програмни файлове (x86) използвани. Докато C: Програмни файлове папката съдържа 64-битови програми и техните файлове.

Сега можете да направите аналогия, че папката SysWOW64 трябва да съдържа само 64-битови DLL файлове. Това беше валидно намерение, но не проработи. Ако проверите ръчно, има много 64-битови DLL файлове в папката System 32 и 32-битови DLL файлове в папката SysWOW64.



услуга за копиране на сянка на Microsoft с висок процесор

Така че защо 32-битова маркирана папка има 64-битова папка и защо 64-битова маркирана папка съдържа всички 32-битови DLL?

Разлика между папките System32 и SysWOW64

И двете са системни папки и съдържат DLL файлове или файлове за цялата система. Въпреки това, те просто не се придържат към името си поради твърдо кодирано програмиране.

На 64-битов компютър се съхраняват 64-битови програми

  • Основни файлове като EXE в C:Program Files.
  • Системни файлове като DLL и т.н. в папката C:WindowsSystem32 съдържат 64-битови библиотеки.

Въпреки това, 32-битовите програми се съхраняват

  • Основни файлове в C:Program Files (x86)
  • Системна папка - C:Windows SysWOW64.

Когато 32-битова програма иска да инсталира своите 32-битови DLL файлове в C:WindowsSystem32, тя ще бъде пренасочена към C:WindowsSysWOW64. По принцип това принуждава System32 да съдържа само 64-битови библиотеки. Microsoft не можа да го премахне, защото щеше да счупи много програми.

какво е netstumbler

Случвало се е повечето от разработчиците, които са разположили своите 32-битови приложения на 64-битова система, все още да използват C:Windows System32. Беше твърдо кодирано в тяхната програма. Тъй като Microsoft не искаха да прекъсват програмите, те проектираха това пренасочване.

Това гарантира, че всичко се случва във фонов режим и разработчиците не трябва да работят усилено. Всеки път, когато нещо бъде поискано от 32-битова програма от папката System32, то се пренасочва тихо към папката SysWOW64, която съдържа цялата 32-битова DLL. За 64-битова програма не е необходимо пренасочване, защото те имат папки по подразбиране.

Накратко: Windows x64 има папка System32, съдържаща 64-битови DLL файлове. Втората папка SysWOW64 съдържа 32-битови DLL файлове. Родните 64-битови процеси намират своите DLL файлове там, където ги очакват, а именно в папката System32. За 32-битови процеси ОС пренасочва заявките и им показва папката SysWOW64.

Същото беше направено и за регистъра на Windows - 32-битовите и 64-битовите програми са разделени.

ccleaner5

WOW в SysWOW64

Вместо да я нарече System64, Microsoft наименува тази папка SysWOW64. уау означава Windows (32-битов) към Windows (64-битов) . 32-битовите приложения можеха да работят в 64-битови приложения, откъдето получи името си.

Microsoft не очакваше това със сигурност, в противен случай папката System32 никога нямаше да получи името си. Всичко може да бъде по-лесно. Въпреки това беше страхотно решение да не преименувате папката и вместо това да използвате пренасочване. Той се погрижи както потребителите, така и разработчиците да не загубят приложението си при преминаване към 64-битова версия.

Въпреки че 32-битовите системи се премахват постепенно и се заменят с 64-битови компютри, това ще отнеме известно време. Може би Microsoft може да направи нещо по въпроса в бъдеще. Да се ​​надяваме, че няма твърдо кодиране в 64-битовото кодиране.

Изтеглете PC Repair Tool, за да намерите бързо и автоматично да коригирате грешки в Windows

Прочетете още : Обяснение на Sysnative на 64-битов Windows .

Популярни Публикации