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
Всички системни файлове са в папка 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 .