Nedir? Bu Program Dosyaları (x86)
C sürücüsünde, yani Windows’un kurulu olduğu bölümde yer alan Program Dosyaları (x86) klasörü birçok kullanıcı tarafından ilk bakışta gereksiz bir kopya olarak değerlendirilir. Oysa bu klasör, Windows’un farklı mimarilere sahip uygulamaları düzenli ve uyumlu şekilde çalıştırabilmesi için oluşturduğu sistem dizinlerinden biridir. Bilgisayarınızda hangi yazılımların buraya kurulduğunu ve neden ayrı bir klasör kullanıldığını bilmek, özellikle DLL hataları, oyun kurulumu veya program uyumluluğu gibi konularda yaşanan sorunları daha doğru yorumlamanızı demektir.

64 bit Windows işletim sistemi kullanan bilgisayarlarda iki farklı program klasörü bulunur. Bunlardan biri Program Files, diğeri ise Program Files (x86) klasörüdür. Bu ayrım tamamen yazılımın mimarisiyle ilgilidir. 64 bit olarak geliştirilen uygulamalar Program Files klasörüne yüklenirken, yalnızca 32 bit mimarisini destekleyen uygulamalar varsayılan olarak Program Files (x86) klasörüne kurulur. Dosya Gezgini Türkçe kullanılıyorsa bu klasör Program Dosyaları (x86) adıyla görüntülenir. Fiziksel klasör adı ise yine Program Files (x86) olarak kalır.
Buradaki temel amaç yalnızca dosyaları düzenlemek değildir. Windows, uygulamanın mimarisini algılar ve buna uygun sistem bileşenlerini kullanır. Böylece 32 bit bir program, 64 bit sistem dosyalarıyla karışmadan kendi çalışma ortamında çalışır. Eski muhasebe yazılımları, uzun yıllardır güncellenmeyen oyunlar veya yalnızca 32 bit olarak geliştirilen bazı yardımcı programlar bu klasör altında bulunur. Bu yapı sayesinde eski uygulamalar yeni Windows sürümlerinde de çalışmaya devam edebilir.
Program Dosyaları (x86) içerisinde bulunan uygulamalar ve kullandıkları bileşenler 32 bit mimariye göre hazırlanmıştır. Bu nedenle uygulamanın kullandığı DLL dosyaları da aynı mimariyle uyumlu olmalıdır. İşletim sisteminiz 64 bit olsa bile, çalıştırmaya çalıştığınız program 32 bit ise ihtiyaç duyduğu DLL dosyasının da 32 bit sürümü kullanılmalıdır. En sık yapılan hatalardan biri, yalnızca işletim sistemi 64 bit olduğu için eksik DLL dosyasının 64 bit sürümünü indirmektir. Bu durumda dosya doğru klasöre kopyalansa bile uygulama mimari uyuşmazlığı nedeniyle hata vermeye devam edebilir.
Örneğin Program Files (x86) içerisinde kurulu bir oyun veya program eksik DLL hatası veriyorsa, öncelikle uygulamanın 32 bit olduğunu doğrulamanız gerekir. Ardından eksik DLL dosyasının 32 bit sürümünü indirerek ilgili oyun ya da programın kök dizinine kopyalamanız gerekir. Bazı durumlarda DLL dosyasını System32 veya SysWOW64 klasörüne yerleştirmek yerine doğrudan uygulamanın bulunduğu klasöre eklemek daha doğru sonuç verir. Çünkü birçok program öncelikle kendi kurulu olduğu dizindeki DLL dosyalarını yüklemeyi dener.
Bu durum yalnızca 64 bit Windows kullanan bilgisayarlar için geçerlidir. Eğer işletim sisteminiz 32 bit ise bilgisayarınızda yalnızca Program Files klasörü bulunur. Bunun nedeni 32 bit Windows’un zaten yalnızca 32 bit uygulamaları çalıştırmasıdır. Dolayısıyla ikinci bir program klasörüne ihtiyaç duyulmaz ve Program Dosyaları (x86) dizini sistemde yer almaz. Kısacası bu klasör gereksiz bir kopya değil, Windows’un uygulamaları doğru mimaride çalıştırmasını sağlayan temel sistem bileşenlerinden biridir.
Soru, Çözüm ve Yorum Yazın