System32 та SysWOW64 на Windows 7


13

Що таке "SysWOW64" і як це працює?

Чи SysWOW64 та System32 використовуються / завантажуються в ОЗУ під час завантаження Windows 7?


Як не дивно, Syswow64 є застарілою 32-бітовою версією програм Windows, таких як taskmanager та cmd.
Суперсереальний

Він просто означає вікна на вікнах.
Бломквіст

Відповіді:


23

Резюме

Microsoft іноді робить щось назад, і це ще один приклад цього. System32- це 64-бітний системний каталог Windows і SysWOW64є 32-розрядний системний каталог Windows - абсолютно протилежний тому, що пропонують назви каталогів.

Деталі

У Windows є каталог «Windows» та каталог «Система», і це стосується всього часу, коли Windows була 16-бітною.

Програми Windows повинні знаходити їх за допомогою системних функцій API, таких як SHGetKnownFolderPath()і GetSystemDirectory(); і якби всі зробили, що світ був би зовсім іншим. Але занадто багато людей нерозумно вписали фактичну назву каталогу \Windows\System32у свої програми, а потім перенесли ці програми з 32-розрядної Windows до 64-бітної Windows. Як наслідок, ціла маса програм шукала 64-бітні виконувані файли та бібліотеки в \Windows\System32каталозі, ім'я яких вони були провідними. ( Як не дивно, була та ж проблема при переході з 16-біт Windows , в 32-бітної Windows. У каталозі 16-біт «Система» була \Windows\System, як правило .)

Тож люди в Microsoft вирішили створити \Windows\System32каталог, який містить 64-бітні програми Windows, які знайдуть 64-бітні виконувані файли та бібліотеки, і оскільки 32-бітні програми все одно працюють над поверхневим шаром у 64-розрядних Windows , доступ до каталогу "Система" 32-бітними програмами переспрямовується в новий \Windows\SysWOW64каталог.

Звідси виходить химерна ситуація, яка зараз виникає.


12

WoW64 означає Windows 32 для Windows 64:

WoW64 (32-розрядна версія Windows у 64-розрядному Windows) - це підсистема операційної системи Windows, яка здатна запускати 32-бітні програми та включена у всі 64-бітні версії Windows - включаючи Windows 2000 Limited Edition, Windows XP Professional версії x64, версії IA-64 та x64 Windows Server 2003, а також 64-бітні версії Windows Vista, Windows Server 2008 та Windows 7.


1
Я сьогодні проголосував за все, але це хороша відповідь ... майбутня +1
Суперсереальний

3

Це означає System Windows (x32) у Windows x64. Він містить усі системні файли x32 для сумісності. Він працює так, що 32-бітні програми можуть.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.