"SysWOW64" là gì và nó hoạt động như thế nào?
Có phải SysWOW64 và System32 đều được sử dụng / tải vào RAM trong quá trình khởi động Windows 7 không?
"SysWOW64" là gì và nó hoạt động như thế nào?
Có phải SysWOW64 và System32 đều được sử dụng / tải vào RAM trong quá trình khởi động Windows 7 không?
Câu trả lời:
Microsoft đôi khi làm những điều ngược lại, và đây là một ví dụ khác về điều này. System32
là thư mục hệ thống Windows 64 bit vàSysWOW64
là 32 bit - hoàn toàn ngược lại với những gì tên thư mục sẽ đề xuất.
Trong Windows, có một thư mục "Windows" và thư mục "Hệ thống" và điều này hoàn toàn đúng khi Windows còn 16 bit.
Các chương trình Windows được cho là định vị chúng bằng các hàm API hệ thống như SHGetKnownFolderPath()
và GetSystemDirectory()
; và nếu mọi người đã làm điều đó thì thế giới sẽ khác hẳn vào thời điểm này. Nhưng quá nhiều người dại dột sử dụng tên thật của thư mục \Windows\System32
vào các chương trình của họ và sau đó chuyển các chương trình đó từ Windows 32 bit sang Windows 64 bit. Kết quả là, rất nhiều chương trình đã tìm kiếm các thư viện và thư viện thực thi 64 bit trong \Windows\System32
thư mục, tên mà họ đã sử dụng. (Trớ trêu thay, có một vấn đề tương tự khi di chuyển từ Windows 16 bit sang Windows 32 bit. Thư mục "Hệ thống" 16 bit \Windows\System
thường là .)
Vì vậy, những người ở Microsoft đã chọn tạo \Windows\System32
thư mục gốc , các chương trình Windows 64 bit, sẽ tìm thấy các thư viện và tệp thực thi 64 bit, và, vì các chương trình 32 bit chạy trên lớp shim dù sao trong Windows 64 bit , truy cập vào thư mục "Hệ thống" của các chương trình 32 bit được chuyển hướng đến một thư mục mới\Windows\SysWOW64
thư mục .
Do đó tình hình kỳ quái mà bây giờ có được.
WoW64 là viết tắt của Windows 32 trên Windows 64:
WoW64 (Windows 32 bit Trên Windows 64 bit) là một hệ thống con của hệ điều hành Windows có khả năng chạy các ứng dụng 32 bit và được bao gồm trên tất cả các phiên bản Windows 64 bit - bao gồm Windows 2000 Limited Edition, Windows XP Professional Các phiên bản x64, IA-64 và x64 của Windows Server 2003, cũng như các phiên bản 64 bit của Windows Vista, Windows Server 2008 và Windows 7.