Bạn đã bao giờ tò mò trong File Explorer và tự hỏi tại sao lại có hai thư mục Program Files? Nếu bạn đi sâu hơn vào các thư mục, bạn sẽ thấy rằng một trong số chúng chứa một số chương trình nhất định trong khi thư còn lại có các tệp khác nhau. Bây giờ, bạn có thể tự hỏi tại sao lại như vậy và liệu hai thư mục này có các chức năng riêng biệt hay không. Chà, chúng tôi ở đây để hướng dẫn bạn cách tìm ra sự khác biệt giữa thư mục Tệp chương trình và Tệp chương trình (x86).
Định nghĩa tệp chương trình và tệp chương trình (x86)
Trong hơn 15 năm, Microsoft đã cung cấp hệ điều hành Windows ở cả hai phiên bản 32-bit và 64-bit. Bây giờ, nếu bạn có HĐH Windows 64-bit, bạn sẽ thấy hai thư mục riêng biệt đang chứa các tệp chương trình:
- Tệp Chương trình - Thư mục này chứa các ứng dụng và chương trình 64-bit.
- Tệp Chương trình (x86) - Thư mục này chứa các ứng dụng và chương trình 32-bit.
Microsoft đã thiết kế thư mục Tệp Chương trình để lưu trữ các tệp thực thi, dữ liệu và thông tin quan trọng khác của ứng dụng. Trên hệ điều hành Windows 64 bit, các chương trình 64 bit được cài đặt tự động vào thư mục này. Điều đó nói rằng, phiên bản hệ điều hành này vẫn hỗ trợ các ứng dụng 32-bit. Tất nhiên, Microsoft không muốn tạo ra các vấn đề kỹ thuật khi phần mềm 64-bit và 32-bit bị lẫn lộn trong cùng một thư mục. Vì vậy, các ứng dụng 32-bit sẽ được cài đặt vào thư mục Program Files (x86).
Để các chương trình 32-bit chạy trên phiên bản Windows 64-bit, hệ điều hành sử dụng một tính năng được gọi là Windows 32-bit trên Windows 64-bit (WOW64). Về cơ bản, lớp mô phỏng WOW64 chuyển hướng quyền truy cập tệp của chương trình 32-bit từ thư mục Tệp Chương trình sang thư mục Tệp Chương trình (x86). Mặt khác, các ứng dụng 64-bit sử dụng quy trình tiêu chuẩn để truy cập vào thư mục Program Files.
Bây giờ, nếu bạn đang chạy hệ điều hành Windows 32 bit, bạn sẽ chỉ có một thư mục Tệp chương trình. Tất cả các ứng dụng được cài đặt trên máy tính của bạn sẽ nằm trong thư mục này. Mặt khác, nếu bạn có HĐH Windows 64-bit, các chương trình 64-bit sẽ được lưu trong thư mục Tệp Chương trình trong khi các ứng dụng 32-bit sẽ được lưu trong thư mục Tệp Chương trình (x86). Bây giờ bạn đã tìm hiểu về thông tin này, bạn sẽ không nghĩ rằng các chương trình được rải ngẫu nhiên trên hai thư mục.
Tìm hiểu sâu hơn về cách các chương trình 32-bit và 64-bit truy cập tệp dữ liệu
Bây giờ, bạn có thể hỏi, "Tôi có thể xóa các tệp chương trình (x86) không?" Chà, làm điều đó có thể không phải là một ý kiến hay. Các thư mục Tệp Chương trình được chia thành một tính năng tương thích. Các ứng dụng 32-bit cũ có thể không nhận ra rằng phiên bản hệ điều hành Windows 64-bit thậm chí còn tồn tại. Hệ điều hành lưu trữ chúng trong một thư mục riêng biệt để tránh xa mã hóa 64-bit.
Cũng cần lưu ý rằng các ứng dụng 32-bit không thể tải tệp DLL 64-bit. Bây giờ, nếu họ cố gắng truy cập vào một tệp DLL cụ thể và chỉ tìm thấy phiên bản 64-bit, họ có thể gặp sự cố. Vì vậy, điều quan trọng là phải giữ các tệp chương trình cho các kiến trúc CPU khác nhau trong các thư mục tương ứng của chúng. Làm như vậy sẽ ngăn chặn các vấn đề như thế này xảy ra.
Hãy xem trường hợp này: hệ điều hành đang sử dụng một thư mục Tệp Chương trình. Bây giờ, nếu bạn đang chạy chương trình 32 bit, chương trình đó sẽ định vị và tải tệp DLL của Microsoft Office từ đường dẫn này:
C: \ Program Files \ Microsoft Office
Bây giờ, nếu bạn đã cài đặt phiên bản 64-bit của Microsoft Office, ứng dụng sẽ gặp sự cố hoặc hoạt động sai. Mặt khác, nếu có các thư mục riêng biệt, chương trình sẽ không thể truy cập vào phiên bản DLL khác. Phiên bản 64-bit của Microsoft Office sẽ được lưu trữ trong C: \ Program Files \ Microsoft Office. Trong khi đó, ứng dụng 32-bit sẽ chỉ truy cập C: \ Program Files (x86) \ Microsoft Office.
Các thư mục riêng biệt cũng hữu ích cho các chương trình có cả phiên bản 64-bit và 32-bit. Nếu bạn cài đặt cả hai cùng một lúc, phiên bản 64-bit sẽ được lưu trữ trong Tệp chương trình trong khi phiên bản 32-bit sẽ được lưu trong Tệp chương trình (x86). Bây giờ, nếu hệ điều hành sử dụng một thư mục duy nhất cho các tệp chương trình, nhà phát triển phải thiết kế ứng dụng để lưu trữ phiên bản 64-bit vào một vị trí khác.
Có hại khi chạy các ứng dụng 32-bit trên hệ điều hành Windows 64-bit không?
Đừng lo lắng về việc chạy các chương trình 32 bit trên hệ điều hành Windows 64 bit. Như chúng tôi đã đề cập, WOW64 mô phỏng một môi trường 32 bit tuyệt vời. Nói chung, bất kỳ sự mất mát hiệu suất nào là không thể nhận thấy. Bạn thậm chí có thể thấy rằng các ứng dụng giả lập có một lợi thế. Rốt cuộc, WOW64 có thể phân bổ dung lượng RAM tối đa cho chúng. Nếu bạn đang chạy chương trình 32 bit trên HĐH Windows x86, một phần RAM tốt đó sẽ được phân bổ cho các ứng dụng đang chạy khác và nhân hệ điều hành.
Tại sao không phải là 32-Bit thay vì x86?
Khi nói đến kiến trúc 32 bit và 64 bit, bạn thường sẽ thấy chúng được gọi tương ứng là ‘x86’ và ‘x64’. Lý do đằng sau điều này là vì các PC cũ có chip Intel 8086. Ban đầu, các chip là 16-bit. Tuy nhiên, các phiên bản mới hơn trở thành 32-bit. Ngày nay, mọi thứ — dù là 16-bit hay 32-bit — ra đời trước kiến trúc 64-bit đều được gọi là x86. Trong khi đó, các phiên bản 64-bit thường được gọi là x64.
Vì vậy, khi bạn nhìn thấy Program Files x86, điều đó có nghĩa đó là thư mục dành cho các chương trình sử dụng kiến trúc CPU 16 bit hoặc 32 bit. Một lưu ý nhỏ, bạn nên nhớ rằng hệ điều hành Windows 64-bit không thể chạy các chương trình 16-bit. Bạn sẽ cần một hệ điều hành 32 bit cho việc đó.
Tôi có nên chọn nơi cài đặt chương trình theo cách thủ công không?
Bạn không phải lo lắng về điều này vì Windows cài đặt các ứng dụng vào đúng thư mục. Bất kể chúng được lưu trữ ở đâu, các chương trình sẽ xuất hiện trong menu Bắt đầu và hoạt động mà không gặp vấn đề gì. Thay vì sử dụng bất kỳ thư mục Program Files nào, cả ứng dụng 64 bit và 32 bit đều lưu trữ dữ liệu của người dùng trong các thư mục ProgramData và AppData. Bạn có thể để chương trình tự động quyết định thư mục Program Files để lưu trữ các tệp của nó.
Điều gì sẽ xảy ra nếu một chương trình tự cài đặt nó trong các thư mục khác?
Tốt nhất, các ứng dụng chỉ nên sử dụng thư mục Program Files và Program Files (x86). Bây giờ, nếu bạn nhận thấy rằng một chương trình được cài đặt ở nơi khác, bạn nên nghi ngờ. Nó có thể là phần mềm độc hại đang lây nhiễm vào các tệp của bạn và từ từ nắm giữ hệ điều hành của bạn. Để chắc chắn, chúng tôi khuyên bạn nên sử dụng phần mềm chống vi-rút đáng tin cậy để bảo vệ máy tính của mình.
Có rất nhiều ứng dụng bảo mật trên mạng, nhưng Auslogics Anti-Malware là một trong số ít ứng dụng có thể bảo vệ toàn diện. Nó có thể phát hiện các mối đe dọa cho dù chúng hoạt động trong nền kín đáo đến đâu. Vì vậy, bạn có thể yên tâm khi biết rằng không có chương trình độc hại nào đang dần giành quyền kiểm soát hệ điều hành của bạn.
Bạn có thích hệ điều hành x64 hơn kiến trúc CPU x86 không?
Chúng tôi muốn nghe suy nghĩ của bạn! Chia sẻ chúng trong các bình luận bên dưới!