Trên hệ điều hành Windows, chúng ta thường nghe nhắc đến hai thư mục quan trọng là System32 và SysWOW64. Nhưng bạn đã biết rõ sự khác biệt giữa chúng là gì không? Bài viết này sẽ giúp bạn hiểu rõ hơn về hai thư mục này trên Windows.
- Tạo boot cho ổ cứng di động HDD Box không mất dữ liệu, hỗ trợ UEFI
- Tạo USB Boot 2 chuẩn UEFI và Legacy chỉ trong 5 phút
- Hướng dẫn cách vào BIOS trên các dòng máy tính khác nhau chính xác nhất 2023
- Windows 11 22h2: Bản ISO Update Mới Nhất đã Ra Mắt
- Sửa lỗi KB5012170 không thể cài đặt (0X800f0922) [Đã giải quyết]
Contents
System32 là gì?
Thư mục System32 chứa các file hệ thống Windows và cá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ù phần lớn các file trong thư mục này là của hệ điều hành Windows, nhưng đôi khi các 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 nếu không muốn gặp vấn đề với hệ điều hành.
Các ứng dụng trên hệ thống của bạn có thể được cài đặt trong thư mục Program Files hoặc các vị trí khác, nhưng thường load 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, chúng ta có thư mục C:Program Files chứa các chương trình 64-bit và các file của chúng, và thư mục C:Program Files (x86) chứa các chương trình 32-bit và các file của chúng. Việc tách riêng này là vì các chương trình 64-bit cần sử dụng các file DLL 64-bit, trong khi các chương trình 32-bit cần sử dụng các file DLL 32-bit.
Xem thêm : Cách cài đặt Windows 11 trên PC không được hỗ trợ
Nếu một chương trình 32-bit cố gắng tải một file DLL 64-bit, hệ thống sẽ bị treo. Bằng cách tách riêng các phần mềm 64-bit và 32-bit vào 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ố không đáng có.
Tuy nhiên, không phải tất cả các file DLL được lưu trữ trong Program Files. Nhiều thư viện hệ thống trên Windows được lưu trữ trong C:System32, và một số chương trình cũng tự định vị các file thư viện của mình tại đây. Vì vậy, tương tự như thư mục Program Files 32-bit và 64-bit, thư mục System32 cũng có các phiên bản 32-bit và 64-bit riêng.
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 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 C:Program Files, và thư mục hệ thống là C:WindowsSystem32 chứa các thư viện 64-bit. Các chương trình 32-bit lưu trữ file trong 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 thư mục System32 và SysWOW64 trên Windows để người dùng phân biệt.
Mặc dù tên gọi là System32, thư mục này 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.
Giải thích WOW64
WOW64 trong SysWOW64 đề cập đến phần mềm Windows 32-bit trên Windows 64-bit. Đ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 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 C:Program Files (x86). Và nếu muốn truy cập thư mục C:WindowsSystem32, WOW64 sẽ chuyển hướng nó vào 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 trong nền. Thậm chí chương trình không cần biết nó đang chạy trên hệ điều hành 64-bit hay không, cho phép chạy các chương trình 32-bit cũ mà không cần chỉnh sửa trên 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 cho các chương trình 64-bit và 32-bit.
Tại sao lại là System32 64-bit và SysWOW64 32-bit?
Vấn đề là tại sao thư mục System32 lại là thư mục chứa thư viện 64-bit và SysWOW64 lại là thư mục chứa thư viện 32-bit? Câu trả lời là nhiều ứng dụng 32-bit đã được mã hóa mạnh mẽ để 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ì đổi tên thư mục và buộc các nhà phát triển chuyển sang ứng dụng mới, phá vỡ nhiều ứng dụng trong quá trình này, Microsoft đã quyết định giữ nguyên thư mục System32 làm thư mục tiêu chuẩn cho thư viện hệ thống. Họ tạo ra một thư mục thư viện mới để chứa các ứng dụng chạy trong lớp WOW64, và được gọi là “SysWOW64”.
Hi vọng với bài viết này, bạn đã hiểu rõ hơn về sự khác biệt giữa các thư mục System32 và SysWOW64 trên Windows. Nếu bạn có bất kỳ thắc mắc hoặc câu hỏi 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://laptrinhc.edu.vn
Danh mục: Thủ thuật IT