Разница между папками 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, я уверен, что вы видели эту папку System32. Однако, если вы работаете на 64-битном ПК, вы, должно быть, заметили, что в вашем каталоге C:Windows есть две папки. Первый Система32 и второй SysWOW64 . В этом посте мы узнаем о них, а также о разница между папками System32 и SysWOW64 в Виндовс 10.





Разница между System32 и SysWOW64





не могу записать прямо сейчас, попробуйте позже

Что такое папка System32

Все системные файлы находятся в папке System32. Обычно это файлы DLL или библиотеки. Это наиболее распространенные программы, используемые приложениями для доступа к функциям Windows. Кроме того, программы, установленные на вашем компьютере, также могут хранить на нем файлы.



Когда вы устанавливаете программу, на более широком уровне происходят две вещи. Основная программа (EXE) устанавливается в папку «Программы», а ее DLL (которая упаковывает ее функции и т. д.) хранится в папках System32. Это обычная практика.

Что такое папка SysWOW64

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

Теперь вы можете провести аналогию с тем, что папка SysWOW64 должна содержать только 64-битные библиотеки DLL. Это было правильное намерение, но оно не сработало. Если вы проверите вручную, в папке System 32 много 64-битных DLL, а в папке SysWOW64 32-битных DLL.



блестящий очиститель диска

Итак, почему папка с 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 не могла удалить его, потому что это сломало бы многие программы.

запустить bash в Windows 10

Так получилось, что большинство разработчиков, развернувших свои 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-битные программы разделены.

бесплатный тест производительности

WOW в SysWOW64

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

Такого Microsoft точно не ожидала, иначе папка System32 никогда не получила бы своего имени. Все могло быть проще. Тем не менее, это было отличное решение не переименовывать папку и вместо этого использовать перенаправление. Он позаботился о том, чтобы и потребители, и разработчики не потеряли свои приложения при переходе на 64-битную версию.

Хотя 32-разрядные системы выводятся из эксплуатации и заменяются 64-разрядными компьютерами, это займет некоторое время. Возможно, Microsoft сможет что-то с этим сделать в будущем. Будем надеяться, что в 64-битной кодировке нет жесткого кодирования.

Загрузите инструмент восстановления ПК, чтобы быстро находить и автоматически исправлять ошибки Windows

Читать далее : Объяснение Sysnative в 64-битной Windows .

Популярные посты