System32 và SysWOW64 trên Windows 7


13

"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 đủ kỳ lạ là các phiên bản 32 bit của các ứng dụng Windows như taskmanager và cmd.
Supercereal

Nó chỉ đứng cho cửa sổ trên windows.
Blomkvist

Câu trả lời:


23

Tóm tắt

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. System32là thư mục hệ thống Windows 64 bitSysWOW64 32 bit - hoàn toàn ngược lại với những gì tên thư mục sẽ đề xuất.

Chi tiế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()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\System32và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\System32thư 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\Systemthường là .)

Vì vậy, những người ở Microsoft đã chọn tạo \Windows\System32thư 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.


12

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.


1
Tôi đã bỏ phiếu cho ngày hôm nay nhưng đây là một câu trả lời hay ... tương lai +1
Supercereal

3

Nó có nghĩa là Hệ thống Windows (x32) trên Windows x64. Nó chứa tất cả các tệp hệ thống x32 để tương thích. Nó chạy các ứng dụng 32 bit có thể.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.