Где находится папка syswow64

Мы продолжаем рассказывать о «находках» в операционной системе Windows. Сегодня поговорим о папке SysWOW64, которую вы можете найти в папке Windows. Что это за папка, какие функции она выполняет, наконец, можно ли ее удалить?

Хотелось бы сразу отметить, что в отличии от других папок, о которых я уже успел рассказать, папка SysWOW64 не является скрытой, а потому ее может увидеть каждый пользователь ПК.

Теперь к самой папке. Папка SysWOW64 является служебной, которую можно обнаружить только на 64-разрядной версии Windows. SysWOW64 — папка системных библиотек для запуска 32-разрядных приложений на 64-разрядной Windows. Все запускающие 32-разрядные приложения используют библиотеки оттуда. А вот запуск 16-битных приложений в 64-битных системах Windows невозможен без использования эмулятора.

Многие пользователи считают, что в папке хранятся вирусы, к тому же размеры папки составляет более 1 Гб и она якобы занимает свободное пространство на диске. На деле же это служебная папка, как мы выяснили. Тем не менее, в ней действительно может находиться вирус под именем другого файла. Для удаления вируса или трояна используйте специальные утилиты типа Dr. Web Cureit! и антивирусные программы.

Как удалить папку SysWOW64 или очистить ее?

Никак. Вообще не стоит трогать эту папку, поскольку удаление даже некоторых файлов из нее может привести к краху системы.

Читайте также:

Комментарии к записи “ SysWOW64: что это за папка и как ее удалить? ”

Тогда вопрос: система 64-я, есть и папка system32 и syswow64. Столкнулась с проблемой синего экрана, выдало что то про файл fvevol.sys. Стала искать этот файл, нашла только в папке system32, а в папке syswow64 его нет. Что делать?

а в чем проблема-то?

Удалил эту папку. После этого не запускается Adobe Premiere Pro Cs6, кто может помочь?

Хз кто
Сам ищу как её восстановить, перепробовал кучу способов но пока не нашёл ничего конкретного. Если смогу восстановить отпишусь, а пока вижу только одно решение — переустановить винду

Просканируй систему на битые файлы через консоль, по окончании скажет, что есть битые файлы, система их восстановит и всё будет потом работать

Получилось)
(Способ 1) Можно попробовать воспользоваться восстановлением, если только есть точка восстановления. P.S.: чего у меня не оказалось(
(Способ 2)
1. Сохранить все нужные файлы на второй диск или скопировать их на флешку.
2. Запустить Windows с параметрами восстановления и запустить откат до начальной версии.
3. Подождать отката и обновить.
4. Перенести файлы обратно.
5. Наслаждаться.

Попросить у друга, у которого такая же винда, чтобы он скинул тебе эту папку и всё

Алдияр, она хранится в корне системы, и не мешает никак притом. Да тем более если ты еще «зеленый», то забудь вообще о корне системы… вообще вырубишь к чертям все… зачем ты ее вообще тронул?

Еммм…. в этой папке у меня svchocst, который грузит систему на 100 процентов, и если я его завершаю — он запускается через 5 мин. Что делать.

Типичный троян. Найти где лежит образ этого процесса и убить. Может даже он прописался в сервисах или в планировщике заданий. Поэтому могут возникать ошибки из-за невозможности его запустить, эту проблему решать по мере возникновения. А то что на 100% загружен, видать файлы шифрует. Проверьте бэкапы и ваши документы в системе.

Если вирус не находит, но проблема сохраняется, можно создать нового пользователя группы администратор. Если после входа в эту новую учетную запись проблема с загрузкой цпу пропадает, то остается только скопировать необходимое из документов и удалить проблемного пользователя ))

А зачем вы все удаляете эту папку? Она вам мешала?

В папке SysWOW64 есть файл Tracept,который грузит цп на 30-60 процентов.Это вирус?При этом лагает весь ПК(даже мышка двигаетса рывками)

Что делать, если в папке syswow64 находится svchost.exe, который должен находиться в папке system32, стоит ли его удалять?

Да,это вирус который пытается замаскироваться среди служебных процессов.Из-за этого папку syswow64 и хотят удалить многие пользователи

Я удалил какие-то файлы из этой папки, теперь игры и некоторые проги просто висят в фоновом режиме, и больше ничего, что делать?

чтобы востановить файлы, нужно наверно подключить диск или флешку с которой устанавливали виндоус и открыв ее вытащить оттуда эту папку скопировав.

У меня есть папка SysWow64,но в каких-то приложений при за пуске выдаёт ошибку что у меня 32-рпзрядная система. Но у меня 64 Максимальная. Что делать?

В чем разница между «System32» и «SysWOW64» в Windows?

В 64-разрядных версиях Windows у Вас есть две отдельные папки Program Files. У Вас также есть два отдельных системных каталога, в которых хранятся библиотеки DLL и исполняемые файлы: System32 и SysWOW64. Несмотря на имена, System32 полон 64-битных файлов, а SysWOW64 полон 32-битных файлов. Так что же дает?

Что такое System32?

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

Приложения, запущенные в Вашей системе, могут быть установлены в папке Program Files или в другом месте, но они часто загружают общесистемные библиотеки из папки System32.

Разделение 32-битных и 64-битных библиотек

В 64-разрядной версии Windows у Вас есть папка C:Program Files, содержащая 64-разрядные программы и их файлы, и папка C:Program Files (x86), содержащая 32-разрядные программы и их файлы. Это полезно для разделения этих файлов, потому что для 64-битных программ нужны 64-разрядные DLL-файлы, а 32-разрядные программы нуждаются в 32-разрядных DLL-файлах.

Если 32-разрядная программа загружает нужный DLL-файл, находит 64-разрядную версию и пытается ее загрузить, она «упадет». Разделяя 64-битное и 32-битное программное обеспечение на две разные папки Program Files, Windows гарантирует, что они не будут перепутаны и не вызовут проблем.

Однако не все файлы DLL хранятся в Program Files. Многие системные библиотеки, включенные в Windows, хранятся в C:System32, а некоторые программы также выгружают свои собственные файлы библиотек. Таким образом, так же, как Windows имеет отдельные 32-битные и 64-разрядные папки Program Files, у нее также есть отдельные 32-битные и 64-разрядные версии папки System32.

System32 и SysWOW64

На 32-битном компьютере все 32-разрядные программы хранят свои файлы в C:Program Files, а общесистемные библиотеки — C:System32.

На 64-битном компьютере 64-разрядные программы хранят свои файлы в C: Program Files, а общесистемная папка C:WindowsSystem32 содержит 64-разрядные библиотеки. 32-разрядные программы хранят свои файлы в C:Program Files (x86), а общесистемная папка — C:WindowsSysWOW64.

Это определенно нелогично. Несмотря на «32» в названии, папка System32 содержит 64-битные библиотеки. И, несмотря на 64 в названии, папка SysWOW64 содержит 32-битные библиотеки — по крайней мере, в 64-разрядных версиях Windows.

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

WOW64

Часть названия WOW64 здесь относится к программному обеспечению Microsoft Windows «32-разрядная версия Windows 64-bit», которое входит в состав операционной системы. Это позволяет Windows запускать 32-разрядные программы в 64-разрядной версии Windows. WoW64 перенаправляет доступ к файлам для обеспечения правильной работы программ.

Например, если Вы устанавливаете 32-разрядную программу в 64-разрядной версии Windows и пытаетесь записать ее в папку C:Program Files, WoW64 указывает ее на C:Program Files (x86). И, если он хочет получить доступ к папке C: WindowsSystem32, WoW64 указывает на C:WindowsSysWOW64. Windows делает это, используя перенаправитель файловой системы.

Все это происходит автоматически и прозрачно в фоновом режиме. Программа даже не должна знать, что она работает в 64-битной операционной системе, что позволяет более старым 32-разрядным программам запускаться без изменений в 64-разрядных версиях Windows. WOW64 также перенаправляет доступ к реестру, обеспечивая наличие отдельных областей реестра для 64-разрядных и 32-разрядных программ.

Итак, почему 64-разрядная система System32 и 32-разрядная SysWOW64?

Все это возвращает нас к вопросу: почему папка «System32» 64-разрядная и SysWOW64 32-разрядная?

Ответ заключается в том, что многие 32-разрядные приложения были жестко запрограммированы для использования каталога C:WindowsSystem32. Когда разработчики перекомпилировали эти приложения для 64-разрядных версий Windows, они продолжали использовать каталог C:WindowsSystem32.

Вместо того, чтобы переименовывать каталог и заставлять разработчиков переходить на новый, ломая много приложений в этом процессе, Microsoft оставила «System32» в качестве стандартного каталога системной библиотеки. Они создали новый каталог библиотек для приложений, работающих под слоем WoW64, которые они назвали «SysWOW64».

Да, немного глупо, что каталог с «32» в имени теперь 64-битный. Возможно, Microsoft должна была увидеть это, когда они назвали его C:WindowsSystem32 в 90-х. Но, хотя более простая схема именования будет приятной, не стоит ломать кучу программ и создавать больше работы для разработчиков, чтобы добраться туда. Это означает, что мы будем придерживаться System32 и SysWOW64 в обозримом будущем.

Зачем нужна папка SysWOW64 в Windows

Во многих статьях я упоминал системный объект SysWOW64 — что это за папка Windows 7 8 10 я расскажу в этой публикации. Рассмотрим, где находится каталог, что в нём хранится, зачем он нужен, можно ли удалить и реально ли вирусное заражение.

Расположение папки

Найти указанную директорию можно по пути:

Что это за папка?

В ней содержится набор динамических библиотек, нужных для корректной работы 32-bit приложений. Если какого-то элемента не хватает, то могут возникать различные ошибки запуска. О подобных случаях я неоднократно рассказывал в публикациях про:

То есть, если отсутствует важный файл, то придется скачивать недостающий объект и помещать его в папку SysWOW64. Только после этого критическая неисправность программного типа будет устранена.

Может ли содержать вирусы?

Таких ситуаций я не встречал лично, да и на форумах тоже не видел сообщений о заражении. Отмечу, что системная директория не имеет атрибута «скрытая», но надежно защищена от стороннего вмешательства встроенным антивирусом и брандмауэром. Только пользователи с правами администратора могут вносить изменения.

Поэтому, не стоит переживать, что какие-то библиотеки dll будут подвергнуты заражению вредоносными скриптами. Однако, для поддержания уровня безопасности системы лучше периодически запускать антивирусное сканирования с помощью установленного софта или же бесплатных утилит AdwCleaner и DrWeb Cure It.

Можно ли удалить SysWOW64?

Подобный вопрос не должен приходить Вам в голову, если внимательно читали всё вышесказанное.

Еще раз повторюсь: в папке содержаться системные динамические библиотеки, без которых невозможно будет открывать многие приложения, игры. Это в лучше случае.

Но нередко желание пользователей освободить около 1 гигабайта на жестком диске оборачивается полным крахом Windows 7 / 10. В итоге приходится выполнять переустановку ОС. Думаю, не этого Вы добиваетесь…

Если всё же удалили случайно или намеренно какой-то из вложенных файлов, то можно:

  • Скачать его из интернета и добавить в папку вручную (не самый лучший вариант, поскольку можно загрузить с непроверенного источника вирусный скрипт и подвергнуть систему заражению);
  • Осуществить откат к более ранней успешной конфигурации.

Второй способ предполагает использование стандартной утилиты «Восстановление…», которую проще всего запустить через поиск Виндовс. Ниже привожу два скриншота для «семерки» и «десятки»:

Далее следуем пошаговым подсказкам, после нажатия на «Готово» в самом конце настройки стартует процедура, ПК будет перезагружен:

Видео

Следующий ролик создан специально для тех, кто не любит читать, а хочет слушать и смотреть.

  • Теперь Вы знаете больше про SysWOW64 — что это за папка Windows 7 или Виндовс 10, почему её нельзя трогать вообще и как поступить, если всё-таки удалили вложенные в неё файлы.

    Что за папка Syswow64 и для чего она нужна

    Наверняка вы замечали папку Syswow64 в директории System на своем компьютере, если читаете данную статью. Многих пользователей интересует что это за папка Windows 7 и можно ее ли ее удалять. Давайте рассмотрим детальнее, зачем она нужна.

    Что это за папка ?

    Эта системная папка есть только на 64-разрядных версиях Windows 7, 8, 10. Но в отличии от других системных файлов, она не скрыта. Так что это не вирус и можно не беспокоиться о безопасности.

    Зачем нужна

    Главное предназначение — хранить файлы, которые необходимы для запуска 32-битных приложений. Такие программы используют специальные библиотеки, находящиеся внутри данной папки. При отсутствии этих файлов будут появляться системные ошибки.

    Можно ли удалить?

    Содержимое папки нельзя трогать вообще, хотя занимает она достаточно много места. Удаление даже одного файла может привести к нарушению работы системы. Как минимум перестанут запускаться 32-разрядные приложения. А в худшем случае придется полностью переустанавливать ОС.

    Если вам не хватает памяти, то выполните очистку остаточных и бесполезных файлов. В статье «Очищаем компьютер без переустановки Windows» подробно рассказано как это сделать.

    Как восстановить

    1. Через меню «Пуск» в строке поиска напишите «Восстановление системы».
    2. «Восстановление системы».
    3. Нажмите «Далее» в открывшемся окне.
    4. Выберите точку восстановления (сделанную до удаления папки) и нажмите «Далее».
    5. Кликнув в новом окне «Готово» дождитесь завершения процесса.

    Компьютер перезагрузится после всех процессов. Это означает, что система готова к работе.

    Если данные действия не помогли (либо нет точки восстановления), то выполните полную перестановку Windows. В статье «Как установить Windows 10 в UEFI BIOS на диски со структурой MBR или GPT» подробно рассказано как это сделать.

    Папка SysWOW64 на компьютере

    Если Вы знакомитесь с материалом, значит, у Вас вызвал интерес, данный системный каталог. В статье разберемся: SysWOW64 -что это за папка Windows 7, 8, 10 и что с ней связано, где находится и можно ли ее удалить или очистить.

    Что за папка SysWOW64 и где она находится

    SysWOW64 – это системная папка, в которой содержатся различные библиотеки файлов, организующих запуск 32-разрядных приложений на 64 разрядной Windows. Данный каталог находится в месте, где хранятся файлы ОС, то есть по пути — C:WindowsSysWOW64.

    Примечание: С в пути является меткой локального диска. В вашем конкретном случае она может отличаться.

    Папку SysWOW64 Вы только можете увидеть в ОС Windows с 64 разрядной системой и у 32 разрядной Windows такого каталога не будет. Этот объект ОС не является скрытым и не имеет ограничений к доступу, поэтому не составит проблем посмотреть ее содержимое. В ней содержится много подпапок, а также файлов в основном с расширением dll. С помощью этих файлов и происходит запуск 32 разрядных программ. В нашем случае, в папке SysWOW64 было 2686 объектов.

    Описание функций SysWOW64 и связанных с ней папок

    В 32 битной версии Windows все необходимые компоненты для работоспособности приложений лежат в папке System32 (находится в каталоге Windows). В 64 битной версии, также есть каталог System32, но в котором уже собрана библиотека исключительно для 64 разрядных программ. Вы спросите, а где же тут логика, ну и поместили бы 64 битные библиотеки в папку SysWOW64. Это сделано для удобства разработчиков ПО, чтобы они не просматривали коды программ и не указывали там функции вызова dll из папки SysWOW64. Microsoft сама позаботилась об этом. В 64 битной Windows используется эмулятор, если 32 разрядное приложение обращается к System32, то эмулятор автоматически перенаправляет в папку SysWOW64. Таким образом, избегаются ошибки вызова dll файлов.

    В 64 битных Windows 7, 8, 10 есть папка Program Files, предназначенная для установки в нее 64 разрядного ПО, и есть каталог Program Files (x86), соответственно предназначенный для 32 разрядного ПО. Обе папки находятся в корне локального диска с системой. Приложение при установке по умолчанию само выбирает подходящую папку, конечно, Вы можете указать другой путь, но рекомендуется ставить программы именно в эти каталоги во избежание ошибок, связанных с обращением dllиз папок SysWOW64 и System32.

    В нашем случае размер каталога составил 1,46 ГБ. Напрашивается вопрос, а можно ли удалить или очистить эту папку? Этот каталог трогать категорически не стоит, минимум у Вас откажутся работать 32 разрядные приложения, а хуже произойдет сбой системы.

    Теперь Вы знаете, что это за папка SysWOW64 в Windows 7, 8, 10 и где она находится. Каталог является звеном системы, без которого адекватной работы можно не ждать. Любое вмешательство (удаление, чистка) только навредит ОС и вынудит проделывать процедуры по восстановлению Windows.

    Папки «System32» и «SysWOW64» в Windows: в чём разница?

    Детальное рассмотрение системных папок «System32» и «SysWOW64». За что они отвечают, в чём разница, и в каких системах присутствуют. Разработка новых современных компьютерных устройств требует от программного обеспечения более надёжного исполнения программной оболочки и возможности широкого применения без использования дополнительных настроек и установок.

    Одним из главных достоинств операционной системы «Windows 10» является унификация, которая позволяет применять ее на различных видах устройств: персональных компьютерах и ноутбуках, нетбуках, мобильных устройствах и т.д. В зависимости от вида компьютерных комплектующих на устройстве пользователя может применяться 32-разрядная или 64-разрядная версия операционной системы «Windows», что в свою очередь позволяет шире использовать возможности компьютерного персонального устройства.

    В этой статье мы постараемся разобраться, В чем разница между папками «System32» и «SysWOW64» в операционной системе «Windows»? Если у вас на компьютере установлена 64-разрядная версия «Windows», то у вас на системном диске «С» присутствуют две отдельные папки, содержащие в себе установленные программы и приложения: «Program Files» и «Program Files (х86)». Причём, одно и то же приложение может находиться и в той и в другой папке. Но на этом различия c 32-разрядной версией операционной системы «Windows» не заканчивается. У вас также в папке «Windows» находятся две отдельных системных папки «System32» и «SysWOW64», в которых хранятся библиотеки «.DLL» и исполняемые файлы. И если вы посмотрите внимательно на содержимое папок, то обратите внимание, что «System32» содержит в себе огромное количество 64-битных файлов, а «SysWOW64», наоборот, 32-битных файлов. Абсолютно похожая ситуация и с папками «Program Files» и «Program Files(х86)». В первой из них представлены 64-битные файлы, а во второй находятся 32-битные файлы. Какой в этом смысл и для чего это реализовано мы в этой статье и рассмотрим.

    Что представляет собой папка «System32»?

    Папка «System32», находящаяся в системной папке «Windows», отвечает за настройки операционной системы. В ней расположено большинство исполняемых файлов служебных программ и системных утилит, файлы динамических библиотек «.DLL», драйвера и файлы для работы с реестром. Также папка содержит внутренние каталоги, включающие множество небольших приложений, входящих в состав операционной системы. Благодаря им конечный пользователь может выходить в сеть «Интернет», обрабатывать электронную почту, воспроизводить музыкальные и видео файлы, создавать и сканировать документы, редактировать изображения и т.д. И хотя большинство файлов, хранящихся здесь, принадлежат операционной системе «Windows», сторонние программы и приложения также сохраняют свои собственные библиотеки «.DLL-файлов» в эту папку, необходимые им для полноценной и корректной работы.

    Поэтому, любые программы и приложения, которые вы запускаете на вашем компьютере, независимо от места их расположения и хранения (будь то системный диск «С» или другой диск), все используют общесистемные файлы динамических библиотек из папки «System32».

    Принципы распределения разно-разрядных библиотек

    Как мы уже указывали ранее, только в 64-разрядной версии операционной системе «Windows» присутствуют две схожих папки: «Program Files» и «Program Files(x86)». Основным отличительным признаком папок является тот факт, что они содержат версии 64-разрядных и 32-разрядных программ и файлов соответственно. Причем, 64- разрядные программы, для которых необходимы 64-разрядные динамически подключаемые библиотеки «.DLL-файлов», расположены в папке «Program Files» в заглавной системной директории «С». В свою очередь, 32-разрядные программы, использующие 32-разрядные библиотеки динамической компоновки «.DLL», расположены в той же директории «С» в папке «Program Files(x86)».

    Корпорация «Microsoft» предпочитает, чтобы 32-разрядное и 64-разрядное программное обеспечение не смешивались в одном месте. Поэтому в системной директории и созданы две разные папки «Program Files», содержащие раздельно 64 и 32-разрядное программное обеспечение. Такое разделение позволяет защититься от случаев, когда разные программы используют библиотеку не своего разряда, что может вызвать аварию в системе. Благодаря такому подходу, можно быть стопроцентно уверенным, что у вас не возникнет никаких проблем или конфликта интересов при запуске различных программ и приложений.

    Однако не все динамически подключаемые библиотеки «.DLL-файлов» хранятся в системной папке «Program Files». Многие основные системные библиотеки динамической компоновки «.DLL» расположены в главной системной папке «Windows» на диске «С». И туда, соответственно, выгружают свои собственные файлы библиотек и некоторые программы. Таким образом, во избежание аварийного завершения работы приложений и программ, операционная системы вынуждена также создать в системной папке «Windows» отдельные 32-разрядные и 64-разрядные версии папки «System32».

    Различия папок «System32» и «SysWOW64»

    «System32» и «SysWOW64» – это служебные папки, содержащие различные системы динамически подключаемых библиотек, предназначенные каждая для корректного запуска 64-разрядных и 32-разрядных приложений и программ в операционной системе «Windows».

    В стандартном 32-разрядном компьютере операционная система по умолчанию сохраняет все соответствующие программы и приложения на системный диск «С» в папку «Program Files», применяя для корректной работы общесистемную динамическую библиотеку файлов, расположенную по стандартному адресу: «C: Windows System32».

    В 64-разрядном компьютере, как уже говорилось в предыдущем разделе, ситуация обстоит несколько иначе. В своей работе операционная система может использовать как 32-разрядные, так и 64-разрядные программы. И хранит такие программы и динамически подключаемые библиотеки, соответственно, в отдельно предназначенных для них папках. 64-разрядные программы расположены по адресу: «C: Program Files», а ее динамические библиотеки по адресу: «C: Windows System32». В свою очередь, 32-разрядные программы и библиотеки динамической компоновки «.DLL» сохранены в «C: Program Files(x86)» и «C: Windows SysWOW64» соответственно.

    На первый взгляд такое разделение программ по папкам выглядит несколько необычно. Более привычно было бы разместить 32-разрядные файлы в папку с созвучным именем «System32». Однако такая градация исходит из того, что на ранних компьютерах использовались чипы «Intel 8086». Исходные чипы были 16-разрядными, но более продвинутые версии стали 32-разрядными. Поэтому «х86» стали относить к 32-разрядной версии. А новую 64-разрядную архитектуру вместо этого называют «x64». Такое обозначение вы можете встретить в характеристиках системы компьютера, где вместо разрядности указывают значения «х86» и «х64». Поэтому получается, что папка «Program Files(x86)» содержит 32-разрядные программы, использующие старую архитектуру процессора «x86». А в папку «Program Files» переходят 64-разрядные программы на новой архитектуре процессора «х64». А так как папка «System32» системно связана с папкой «Program Files», то поэтому в ней и происходит сохранение динамически подключаемые библиотеки DLL-файлов для 64-разрядных программ.

    Все это выглядит несколько запутанным, но нет необходимости заострять на этом дополнительное внимание. Операционная система «Windows», а также программы и приложения, которые вы используете, автоматически определяют верное место хранения библиотек динамической компоновки «.DLL» и верно размещают их в соответствующие папки. Но все же, если вам когда-либо понадобиться вручную сохранять «.DLL» библиотеки на свой компьютер, то вы должны обязательно учитывать такую градацию папок в зависимости от разрядности операционной системы.

    Что обозначает и как расшифровать значение папки SysWOW64

    Полное название папки «SysWOW64» состоит из двух сокращений. Первое «Sys» является сокращением от «System», что значит система или системная папка. Второе сокращение «WOW64» расшифровывается как «Windows-on-Windows 64-bit», и представляет собой подсистему основной операционной системы «Windows», которая позволяет запускать любые 32-разрядные приложения и программы на всех 64-разрядных версиях «Windows». Используя встроенный механизм, подсистема автоматически перенаправляет доступ к файлам для обеспечения правильной работы программ.

    Например, когда вы устанавливаете 32-разрядную программу в 64-разрядной версии операционной системы «Windows», и программа пытается выполнить установку в папку: «C: Program Files», то подсистема «WoW64» перенаправляет программу по адресу: «C: Program Files(x86)». И, если программа пытается получить доступ к библиотеке динамической компоновки «.DLL» в папке: «C: Windows System32», то, опять же, подсистема «WoW64» указывает другой путь: «C: Windows SysWOW64».

    Вся описанная процедура выполняется подсистемой автоматически в фоновом режиме. Устанавливаемая программа не определяет, что она работает в 64-разрядной операционной системе «Windows», что позволяет более старым 32-разрядным программам запускаться без изменений в новых 64-разрядных версиях «Windows». Подсистема «WOW64», таким же образом, используя встроенные инструменты, регулирует доступ к разделам реестра, обеспечивая наличие отдельных областей реестра для каждого вида программ.

    В чем причина несоответствия «32-разрядная версия» и «System32»

    Постараемся рассмотреть этот вопрос более подробно. Как уже было сказано ранее, первоначально появившиеся 32-разрядные приложения и программы были системно запрограммированы на установку в папку «Program Files», и размещение своих динамически подключаемых библиотек «.DLL-файлов» в каталог: «C: Windows System32». С разработкой более совершенных систем на базе процессоров «х64» данные папки стали применять для новых программ и динамических библиотек «.DLL-файлов» 64-разрядных версий «Windows».

    Разработчики операционной системы «Windows» рассудили, что переходить на новые каталоги для файлов подключаемых библиотек не имеет смысла и оставили папку «System32» в качестве стандартного каталога системной библиотеки. Поэтому туда и идет сохранение библиотек динамической компоновки «.DLL» в 64-разрядных версиях «Windows». Но использование 32-разрядных программ достаточно широко, поэтому была разработана подсистема «WoW64», которая благодаря своим инструментам, перенаправляет 32-разрядные файлы подключаемых библиотек «.DLL» в новый каталог «SysWOW64».

    Таким образом, получается, что 32-разрядная версия не имеет отношения к системной папке «System32». Сейчас исправить такую нестыковку без массового исправления выпущенных программ и приложений уже не получиться, надо просто всегда учитывать данный способ разделения папок по разрядам в будущем.

    Источник: softaltair.ru

  • Понравилась статья? Поделиться с друзьями:
    Воздушная Леди