Sự khác biệt giữa các tập tin chương trình (x86) và chương trình tập tin chương trình thế nào trong Windows?
Có một cơ hội tốt để bạn có cả các thư mục của C và \ Chương trình Tập tin C và \ Chương trình (x86) trên PC Windows của bạn. Nếu bạn chọc ngoáy, bạn sẽ thấy rằng một số chương trình của bạn được cài đặt trong một thư mục và một số được cài đặt trong thư mục khác.
Windows 32 bit so với 64 bit
Ban đầu, Windows chỉ có sẵn dưới dạng hệ điều hành 32 bit. Trên các phiên bản Windows 32 bit - thậm chí là các phiên bản Windows 10 32 bit, vẫn còn khả dụng cho đến ngày hôm nay - bạn sẽ chỉ thấy thư mục C của C: \ Chương trình tập tin.
Thư mục Tệp chương trình này là vị trí được đề xuất nơi các chương trình bạn cài đặt sẽ lưu trữ các tệp thực thi, dữ liệu và các tệp khác của chúng. Nói cách khác, các chương trình cài đặt vào thư mục Tệp chương trình.
Trên các phiên bản Windows 64 bit, các ứng dụng 64 bit cài đặt vào thư mục Tệp chương trình. Tuy nhiên, các phiên bản Windows 64 bit cũng hỗ trợ các chương trình 32 bit và Microsoft không muốn phần mềm 32 bit và 64 bit bị lẫn lộn ở cùng một nơi. Vì vậy, thay vào đó, các chương trình 32 bit được cài đặt vào thư mục của C C: \ Program Files (x86).
Windows chạy các ứng dụng 32 bit trên các phiên bản Windows 64 bit bằng cách sử dụng thứ gọi là WOW64, viết tắt của Windows Windows 32 bit trên Windows 64 bit.
Khi bạn chạy chương trình 32 bit trên phiên bản Windows 64 bit, lớp mô phỏng WOW64 sẽ chuyển hướng liền mạch quyền truy cập tệp của nó từ Biệt C: \ Chương trình Tệp Từ đến tệp C: \ Chương trình (x86). chương trình cố gắng truy cập thư mục Tệp chương trình và được trỏ đến thư mục Tệp chương trình (x86). Các chương trình 64 bit vẫn sử dụng thư mục Tệp chương trình bình thường.
Những gì được lưu trữ trong mỗi thư mục
Tóm lại, trên phiên bản Windows 32 bit, bạn chỉ cần có thư mục C: \ Chương trình tập tin. Phần này chứa tất cả các chương trình đã cài đặt của bạn, tất cả đều là 32-bit.
Trên phiên bản Windows 64 bit, các chương trình 64 bit được lưu trữ trong thư mục C của C: \ Chương trình Tệp và các chương trình 32 bit được lưu trữ trong thư mục của C C \ \ Chương trình (x86).
Đó là lý do tại sao các chương trình khác nhau được trải đều trên hai thư mục Tệp Chương trình, dường như ngẫu nhiên. Các thư mục trong thư mục của C trên C: \ Chương trình tập tin là 64 bit, trong khi các thư mục trong thư mục C của C: \ Chương trình tập tin (x86) là 32 bit.
Tại sao họ lại chia tay?
Đây là một tính năng tương thích được thiết kế cho các chương trình 32 bit cũ. Các chương trình 32 bit này có thể không biết rằng phiên bản Windows 64 bit thậm chí còn tồn tại, do đó Windows giữ chúng cách xa mã 64 bit đó.
Các chương trình 32 bit không thể tải các thư viện 64 bit (tệp DLL) và có thể bị sập nếu chúng cố tải một tệp DLL cụ thể và tìm thấy tệp 64 bit thay vì tệp 32 bit. Điều tương tự cũng xảy ra với các chương trình 64 bit. Giữ các tệp chương trình khác nhau cho các kiến trúc CPU khác nhau ngăn ngừa các lỗi như thế này xảy ra.
Ví dụ: giả sử Windows chỉ sử dụng một thư mục Tệp chương trình. Một ứng dụng 32 bit có thể tìm kiếm tệp Microsoft Office DLL được tìm thấy trong C: \ Program Files \ Microsoft Office và thử tải nó. Tuy nhiên, nếu bạn đã cài đặt phiên bản Microsoft Office 64 bit, ứng dụng sẽ bị sập và không hoạt động đúng. Với các thư mục riêng biệt, ứng dụng đó hoàn toàn không thể tìm thấy DLL, vì phiên bản Microsoft Office 64 bit sẽ có tại C: \ Program Files \ Microsoft Office và ứng dụng 32 bit sẽ tìm trong C : \ Tệp chương trình (x86) \ Microsoft Office.
Điều này cũng giúp khi nhà phát triển tạo cả hai phiên bản 32 bit và 64 bit của ứng dụng, đặc biệt nếu cả hai cần phải được cài đặt cùng một lúc trong một số trường hợp. Phiên bản 32 bit tự động cài đặt vào C: \ Program Files (x86) và phiên bản 64 bit sẽ tự động cài đặt vào C: \ Program Files. Nếu Windows sử dụng một thư mục duy nhất, nhà phát triển ứng dụng sẽ phải cài đặt thư mục 64 bit vào một thư mục khác để tách chúng ra. Và có khả năng sẽ không có tiêu chuẩn thực sự cho nơi các nhà phát triển cài đặt các phiên bản khác nhau.
Tại sao thư mục 32 bit được đặt tên (x86)?
Bạn sẽ không bao giờ nhìn thấy các bản nhạc 32-bit và 64-bit. Thay vào đó, đôi khi bạn sẽ thấy các phiên bản x86, và x64, để chỉ hai kiến trúc khác nhau này. Đó là bởi vì các máy tính đời đầu đã sử dụng chip Intel 8086. Các chip ban đầu là 16 bit, nhưng các phiên bản mới hơn đã trở thành 32 bit. Giờ đây, x86 bây giờ đề cập đến kiến trúc 64 bit - cho dù đó là 16 bit hay 32 bit. Thay vào đó, kiến trúc 64 bit mới hơn được gọi là "x64".
Đó là ý nghĩa của chương trình tập tin (x86). Đó là thư mục Tệp chương trình cho các chương trình sử dụng kiến trúc CPU x86 cũ hơn. Tuy nhiên, chỉ cần lưu ý rằng các phiên bản Windows 64 bit không thể chạy mã 16 bit.
Điều này không thường xảy ra
Thông thường không quan trọng việc các tệp của chương trình được lưu trữ trong Tệp Chương trình hoặc Tệp Chương trình (x86). Windows sẽ tự động cài đặt các chương trình vào đúng thư mục, vì vậy bạn không cần phải suy nghĩ về nó. Các chương trình xuất hiện trong menu Bắt đầu và hoạt động bình thường, bất kể chúng được cài đặt ở đâu. Cả hai chương trình 32 bit và 64 bit sẽ lưu trữ dữ liệu của bạn trong các thư mục như AppData và ProgramData, chứ không phải trong bất kỳ thư mục Tệp chương trình nào. Chỉ cần để chương trình của bạn tự động quyết định thư mục Tệp chương trình nào sẽ sử dụng.
Nếu bạn đang sử dụng một ứng dụng di động, nó có thể chạy từ bất kỳ thư mục nào trên hệ thống của bạn, vì vậy bạn không phải lo lắng về việc đặt chúng ở đâu. Chúng tôi thích đưa các ứng dụng di động vào Dropbox hoặc một loại thư mục lưu trữ đám mây khác để chúng có sẵn trên tất cả các PC của chúng tôi.
Đôi khi bạn sẽ cần biết nơi một chương trình được lưu trữ. Ví dụ: giả sử bạn muốn vào thư mục Steam của mình để sao lưu một số tệp. Bạn sẽ tìm thấy nó trong C: \ Program Files (x86), vì Steam là chương trình 32 bit.
Nếu bạn không chắc liệu chương trình bạn đã cài đặt có phải là 64 bit hay không và bạn đang tìm thư mục cài đặt của nó, bạn có thể cần phải tìm trong cả hai thư mục Tệp chương trình để tìm thấy nó.
Bạn cũng có thể xem trong Trình quản lý tác vụ của Windows 10.
Trên các phiên bản Windows 64 bit, các chương trình 32 bit được gắn thẻ văn bản bổ sung (32 bit), cung cấp cho bạn một dấu hiệu cho thấy bạn sẽ tìm thấy chúng trong C: \ Program Files (x86).