Program file và program file x86

     

Có một cơ hội tốt để bạn có cả hai C:Program FilesC:Program Files (x86)s trên PC Windows của bạn. Nếu bạn quan liêu sát xung quanh, 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 kia.

Bạn đang xem: Program file và program file x86


Windows 32 bit so với 64 bit

CÓ LIÊN QUAN: Sự khác biệt giữa Windows 32 bit và 64 bit là gì?


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í các phiên bản 32-bit của Windows 10, vẫn có sẵn ngày nay — bạn sẽ chỉ thấy một C:Program Files.

Thư mục Program Files này là vị trí được khuyến nghị nơi các chương trình bạn cài đặt sẽ lưu trữ 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 Program Files.

Trên phiên bản Windows 64 bit, các ứng dụng 64 bit cài đặt vào thư mục Program Files. 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 lẫn lộn vào cùng một chỗ. Vì vậy, các chương trình 32-bit được cài đặt vào C:Program Files (x86), nỗ lực thế.


Windows chạy các ứng dụng 32 bit trên phiên bản Windows 64 bit bằng cách sử dụng một cái gì đó được gọi là WOW64, Viết tắt của Windows 32-bit on 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 chuyển hướng liền mạch quyền tróc nã cập tệp của nó từ C:Program Files đến C:Program Files (x86). Chương trình 32-bit cố gắng truy vấn cập thư mục Program Files và được trỏ đến thư mục Program Files (x86). Các chương trình 64-bit vẫn sử dụng thư mục Program Files 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ó một C:Program Files. Điều 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ữ vào C:Program Files và các chương trình 32-bit được lưu trữ vào C:Program Files (x86).

Đó là lý bởi tại sao các chương trình khác nhau được trải rộng trên nhị thư mục Program Files, dường như là ngẫu nhiên. Những người trong C:Program Files là 64-bit, trong những khi những người trong C:Program Files (x86) là 32-bit.

Tại sao họ lại phân chia tay?

Đây là một tính năng tương thích được thiết kế đến 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, vì vậy Windows giữ chúng tránh xa mã 64-bit đó.

Các chương trình 32-bit không thể tải thư viện 64-bit (Tệp DLL), và có thể gặp sự cố nếu họ cố gắng tải một tệp DLL cụ thể và tìm thấy tệp 64-bit cố gắng vì 32-bit. Tương tự đối với các chương trình 64-bit. Giữ các tệp chương trình khác nhau mang đến 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.

Xem thêm: Đồng Hồ Casio Gold 2014 Đậm Chất Quý Tộc Cho Bạn, Đồng Hồ Nam Thời Trang Casio Gold Black


Ví dụ, giả sử Windows chỉ sử dụng một thư mục Program Files. Một ứng dụng 32-bit có thể tìm kiếm tệp DLL của Microsoft Office được tìm thấy vào C:Program Files Microsoft Office và cố gắng 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ị lỗi và không hoạt động bình thườ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 64-bit của Microsoft Office sẽ ở C:Program Files Microsoft Office và ứng dụng 32-bit sẽ ở vào C:Program Files (x86 )Microsoft Office.

Điều này cũng hữu ích lúc nhà phát triển tạo cả hai phiên bản 32 bit và 64 bit của một ứng dụng, đặc biệt nếu cả nhị cần được cài đặt cùng một lúc vào 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 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ó thư mục 64-bit cài đặt vào một thư mục khác để giữ chúng riêng biệt. Và có thể sẽ không có tiêu chuẩn thực sự mang đến 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 luôn luôn nhìn thấy 32-bit64-bit. vắt vào đó, đôi lúc bạn sẽ thấy x86x64 để chỉ hai kiến ​​trúc khác nhau này. Đó là bởi vì các máy tính đầu tiên sử dụng chip Intel 8086. Các cpu ban đầu là 16-bit, nhưng các phiên bản mới hơn trở thành 32-bit. x86 đề cập đến kiến ​​trúc trước 64-bit — đến dù đó là 16-bit tốt 32-bit. Kiến trúc 64-bit mới hơn được gọi là x64.


Đó là gì Program Files (x86). Đó là thư mục Program Files dành đến 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 phiên bản Windows 64 bit không thể chạy mã 16 bit.

Điều này thường không quan lại trọng

CÓ LIÊN QUAN: Thư mục AppData vào Windows là gì?

Thông thường, việc một tệp chương trình được lưu trữ trong Program Files tốt Program Files (x86) không quan trọng. Windows 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 thực đơn Start và hoạt động bình thường, bất kể chúng được cài đặt ở đâu. Cả nhì chương trình 32 bit và 64 bit sẽ lưu trữ dữ liệu của bạn vào các thư mục như  AppData và  ProgramData và không có trong bất kỳ thư mục Program Files nào. Chỉ cần để các chương trình của bạn tự động quyết định sử dụng thư mục Program Files nào.

Nếu bạn 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 lúc 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 tróc nã cập vào Thư mục Steam để sao lưu một số tệp. Bạn sẽ tìm thấy nó vào C:Program Files (x86), vì Steam là một chương trình 32-bit.

Nếu bạn không chắc liệu một chương trình bạn đã cài đặt có phải là 64-bit tuyệt không và bạn đang tìm thư mục cài đặt của chương trình đó, bạn có thể cần phải tìm vào cả hai thư mục Program Files để tìm nó.

Bạn cũng có thể xem vào Windows 10s Task Manager.


Trên phiên bản Windows 64 bit, các chương trình 32 bit được gắn thẻ bổ sung (32-bit), cung cấp cho bạn một dấu hiệu rằng bạn sẽ tìm thấy chúng trong C:Program Files (x86).

Tham khảo thêm các bài viết tại trang web để khám phá thêm các mẹo hay về công nghệ, các thủ thuật máy tính và điện thoại bạn nhé!