Windows'taki “Program Files (x86)” ve “Program Files” Klasörleri Arasındaki Fark Nedir?
Windows PC'nizde hem “C: \ Program Files” hem de “C: \ Program Files (x86)” klasörlerinin olması iyi bir ihtimal. Etrafınızı dürttiyseniz, programlarınızın bazılarının bir klasöre, bazılarının da diğerlerine yüklendiğini göreceksiniz..
32 bit ve 64 bit Windows
Aslında, Windows yalnızca 32 bit işletim sistemi olarak mevcuttu. Bugün hala mevcut olan Windows 10'un 32-bit sürümlerinin bile 32-bit sürümlerinde, yalnızca bir "C: \ Program Files" klasörü göreceksiniz..
Bu Program Dosyaları klasörü, yüklediğiniz programların yürütülebilir dosyalarını, verilerini ve diğer dosyalarını depolaması gereken önerilen konumdur. Başka bir deyişle, programlar Program Files klasörüne yüklenir.
Windows'un 64 bit sürümlerinde, 64 bit uygulamalar Program Files klasörüne yüklenir. Ancak, Windows'un 64 bit sürümleri de 32 bit programları destekler ve Microsoft, 32 bit ve 64 bit yazılımların aynı yerde karışmasını istemez. Böylece, 32 bit programlar yerine “C: \ Program Files (x86)” klasörüne yüklenir..
Windows, “Windows 64-bit'te Windows 32-bit” anlamına gelen WOW64 adlı bir şey kullanarak 64-bit Windows sürümlerinde 32-bit uygulamalar çalıştırır.
Windows'un 64 bit sürümünde bir 32 bit program çalıştırdığınızda, WOW64 öykünme katmanı dosya erişimini sorunsuz bir şekilde “C: \ Program Files” dan “C: \ Program Files (x86)” ya yönlendirir. program, Program Files dizinine erişmeye çalışır ve Program Files (x86) klasörüne işaret eder. 64 bit programlar hala normal Program Files klasörünü kullanıyor.
Her Klasörde Saklananlar
Özetle, Windows'un 32 bit sürümünde, yalnızca bir “C: \ Program Files” klasörünüz vardır. Bu, tümü 32 bit olan tüm yüklü programlarınızı içerir..
Windows'un 64 bit sürümünde, 64 bit programlar “C: \ Program Files” klasöründe ve 32 bit programlar “C: \ Program Files (x86)” klasöründe depolanır.
Bu yüzden farklı programlar görünüşte rastgele, iki Program Files klasörüne yayılmıştır. “C: \ Program Files” klasöründekiler 64-bit, “C: \ Program Files (x86)” klasöründekiler 32-bit.
Neden Ayrıldılar??
Bu, eski 32 bit programlar için tasarlanmış bir uyumluluk özelliğidir. Bu 32 bit programlar, Windows'un 64 bit sürümünün bile bulunduğunun farkında olmayabilir, bu nedenle Windows bunları 64 bit koddan uzak tutar.
32-bit programlar 64-bit kitaplıkları (DLL dosyaları) yükleyemez ve belirli bir DLL dosyasını yüklemeyi denediler ve 32-bit yerine 64-bit buldularsa çökebilirler. Aynısı 64 bit programlar için de geçerli. Farklı CPU mimarileri için farklı program dosyalarının ayrı tutulması, böyle hataların oluşmasını önler.
Örneğin, Windows'un yalnızca tek bir Program Files klasörü kullandığını varsayalım. Bir 32-bit uygulama C: \ Program Files \ Microsoft Office'te bulunan bir Microsoft Office DLL dosyasını aramaya ve onu yüklemeye çalışabilir. Ancak 64 bit Microsoft Office sürümü yüklüyse, uygulama kilitlenir ve düzgün çalışmaz. Ayrı klasörler ile, bu uygulama hiçbir zaman DLL'i bulamaz, çünkü Microsoft Office'in 64-bit sürümü C: \ Program Files \ Microsoft Office'te olur ve 32-bit uygulama C’de arar : \ Program Dosyaları (x86) \ Microsoft Office.
Bu, geliştiricinin bir uygulamanın hem 32 bit hem de 64 bit sürümlerini oluşturması, özellikle de her ikisinin de bazı durumlarda aynı anda yüklenmesi gerektiğinde yardımcı olur. 32 bitlik sürüm otomatik olarak C: \ Program Files'a (x86) ve 64 bitlik sürüm ise otomatik olarak C: \ Program Files'a yüklenir. Windows tek bir klasör kullandıysa, uygulamanın geliştiricisinin 64-bitlik klasörü ayrı tutmak için farklı bir klasöre yüklemesi gerekir. Ve geliştiricilerin farklı sürümleri kurdukları yerler için gerçek bir standart olmayacaktı..
32-Bit Klasör Neden Adlandırılıyor (x86)?
Her zaman “32-bit” ve “64-bit” görmezsiniz. Bunun yerine, bazen bu iki farklı mimariye atıfta bulunmak için “x86” ve “x64” i görürsünüz. Çünkü erken bilgisayarlar Intel 8086 yongasını kullanıyordu. Orijinal çipler 16 bit, ancak daha yeni sürümler 32 bit oldu. “X86” şimdi 64 bit öncesi mimariyi ifade ediyor - ister 16 bit, ister 32 bit. Yeni 64-bit mimariye "x64" denir..
“Program Files (x86)” ne anlama geliyor? Eski x86 CPU mimarisini kullanan programlar için Program Files klasörüdür. Ancak, Windows'un 64 bit sürümlerinin 16 bit kod çalıştıramayacağına dikkat edin.
Bu normalde önemli değil
Normalde bir programın dosyalarının Program Files'da mı yoksa Program Files'da mı (x86) saklanması önemli değildir. Windows, programları otomatik olarak doğru klasöre yükler, bu nedenle düşünmeniz gerekmez. Programlar Başlat menüsünde belirir ve nereye yüklendiklerine bakılmaksızın normal şekilde çalışır. Hem 32 bit hem de 64 bit programlar, verilerinizi herhangi bir Program Files klasöründe değil, AppData ve ProgramData gibi klasörlerde depolamalıdır. Programlarınızın hangi Program Files klasörünü kullanacağına otomatik olarak karar vermesine izin ver.
Taşınabilir bir uygulama kullanıyorsanız, sisteminizdeki herhangi bir klasörden çalıştırılabilir, bu nedenle onları nereye koyacağınız konusunda endişelenmenize gerek yoktur. Taşınabilir uygulamaları Dropbox'a veya başka bir tür bulut depolama klasörüne yerleştirmeyi seviyoruz, böylece tüm bilgisayarlarımızda kullanılabilirler..
Bazen bir programın nerede saklandığını bilmeniz gerekir. Örneğin, bazı dosyaları yedeklemek için Steam dizininize gitmek istediğinizi varsayalım. Steam'i 32 bit bir program olduğu için C: \ Program Files'da (x86) bulabilirsiniz..
Yüklediğiniz bir programın 64 bit olup olmadığından emin değilseniz ve onun yükleme klasörünü arıyorsanız, programı bulmak için her iki Program Files klasörüne de bakmanız gerekebilir..
Ayrıca Windows 10'un Görev Yöneticisine de bakabilirsiniz..
Windows'un 64 bit sürümlerinde, 32 bit programlar, ek “(32 bit)” metin ile etiketlenir ve bunları C: \ Program Files (x86) içinde bulacağınızı gösterir..