26Aug

Windows'daki "Program Files( x86)" ve "Program Files" Klasörleri Arasındaki Fark Nedir?

Windows PC'nizde "C: \ Program Files" ve "C: \ Program Files( x86)" klasörlerine sahip olmanız için iyi bir şans var. Etrafınıza poke ederseniz, bazı programlarınızın bir klasöre yüklendiğini ve bazılarının diğerine yüklendiğini göreceksiniz.

32-bit ve 64-bit Windows

Aslen Windows, yalnızca 32-bit işletim sistemi olarak kullanılabilir. Windows'un 32 bit sürümlerinde( bugün hala mevcut olan Windows 10'un 32 bit sürümleri) yalnızca "C: \ Program Files" klasörü görürsünüz.

Bu Program Files klasörü, yüklediğiniz programların yürütülebilir dosyaları, verileri ve diğer dosyaları depolayacağı önerilen yerdir. 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. Bununla birlikte, Windows'un 64 bit sürümleri 32-bit programlarını da desteklemektedir ve Microsoft, 32-bit ve 64-bit yazılımların aynı yerde karıştırılmasını istememektedir. Bu nedenle, 32 bit programlar bunun yerine "C: \ Program Files( x86)" klasörüne yüklenir.

Windows, 64-bit Windows sürümlerinde, "Windows 64-bit Windows 32-bit" anlamına gelen WOW64 adlı bir uygulamayı kullanarak 32-bit uygulamalar çalıştırır.

64-bit sürümü ile 32-bit bir program çalıştırdığınızdaWindows, WOW64 öykünme katmanı, dosya erişimini "C: \ Program Files" dan "C: \ Program Files( x86)" ya sorunsuz biçimde yönlendirir. 32-bit program, Program Files dizinine erişmeye çalışır ve Program Dosyalarına işaret eder(x86) klasörü.64-bit programlar hala normal Program Files klasörünü kullanmaktadır.

Her Klasörde Ne Depolandı

Özetle, Windows'un 32-bit bir sürümünde sadece bir "C: \ Program Files" klasörü bulunur. Bu, yüklü olan tüm programlarınızı içerir, bunların hepsi 32-bit'dir.

Windows'un 64 bitlik bir sürümünde, 64 bitlik programlar "C: \ Program Files" klasöründe saklanır ve 32 bitlik programlar "C: \ Program Files( x86)" klasöründe saklanır.

Bu nedenle, farklı Programlar, iki Program Dosyası klasöründe, görünüşte rasgele yayılıyor."C: \ Program Files" klasöründeki olanlar 64-bit iken "C: \ Program Files( x86)" klasöründeki olanlar 32-bit'dir.

Neden Ayrılıyorlar?

Bu, eski 32-bit programlar için tasarlanmış bir uyumluluk özelliğidir. Bu 32 bitlik programlar, Windows'un 64 bit sürümünün bile var olduğundan haberdar olmayabilir, bu nedenle Windows bunları 64 bitlik koddan uzak tutar.

32-bit programlar 64-bit kitaplıkları( DLL dosyaları) yükleyemez ve belirli bir DLL dosyasını yüklemeye çalıştıklarında ve 32-bit yerine 64-bit olanları bulduklarında kilitlenebilirler. Aynı şey 64-bit programlar için de geçerlidir. Farklı CPU mimarileri için farklı program dosyalarının ayrı tutulması, bu gibi hataların oluşmasını önler.

Örneğin, Windows'un tek bir Program Dosyaları klasörü kullandığını varsayalım. Bir 32-bit uygulama, C: \ Program Files \ Microsoft Office'te bulunan bir Microsoft Office DLL dosyası arıyor ve onu yüklemeyi deneyebilir. Ancak, Microsoft Office'in 64 bit sürümünü yüklediyseniz, uygulama çökebilir ve düzgün çalışmaz. Ayrı klasörlerle bu uygulama, DLL'i bulmak mümkün olmayacaktır, çünkü Microsoft Office'in 64-bit sürümü C: \ Program Files \ Microsoft Office olacaktır ve 32-bit uygulama C'de arıyor olacaktır: \ Program Files( x86) \ Microsoft Office.

Bu, aynı zamanda, bir uygulamanın 32-bit ve 64-bit sürümlerini hem de hem de bazı durumlarda bir seferde kurulması gerektiği durumlarda bir geliştirici oluşturduğunda yardımcı olur.32-bit sürümü otomatik olarak C: \ Program Files'a( x86) yüklenir ve 64-bit sürüm 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ümler yüklediği gerçek bir standart olmayacaktı.

Neden 32-Bit Klasör Adı Verildi( x86)?

Her zaman "32-bit" ve "64-bit" görülemeyeceksiniz. Bunun yerine, bu iki farklı mimariyi belirtmek için bazen "x86" ve "x64" görürsünüz.Çünkü erken bilgisayarlar Intel 8086 çipini kullandı.Orijinal cipsler 16-bit, ancak daha yeni sürümler 32-bit oldu."X86" şimdi 64-bit öncesi mimariyi ifade ediyor -bu 16-bit veya 32-bit olsun. Yeni 64-bit mimariye "x64" denir.

Bunun anlamı "Program Dosyaları( x86)" anlamındadır. Eski x86 CPU mimarisini kullanan programlar için Program Files klasörüdür. Bununla birlikte, 64 bitlik Windows sürümlerinin 16 bitlik kodu çalıştıramadığını unutmayın.

Bu normalde önemli değil

Bir program dosyalarının Program Dosyalarında mı yoksa Program Dosyalarında mı( x86) depolandığı önemli değildir. Windows programları otomatik olarak doğru klasöre yükler, dolayısıyla bu konuda düşünmek zorunda değilsiniz. Programlar Başlat menüsünde görünür ve nerede kurulu olursa olsun normal çalışır. Her iki 32-bit ve 64-bit programlar, AppData ve ProgramData gibi klasörlerdeki verilerinizi depolamalı ve Program Files klasöründe saklanmamalıdır. Programlarınızın hangi Program Dosyaları klasörünü kullanacağınıza otomatik olarak karar vermesine izin verin.

Taşınabilir bir uygulamayı kullanıyorsanız, sisteminizdeki herhangi bir klasörden çalıştırılabilir, böylece nereye koyacağınız konusunda endişelenmeniz gerekmez. Taşınabilir uygulamaları Dropbox'a veya başka bir bulut depolama klasörü tipine yerleştirmeyi seviyoruz ve böylece tüm bilgisayarlarımızda kullanıma sunuluyorlar.

Bazen bir programın nerede saklandığını bilmeniz gerekecek.Örneğin, bazı dosyaları yedeklemek için Steam dizininize girmek istediğinizi varsayalım. C: \ Program Files( x86) 'da bulabilirsiniz, çünkü Steam 32-bit bir programdır.

Yüklediğiniz bir programın 64 bit olup olmadığından emin değilseniz ve kurulum klasörünü arıyorsanız, onu bulmak için her iki Program Dosyası klasörüne bakmanız gerekebilir.

Ayrıca Windows 10'un Görev Yöneticisi'nde de bakabilirsiniz.

Windows'un 64 bit sürümlerinde 32 bitlik programlar, bunları C: \ Program Files'da( x86) bulacağınıza dair bir işaret veren ek "(32 bit)" metinle etiketlenir.