Sự khác nhau giữa Thư mục “Program Files (x86)” và “Program Files” trong Windows là gì?

Mục lục:

Sự khác nhau giữa Thư mục “Program Files (x86)” và “Program Files” trong Windows là gì?
Sự khác nhau giữa Thư mục “Program Files (x86)” và “Program Files” trong Windows là gì?

Video: Sự khác nhau giữa Thư mục “Program Files (x86)” và “Program Files” trong Windows là gì?

Video: Sự khác nhau giữa Thư mục “Program Files (x86)” và “Program Files” trong Windows là gì?
Video: Cách giải phóng bộ nhớ cho iPhone #shorts - YouTube 2024, Tháng tư
Anonim
Có một cơ hội tốt để bạn có cả thư mục “C: Program Files” và “C: Program Files (x86)” trên máy tính Windows của bạn. Nếu bạn poke 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 khác.
Có một cơ hội tốt để bạn có cả thư mục “C: Program Files” và “C: Program Files (x86)” trên máy tính Windows của bạn. Nếu bạn poke 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 khác.

Windows 32 bit so với 64 bit

Ban đầu, Windows chỉ có sẵn như là một hệ điều hành 32-bit. Trên các phiên bản Windows 32 bit - thậm chí phiên bản Windows 10 32 bit, hiện vẫn có sẵn - bạn sẽ chỉ thấy thư mục “C: Program Files”.

Thư mục Tệp Chương trình này là vị trí được đề xuất trong đó 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 các phiên bản 64 bit của Windows, 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 bị lẫn lộn ở cùng một nơi. Vì vậy, các chương trình 32 bit được cài đặt vào thư mụ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 sử dụng tên gọi là WOW64, viết tắt của “Windows 32 bit trên Windows 64 bit”.

Khi bạn chạy một chương trình 32 bit trên phiên bản Windows 64 bit, lớp mô phỏng WOW64 liên tục chuyển hướng truy cập tệp từ “C: Program Files” thành “C: Program Files (x86).” 32 bit chương trình cố truy 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 thông 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: 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.
Tóm lại, trên phiên bản Windows 32 bit, bạn chỉ cần có thư mục “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 trong thư mục “C: Program Files” và các chương trình 32 bit được lưu trong thư mục “C: Program Files (x86)”.

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

Tại sao họ chia tay?

Đây là 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 nhận thức được 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 khỏi mã 64 bit đó.

Các chương trình 32 bit không thể tải các thư viện 64 bit (các tệp DLL) và có thể gặp sự cố nếu chúng cố gắng tải một tệp DLL cụ thể và tìm thấy một tệp 64 bit thay vì một tệp 32 bit. Cũng vậy 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 chặn các lỗi ngăn chặn như thế này xảy ra.

Ví dụ: giả sử Windows chỉ sử dụng một thư mục Program Files. Ứng dụng 32 bit có thể tìm kiếm tệp Microsoft Office DLL có 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ị lỗi và không hoạt động đúng cách. Với các thư mục riêng biệt, ứng dụng đó sẽ không thể tìm thấy DLL, vì phiên bản 64-bit của Microsoft Office sẽ có tại C: Program Files Microsoft Office và ứng dụng 32-bit sẽ tìm trong C: Program Files (x86) Microsoft Office.

Điều này cũng giúp khi một nhà phát triển tạo cả phiên bản 32 bit và 64 bit của một ứng dụng, đặc biệt nếu cả hai cần được cài đặt cùng một lúc trong một số trường hợp. Phiên bản 32 bit sẽ 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 để giữ chúng riêng biệt. Và có khả năng sẽ không có tiêu chuẩn thực sự cho 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 phải lúc nào cũng thấy “32 bit” và “64 bit”. Thay vào đó, đôi khi bạn sẽ thấy “x86” và “x64” để tham chiếu đến hai kiến trúc khác nhau này. Đó là vì các máy tính đầu sử dụng chip Intel 8086. Các chip ban đầu là 16-bit, nhưng phiên bản mới hơn đã trở thành 32-bit. “X86” giờ đây đề cập đến kiến trúc trước 64 bit - cho dù đó là 16 bit hay 32 bit. Kiến trúc 64 bit mới hơn được gọi là "x64" thay thế.
Bạn sẽ không phải lúc nào cũng thấy “32 bit” và “64 bit”. Thay vào đó, đôi khi bạn sẽ thấy “x86” và “x64” để tham chiếu đến hai kiến trúc khác nhau này. Đó là vì các máy tính đầu sử dụng chip Intel 8086. Các chip ban đầu là 16-bit, nhưng phiên bản mới hơn đã trở thành 32-bit. “X86” giờ đây đề cập đến kiến trúc trước 64 bit - cho dù đó là 16 bit hay 32 bit. Kiến trúc 64 bit mới hơn được gọi là "x64" thay thế.

Đó là những gì "Program Files (x86)" có nghĩa là. Đó là thư mục Program Files cho các chương trình sử dụng kiến trúc CPU x86 cũ hơn. Tuy nhiê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 bình thường

Nó thường không quan trọng cho dù một tập tin của chương trình được lưu trữ trong Program Files hoặc Program Files (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 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 nên 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 Program Files nào. Chỉ cần cho phép các chương trình của bạn tự động quyết định thư mục Program Files nào sẽ sử dụng.

Nếu bạn đang sử dụng ứng dụng di động, ứng dụng có thể chạy từ bất kỳ thư mục nào trên hệ thống của bạn, do đó 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 máy tính của chúng tôi.

Đôi khi bạn sẽ cần biết nơi lưu trữ chương trình. Ví dụ: giả sử bạn muốn vào thư mục Steam của bạn để sao lưu một số tệp. Bạn sẽ tìm thấy nó trong C: Program Files (x86), như Steam là một chương trình 32-bit.

Nếu bạn không chắc chắn liệu một 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, bạn có thể cần phải tìm trong cả thư mục Program Files để tìm nó.

Bạn cũng có thể tìm trong Trình quản lý tác vụ của Windows 10.

Đề xuất: