Sự khác biệt giữa các thư mục System32 và SysWOW64 trong Windows 10

Difference Between System32



System32 và SysWOW64 là hai thư mục có trong hệ điều hành Windows. Trong khi System32 dành cho Windows 64 bit, SysWOW64 được tạo cho Windows 32 bit. Các hệ thống Windows 64 bit có thư mục System32 để lưu trữ các tệp 64 bit. Mặt khác, hệ thống Windows 32-bit có thư mục SysWOW64 để lưu trữ các tệp 32-bit. Tóm lại, sự khác biệt giữa hai thư mục là một thư mục dành cho Windows 64 bit và thư mục kia dành cho Windows 32 bit. System32 được đặt tại C:WindowsSystem32, trong khi SysWOW64 được đặt tại C:WindowsSysWOW64. Thư mục System32 rất quan trọng vì nó chứa các tệp hệ thống quan trọng của Windows. Ví dụ: thư mục chứa các tệp DLL cần thiết để hệ điều hành Windows hoạt động bình thường. Mặt khác, thư mục SysWOW64 rất quan trọng vì nó chứa các tệp DLL 32-bit cần thiết để các ứng dụng 32-bit hoạt động trên hệ thống Windows 64-bit. Nếu không chắc mình cần thư mục nào, bạn luôn có thể kiểm tra các thuộc tính của tệp mà bạn đang cố chạy. Nếu tệp là tệp 64 bit, tệp sẽ nằm trong thư mục System32. Nếu tệp là tệp 32 bit, tệp sẽ nằm trong thư mục SysWOW64.



Nếu bạn đã sử dụng hệ điều hành Windows được một thời gian, tôi chắc rằng bạn đã thấy thư mục System32 này. Tuy nhiên, nếu bạn đang sử dụng PC 64 bit, bạn hẳn đã nhận thấy rằng có hai thư mục trong thư mục C:Windows của mình. Đầu tiên Hệ thống32 và thứ hai SysWOW64 . Trong bài đăng này, chúng ta sẽ tìm hiểu về chúng, cũng như về sự khác biệt giữa các thư mục System32 và SysWOW64 Windows 10.





Sự khác biệt giữa System32 và SysWOW64





không thể ghi lại ngay bây giờ, hãy thử lại sau

Thư mục System32 là gì

Tất cả các tệp hệ thống đều nằm trong thư mục System32. Thông thường đây là các tệp DLL hoặc thư viện. Đây là những chương trình phổ biến nhất được các ứng dụng sử dụng để truy cập các tính năng của Windows. Ngoài ra, các chương trình được cài đặt trên máy tính của bạn cũng có thể lưu trữ các tệp bên trong nó.



Khi bạn cài đặt một chương trình, có hai điều xảy ra ở cấp độ rộng hơn. Chương trình chính (EXE) được cài đặt trong thư mục Chương trình, trong khi DLL của nó (gói các chức năng của nó, v.v.) được lưu trữ trong thư mục System32. Đây là thông lệ.

Thư mục SysWOW64 là gì

bạn nhận thấy C: Tệp chương trình (x86) thư mục trên PC 64-bit của bạn? Ở đây x86 có nghĩa là 32-bit. Vì vậy, để cài đặt chương trình 32 bit trên máy 64 bit, C: Tệp chương trình (x86) đã sử dụng. Trong khi C: Tệp chương trình thư mục chứa các chương trình 64 bit và các tệp của chúng.

Bây giờ bạn có thể rút ra một sự tương tự rằng thư mục SysWOW64 chỉ nên chứa các tệp DLL 64 bit. Đó là một ý định hợp lệ, nhưng nó đã không hoạt động. Nếu bạn kiểm tra thủ công, có rất nhiều tệp DLL 64 bit trong thư mục Hệ thống 32 và tệp DLL 32 bit trong thư mục SysWOW64.



Vậy tại sao thư mục được đánh dấu 32 bit lại có thư mục 64 bit và tại sao thư mục được đánh dấu 64 bit lại chứa tất cả các tệp DLL 32 bit?

công cụ chuyển đổi webp sang gif

Sự khác biệt giữa các thư mục System32 và SysWOW64

Cả hai đều là thư mục hệ thống và chứa các tệp hoặc tệp DLL trên toàn hệ thống. Tuy nhiên, họ không dính vào tên của họ do lập trình được mã hóa cứng.

Trên máy tính 64-bit, chương trình 64-bit lưu trữ

  • Các tệp chính như EXE trong C:Program Files.
  • Các tệp toàn hệ thống như DLL, v.v. trong thư mục C:WindowsSystem32 chứa các thư viện 64-bit.

Tuy nhiên, các chương trình 32-bit lưu trữ

  • Các tệp chính trong C:Program Files (x86)
  • Thư mục toàn hệ thống - C:Windows SysWOW64.

Khi một chương trình 32-bit muốn cài đặt các tệp DLL 32-bit của nó vào C:WindowsSystem32, nó sẽ được chuyển hướng tới C:WindowsSysWOW64. Về cơ bản, điều này buộc System32 chỉ chứa các thư viện 64-bit. Microsoft không thể xóa nó vì nó sẽ phá vỡ nhiều chương trình.

Điều xảy ra là hầu hết các nhà phát triển đã triển khai ứng dụng 32 bit của họ trên hệ thống 64 bit vẫn đang sử dụng C: Windows System32. Nó đã được mã hóa cứng vào chương trình của họ. Vì Microsoft không muốn phá vỡ các chương trình nên họ đã thiết kế chuyển hướng này.

trình chuyển đổi tài liệu avs

Điều này đảm bảo rằng mọi thứ diễn ra ở chế độ nền và các nhà phát triển không phải làm việc vất vả. Bất cứ khi nào một chương trình 32 bit yêu cầu một thứ gì đó từ thư mục System32, nó sẽ được chuyển hướng âm thầm đến thư mục SysWOW64, chứa toàn bộ tệp DLL 32 bit. Đối với chương trình 64 bit, không cần chuyển hướng vì chúng có các thư mục mặc định.

Tóm lại: Windows x64 có thư mục System32 chứa các tệp DLL 64 bit. Thư mục SysWOW64 thứ hai chứa các tệp DLL 32 bit. Các quy trình 64-bit gốc tìm các tệp DLL của chúng ở nơi chúng mong đợi, cụ thể là trong thư mục System32. Đối với các quy trình 32 bit, HĐH sẽ chuyển hướng các yêu cầu và hiển thị cho chúng thư mục SysWOW64.

Điều tương tự cũng được thực hiện đối với sổ đăng ký Windows - các chương trình 32 bit và 64 bit được tách biệt.

WOW в SysWOW64

Thay vì gọi nó là System64, Microsoft đặt tên cho thư mục này là SysWOW64. ồ có nghĩa là Windows (32-bit) đến Windows (64-bit) . Các ứng dụng 32 bit có thể chạy trong các ứng dụng 64 bit, đó là lý do nó có tên như vậy.

xbox một bật rồi tắt

Microsoft chắc chắn không mong đợi điều này, nếu không thì thư mục System32 sẽ không bao giờ có tên của nó. Mọi thứ có thể dễ dàng hơn. Tuy nhiên, đó là một quyết định tuyệt vời khi không đổi tên thư mục và thay vào đó sử dụng chuyển hướng. Anh đảm bảo rằng cả người tiêu dùng và nhà phát triển đều không bị mất ứng dụng khi chuyển sang 64-bit.

Mặc dù các hệ thống 32-bit đang được loại bỏ dần và thay thế bằng các máy tính 64-bit, nhưng việc này sẽ mất một thời gian. Có lẽ Microsoft có thể làm điều gì đó về nó trong tương lai. Hãy hy vọng không có mã hóa cứng trong mã hóa 64 bit.

Tải PC Repair Tool để nhanh chóng tìm và tự động sửa lỗi Windows

Đọc thêm : Giải thích về Sysnative trên Windows 64-bit .

Bài ViếT Phổ BiếN