Ngược với tên gọi, thư mục System32 không chỉ chứa các file 64-bit. Ngược lại, thư mục SysWOW64 không chỉ chứa file 32-bit. Bài viết dưới đây sẽ giúp bạn rõ hơn về sự khác biệt giữa System32 và SysWOW64 trên Windows, do đội ngũ Mytour trình bày chi tiết.
System32 là một thành phần quan trọng của hệ thống Windows, nơi lưu trữ các file hệ thống và thư viện .DLL mà các ứng dụng sử dụng. Hãy tìm hiểu thêm về System32 trong nội dung dưới đây.
Thư mục System32 chứa các file hệ thống và thư viện .DLL quan trọng cho Windows. Mặc dù phần lớn là của hệ điều hành, nhưng cũng có thể có file từ phần mềm bên thứ ba. Đây là một trong những khu vực mà bạn không nên can thiệp, để tránh gặp vấn đề với hệ điều hành.
Các ứng dụng trên hệ thống có thể cài đặt ở nhiều vị trí, thường là trong thư mục Program Files. Tuy nhiên, chúng thường sử dụng các thư viện hệ thống từ thư mục System32.
Phân tách thư viện 32-bit và 64-bit
Trên Windows 64-bit, thư mục
Nếu một ứng dụng 32-bit cần tải một file DLL và nhầm lẫn với phiên bản 64-bit, điều này có thể dẫn đến treo hệ thống. Việc tách biệt phần mềm 64-bit và 32-bit vào hai thư mục Program Files khác nhau giúp tránh những sự nhầm lẫn và vấn đề không mong muốn trên Windows.
Tuy nhiên, không phải tất cả file DLL đều nằm trong Program Files. Một số thư viện hệ thống trên Windows được lưu tại C:\System32, và một số chương trình tự hủy các file thư viện của mình tại đây. Do đó, giống như Windows có thư mục Program Files riêng cho 32-bit và 64-bit, thư mục System32 cũng có phiên bản riêng cho cả 32-bit và 64-bit.
System32 và SysWOW64
Trên máy tính 32-bit, tất cả các ứng dụng 32-bit lưu trữ file trong C:\Program Files và thư mục hệ thống toàn cảnh là C:\System32.
Trong hệ điều hành 64-bit, các ứng dụng 64-bit lưu trữ file tại C:\Program Files, và thư mục toàn hệ thống là C:\Windows\System32, nơi chứa thư viện 64-bit. Ngược lại, chương trình 32-bit lưu trữ tại C:\Program Files (x86), và thư mục hệ thống là C:\Windows\SysWOW64. Đây là điểm khác biệt cơ bản giữa System32 và SysWOW64 trên Windows, giúp người dùng dễ dàng phân biệt.
Mặc dù mang tên System32, thư mục này thực chất chứa thư viện 64-bit. Tương tự, thư mục SysWOW64 chứa thư viện 32-bit, ít nhất là trên phiên bản Windows 64-bit.
Nói chung, hệ điều hành Windows và các ứng dụng sẽ tự động đặt file vào vị trí đúng và sử dụng thư mục đúng. Tuy nhiên, nếu bạn cần cài đặt file DLL thủ công hoặc tìm vị trí cụ thể đã cài đặt, bạn cần biết chính xác thư mục.
Giải thích về WOW64
WOW64 trong thư mục SysWOW64 kết nối đến ứng dụng Windows 32-bit trên hệ điều hành Windows 64-bit, là một thành phần quan trọng của hệ điều hành. Điều này giúp Windows chạy các chương trình 32-bit trên phiên bản 64-bit. WOW64 chuyển hướng quyền truy cập file để đảm bảo tính tương thích của các chương trình.
Ví dụ, nếu bạn cài đặt ứng dụng 32-bit trên Windows 64-bit và cố gắng ghi vào thư mục C:\Program Files, WOW64 sẽ tự động chuyển hướng nó vào C:\Program Files (x86). Thậm chí khi truy cập thư mục C:\Windows\System32, WOW64 sẽ hướng dẫn nó vào C:\Windows\SysWOW64. Windows thực hiện điều này thông qua cơ chế chuyển hướng hệ thống tập tin.
Tất cả những quy trình này diễn ra tự động và chạy ẩn sau nền. Ngay cả khi một chương trình không nhận biết hệ điều hành 64-bit, nó vẫn có thể chạy các ứng dụng 32-bit mà không đòi hỏi điều chỉnh trên các phiên bản Windows 64-bit. WOW64 cũng điều hướng truy cập registry để tạo ra khu vực registry riêng biệt cho ứng dụng 64-bit và 32-bit.
Vì sao lại là System32 cho 64-bit, và SysWOW64 cho 32-bit?
Vấn đề ở đây nằm ở thư mục System32 và SysWOW64 dành cho 32-bit là vấn đề hay sao? Đáp án chính là nhiều ứng dụng 32-bit được cố định sử dụng thư mục C:\Windows\System32. Khi các nhà phát triển chuyển đổi ứng dụng cho phiên bản Windows 64-bit, họ vẫn giữ nguyên thư mục C:\Windows\System32.
Thay vì đổi tên thư mục và bắt nhà phát triển chuyển sang ứng dụng mới, làm hỏng nhiều ứng dụng trong quá trình này, Microsoft quyết định không làm System32 làm thư mục thư viện hệ thống chuẩn. Thay vào đó, họ tạo một thư mục thư viện mới cho ứng dụng chạy trong lớp WoW64, mang tên là 'SysWOW64'.
Do đó, bài viết trên Mytour đã làm sáng tỏ sự khác biệt giữa thư mục System32 và SysWOW64 trên Windows. Hy vọng nó cung cấp thông tin hữu ích cho bạn. Nếu có bất kỳ thắc mắc hoặc câu hỏi nào muốn được giải đáp, hãy để lại ý kiến của bạn trong phần bình luận dưới bài viết.