Я працюю під управлінням Windows 8 Enterprise x64. Я ввійшов у систему за допомогою облікового запису з групи адміністраторів. Коли я відкриваю Провідник Windows або командний рядок, я можу побачити файл cdd.dll
:
C:\Windows\system32>dir cdd.dll
Volume in drive C has no label.
Volume Serial Number is ▨▨▨▨-▨▨▨▨
Directory of C:\Windows\system32
07/25/2012 09:49 PM 199,680 cdd.dll
Але якщо я відкрию діалогове вікно «Відкрити файл» у браузері Chrome, Visual Studio або деяких інших програмах (це всі 32-розрядні програми) і перейду до C:\Windows\system32
того, що такого файлу немає (у фільтрі встановлено показ усіх файлів). І якщо я запускаю пункт контекстного меню "Відкрити вікно команди тут" за допомогою Shift + RightClick у діалоговому вікні "Відкрити файл" і введіть, dir
це підтвердить відсутність такого файлу:
C:\Windows\System32>dir cdd.dll
Volume in drive C has no label.
Volume Serial Number is ▨▨▨▨-▨▨▨▨
Directory of C:\Windows\System32
File Not Found
Цей ефект не характерний cdd.dll
, багато інших файлів також відрізняються. Мені сказали, що це ефект віртуалізації файлової системи , про який я дуже мало знаю.
Не могли б ви пояснити чи дати мені посилання, яке пояснює, як це насправді працює? Чи є насправді кілька різних примірників System32
папки. Яке їх фізичне розташування на диску? Чи можливий доступ із 32-розрядних файлів процесів у іншій System32
папці, ніж одна, показана до 32-бітних процесів за замовчуванням.