Dù tên gọi là System32, thư mục này thực chất chứa các file 64-bit, trong khi SysWOW64 chứa các file 32-bit. Hãy tìm hiểu thêm về sự khác biệt giữa hai thư mục System32 và SysWOW64 trên Windows trong bài viết dưới đây của Taimienphi.vn.
Thư mục System32 là gì?
Thư mục System32 chứa các file hệ thống của Windows, bao gồm cả file thư viện .DLL được sử dụng bởi các chương trình và tiện ích .EXE trên Windows. Mặc dù hầu hết các file trong thư mục này là phần của hệ điều hành Windows, nhưng đôi khi các chương trình và phần mềm của bên thứ ba cũng cài đặt các file DLL riêng của chúng vào thư mục này. Đây là một trong những thư mục mà bạn không nên can thiệp vào nếu không muốn gặp sự cố với hệ điều hành.
Các ứng dụng đang chạy trên máy tính của bạn có thể được cài đặt trong thư mục Program Files hoặc ở vị trí khác, nhưng thường sẽ sử dụng các thư viện hệ thống từ thư mục System32.
Tách riêng thư viện 32-bit và 64-bit
Trên phiên bản Windows 64-bit, có hai thư mục chứa các chương trình và file tương ứng. Thư mục C:Program Files chứa các chương trình và file 64-bit, trong khi thư mục C:Program Files (x86) chứa các chương trình và file 32-bit. Việc tách riêng các thư mục này là để đảm bảo rằng các file DLL 64-bit chỉ được sử dụng bởi các chương trình 64-bit và file DLL 32-bit chỉ được sử dụng bởi các chương trình 32-bit.
Xem thêm : Ung thư tuyến tiền liệt: Nguyên nhân, dấu hiệu và cách điều trị
Nếu một chương trình 32-bit cố gắng tải một file DLL nhưng tải nhầm file DLL 64-bit, điều này có thể dẫn đến treo hệ thống. Bằng cách tách riêng các phần mềm 64-bit và 32-bit thành hai thư mục Program Files khác nhau, Windows đảm bảo không có sự nhầm lẫn giữa các phần mềm và không gây ra sự cố.
Tuy nhiên, không phải tất cả các file DLL được lưu trữ trong thư mục Program Files. Nhiều thư viện hệ thống trên Windows được lưu trữ trong thư mục C:System32, và một số chương trình cũng tự hủy các file thư viện của chúng ở đây. Vì vậy, giống như Windows có hai thư mục Program Files riêng biệt cho 32-bit và 64-bit, thư mục System32 cũng có hai phiên bản riêng biệt cho 32-bit và 64-bit.
System32 và SysWOW64
Trên máy tính 32-bit, tất cả các chương trình 32-bit lưu trữ file trong thư mục C:Program Files, và thư mục hệ thống là C:System32.
Trên máy tính 64-bit, các chương trình 64-bit lưu trữ file trong thư mục C:Program Files, và thư mục hệ thống là C:WindowsSystem32 chứa thư viện 64-bit. Các chương trình 32-bit lưu trữ file trong thư mục C:Program Files (x86), và thư mục hệ thống là C:WindowsSysWOW64. Đây là sự khác biệt cơ bản giữa hai thư mục System32 và SysWOW64 trên Windows để người dùng phân biệt.
Mặc dù được gọi là System32, thư mục này thực chất chứa các thư viện 64-bit. Tương tự, thư mục SysWOW64 chứa các thư viện 32-bit, ít nhất là trên các phiên bản Windows 64-bit.
Hệ điều hành Windows và các chương trình mà bạn sử dụng sẽ tự động đặt các file vào đúng vị trí và sử dụng đúng thư mục. Tuy nhiên, nếu bạn cần cài đặt file DLL bằng tay vào vị trí đúng hoặc tìm vị trí cài đặt, bạn cần biết chính xác thư mục đó.
Giải thích về WOW64
Xem thêm : Phá Lấu Tiếng Anh Là Gì – Cách Làm Món Phá Lấu Bò (Beef Offal) Của Jenny Ho
WOW64 trong SysWOW64 đề cập đến phần mềm Windows 32-bit trên Windows 64-bit, là một phần của hệ điều hành. Điều này cho phép Windows chạy các chương trình 32-bit trên phiên bản Windows 64-bit. WOW64 chuyển hướng truy cập file để đảm bảo rằng các chương trình hoạt động đúng cách.
Ví dụ, nếu bạn cài đặt một chương trình 32-bit trên phiên bản Windows 64-bit và cố gắng ghi vào thư mục C:Program Files, WOW64 sẽ chuyển hướng nó vào thư mục C:Program Files (x86). Và nếu bạn muốn truy cập thư mục C:WindowsSystem32, WOW64 sẽ chuyển hướng nó vào thư mục C:WindowsSysWOW64. Windows thực hiện điều này bằng cách sử dụng chuyển hướng hệ thống tệp tin.
Tất cả những điều này xảy ra tự động và chạy ở nền. Ngay cả khi chương trình không biết nó đang chạy trên hệ điều hành 64-bit hay không, nó vẫn có thể chạy các chương trình 32-bit mà không cần tinh chỉnh trên các phiên bản Windows 64-bit. WOW64 cũng chuyển hướng truy cập registry để đảm bảo có các khu vực registry riêng biệt cho các chương trình 64-bit và 32-bit.
Tại sao lại có System32 64-bit và SysWOW64 32-bit?
Vấn đề ở đây là tại sao lại có thư mục System32 và SysWOW64 với 32-bit? Câu trả lời là nhiều ứng dụng 32-bit được lập trình để sử dụng thư mục C:WindowsSystem32. Khi các nhà phát triển biên dịch lại các ứng dụng này cho phiên bản Windows 64-bit, họ đã tiếp tục sử dụng thư mục C:WindowsSystem32.
Thay vì thay đổi tên thư mục và buộc các nhà phát triển chuyển sang một ứng dụng mới, làm hỏng nhiều ứng dụng trong quá trình này, Microsoft đã giữ System32 làm thư mục thư viện hệ thống chuẩn. Họ đã tạo một thư mục thư viện mới cho các ứng dụng chạy trong lớp WoW64, và được gọi là “SysWOW64”.
https://thuthuat.taimienphi.vn/su-khac-nhau-giua-system32-va-syswow64-tren-windows-31954n.aspx Bài viết trên Taimienphi.vn đã giải thích rõ sự khác biệt giữa hai thư mục System32 và SysWOW64 trên Windows. Hy vọng nó cung cấp cho bạn thông tin hữu ích. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, hãy để lại ý kiến của bạn trong phần bình luận dưới bài viết.
Nguồn: https://stamboom-boden.com
Danh mục: Là Gì