Apakah Perbezaan Antara Folder Program Files (x86) dan Program Files di Windows?
Ada peluang baik anda mempunyai folder "C: \ Program Files" dan "C: \ Program Files (x86)" di PC Windows anda. Jika anda mencubit, anda akan melihat beberapa program anda dipasang dalam satu folder, dan beberapa dipasang di sisi yang lain.
32-bit vs 64-bit Windows
Pada asalnya, Windows hanya tersedia sebagai sistem operasi 32-bit. Pada versi Windows 32-bit walaupun versi 32-bit Windows 10, yang masih tersedia hari ini-anda akan melihat folder "C: \ Program Files" sahaja.
Folder Program Files ini adalah lokasi yang disyorkan dimana program yang anda pasang harus menyimpan fail yang dapat dieksekusi, data, dan lain-lain. Dengan kata lain, program memasang ke folder Program Files.
Pada versi 64-bit Windows, aplikasi 64-bit dipasang ke folder Program Files. Walau bagaimanapun, versi Windows 64-bit juga menyokong program 32-bit, dan Microsoft tidak mahu perisian 32-bit dan 64-bit bercampur di tempat yang sama. Oleh itu, program 32-bit dapat dipasang ke folder "C: \ Program Files (x86)", sebaliknya.
Windows menjalankan aplikasi 32-bit pada versi Windows 64-bit menggunakan sesuatu yang dipanggil WOW64, yang bermaksud "Windows 32-bit pada Windows 64-bit."
Apabila anda menjalankan program 32-bit pada edisi 64-bit Windows, lapisan emulasi WOW64 lancar mengalihkan akses fail dari "C: \ Program Files" kepada "C: \ Program Files (x86)." 32-bit program cuba mengakses direktori Program Files dan menunjuk ke folder Program Files (x86). Program 64-bit masih menggunakan folder Program Program biasa.
Apa yang Disimpan Dalam Setiap Folder
Ringkasnya, pada versi Windows 32-bit, anda hanya mempunyai folder "C: \ Program Files". Ini mengandungi semua program yang anda pasang, semuanya adalah 32-bit.
Pada versi 64-bit Windows, program 64-bit disimpan dalam folder "C: \ Program Files" dan program 32-bit disimpan dalam folder "C: \ Program Files (x86)".
Itulah sebabnya program yang berbeza tersebar di dua folder Program Files, seolah-olah secara rawak. Yang dalam folder "C: \ Program Files" adalah 64-bit, manakala yang dalam folder "C: \ Program Files (x86)" adalah 32-bit.
Kenapa Mereka Berpisah?
Ini adalah ciri keserasian yang direka untuk program 32-bit lama. Program 32-bit ini mungkin tidak menyedari bahawa versi Windows 64-bit juga wujud, jadi Windows menyimpannya dari kod 64-bit itu.
Program 32-bit tidak boleh memuat 64-bit perpustakaan (fail DLL), dan boleh crash jika mereka cuba untuk memuatkan fail DLL tertentu dan mendapati satu 64-bit bukannya 32-bit. Begitu juga untuk program 64-bit. Menyimpan fail program yang berlainan untuk arsitektur CPU berbeza berasingan menghalang kesilapan seperti ini daripada berlaku.
Sebagai contoh, katakan Windows hanya menggunakan folder Program Files tunggal. Aplikasi 32-bit mungkin mencari fail DLL Microsoft Office yang terdapat di C: \ Program Files \ Microsoft Office dan cuba memuatkannya. Walau bagaimanapun, jika anda mempunyai versi Microsoft Office 64-bit yang dipasang, aplikasi akan jatuh dan tidak berfungsi dengan baik. Dengan folder yang berasingan, aplikasi itu tidak akan dapat mencari DLL sama sekali, kerana versi 64-bit Microsoft Office akan berada di C: \ Program Files \ Microsoft Office dan aplikasi 32-bit akan dilihat dalam C : \ Program Files (x86) \ Microsoft Office.
Ini juga membantu apabila pemaju membuat kedua-dua versi 32-bit dan 64-bit aplikasi, terutamanya jika kedua-duanya perlu dipasang sekali dalam beberapa situasi. Versi 32-bit secara automatik dipasang ke C: \ Program Files (x86), dan versi 64-bit secara automatik dipasang ke C: \ Program Files. Sekiranya Windows menggunakan folder tunggal, pemaju aplikasi perlu memasang folder 64-bit ke folder lain untuk memastikan ia terpisah. Dan kemungkinan besar tidak terdapat standard sebenar untuk pemaju yang memasang versi yang berbeza.
Mengapa Folder 32-bit Dinamakan (x86)?
Anda tidak akan selalu melihat "32-bit" dan "64-bit." Sebaliknya, anda kadang-kadang akan melihat "x86" dan "x64" untuk merujuk kepada dua arsitektur yang berbeza ini. Ini kerana komputer awal menggunakan cip Intel 8086. Cip asal adalah 16 bit, tetapi versi yang lebih baru menjadi 32-bit. "X86" kini merujuk kepada seni bina pra-64-bit - sama ada itu 16-bit atau 32-bit. Asas 64-bit yang lebih baru dirujuk sebagai "x64" sebaliknya.
Itulah yang "Program Files (x86)" bermakna. Ia adalah folder Program Files untuk program menggunakan seni bina CPU x86 yang lebih lama. Bagaimanapun, ambil perhatian bahawa versi Windows 64-bit tidak dapat menjalankan kod 16-bit.
Ini Tidak Biasanya
Ia biasanya tidak penting sama ada fail program disimpan dalam Program Files atau Program Files (x86). Windows secara automatik memasang program ke folder yang betul, jadi anda tidak perlu memikirkannya. Program muncul dalam menu Mula dan berfungsi secara normal, tidak kira di mana ia dipasang. Kedua-dua program 32-bit dan 64-bit harus menyimpan data anda dalam folder seperti AppData dan ProgramData, dan bukan dalam folder Program Files. Hanya biarkan program anda secara automatik memutuskan folder Program Files mana yang hendak digunakan.
Sekiranya anda menggunakan apl mudah alih, ia boleh berjalan dari mana-mana folder pada sistem anda, jadi anda tidak perlu risau tentang tempat untuk meletakkannya. Kami suka meletakkan aplikasi mudah alih di Dropbox atau satu lagi folder penyimpanan awan supaya ia boleh didapati di semua PC kami.
Anda kadang-kadang perlu tahu di mana program disimpan. Sebagai contoh, katakan anda ingin pergi ke direktori Steam anda untuk membuat sandaran beberapa fail. Anda akan dapati dalam C: \ Program Files (x86), kerana Steam adalah program 32-bit.
Jika anda tidak pasti sama ada program yang anda pasang adalah 64-bit atau tidak dan anda sedang mencari folder pemasangannya, anda mungkin perlu melihat kedua-dua folder Program Files untuk mencarinya.
Anda juga boleh melihat dalam Task Manager Windows 10.
Pada versi Windows 64-bit, program 32-bit ditandakan dengan teks tambahan "(32-bit)", memberi anda petunjuk bahawa anda akan dapati mereka dalam C: \ Program Files (x86).