Windows 10'da System32 ve SysWOW64 klasörleri arasındaki fark

Windows işletim sistemini bir süredir kullanıyorsanız, eminim bu System32 klasörünü görmüşsünüzdür. Ancak, 64 bit bir PC kullanıyorsanız, C: \ Windows dizininizde iki klasör olduğunu fark etmiş olmalısınız. Birincisi System32 ve ikincisi SysWOW64 . Bu yazıda, onlar hakkında ve Windows 10'daki System32 ve SysWOW64 klasörleri arasındaki farkı öğreneceğiz .

System32 ve SysWOW64 Arasındaki Fark

System32 klasörü nedir

System32 klasörü, tüm sistem dosyalarını. Bunlar genellikle DLL veya kitaplık dosyalarıdır. Windows özelliklerine erişmek için uygulamalar tarafından kullanılan en yaygın programlardır. Bunun dışında bilgisayarınıza yüklenen programlar da dosyaları içinde depolayabilir.

Bir programı kurduğunuzda, daha geniş bir düzeyde iki şey gerçekleşir. Ana program (EXE) Programlar klasörüne yüklenirken, DLL dosyası (işlevleri vb. Paketler) System32 klasörlerinde depolanır. Bu yaygın bir uygulamadır.

SysWOW64 klasörü nedir

64 bit bilgisayarınızda bir C: \ Program Files (x86) klasörü fark ettiniz mi? Burada x86, 32-bit anlamına gelir. Bu nedenle, 64 bitlik bir makineye 32 bit programları yüklemek için C: \ Program Files (x86) kullanılır. İken \ Program Files: C 64 bit programlar ve bunların dosyaları içeren klasörü.

Şimdi, SysWOW64 klasörünün yalnızca 64 bit DLL'ler içermesi gerektiğine dair bir benzetme yapıyor olabilirsiniz. Asıl niyet buydu, ama işe yaramadı. Manuel olarak kontrol ederseniz, Sistem 32 klasöründe çok sayıda 64-bit DLL ve SysWOW64 klasöründe 32-bit DLL vardır.

Öyleyse neden 64 bitlik bir klasöre sahip 32 bit işaretli bir klasör var ve neden tüm 32 bit DLL'leri barındıran 64 bit işaretli bir klasör?

System32 ve SysWOW64 klasörleri arasındaki fark

Her ikisi de sistem klasörleridir ve sistem genelinde DLL veya dosyalar içerirler. Ancak, kodlanmış programlama sayesinde adlarına bağlı kalmazlar.

64 bitlik bir bilgisayarda 64 bit programlar,

  • C: \ Program Files'daki EXE gibi birincil dosyalar.
  • C: \ Windows \ System32 klasöründeki DLL vb. Sistem genelindeki dosyalar 64 bit kitaplıklar içerir.

Ancak, 32 bit programlar

  • C: \ Program Files'daki (x86) birincil dosyalar
  • Sistem genelinde klasör C: \ Windows \ SysWOW64'tür.

32-bit bir program 32-bit DLL dosyalarını C: \ Windows \ System32 içine yüklemek istediğinde, C: \ Windows \ SysWOW64'e yönlendirilecektir. Bu, esas olarak, System32'nin yalnızca 64 bit kitaplıkları tutmasını sağlar. Microsoft, birçok programı bozacağı için kaldıramadı.

Olan şey, 32 bit uygulamalarını hala C: \ Windows \ System32 kullanan 64 bitlik bir sistemde başlatan geliştiricilerin çoğu oldu. Bu, programlarına kodlanmıştı. Microsoft programları bozmak istemediği için bu yeniden yönlendirmeyi tasarladılar.

Bu, geliştiricilerin çok fazla iş yapmasına gerek kalmadan her şeyin arka planda olmasını sağlar. System32 klasöründen bir 32 bit program tarafından bir şey talep edildiğinde, sessizce tüm 32 bit DLL'yi tutan SysWOW64 klasörüne yeniden yönlendirilir. Varsayılan klasörler yerinde olduğundan 64 bit program için yeniden yönlendirme gerekmez.

Kısaca: Windows x64, 64 bit DLL'leri içeren bir System32 klasörüne sahiptir. İkinci bir SysWOW64 klasörü 32 bit DLL'leri içerir. Yerel 64 bit işlemler, DLL'lerini System32 klasöründe görmelerini bekledikleri yerde bulur. 32 bit işlemler için, işletim sistemi istekleri yeniden yönlendirir ve onlara SysWOW64 klasörünü gösterir.

Aynısı Windows Kayıt Defteri için de yapıldı - 32 bit ve 64 bit programlar ayrıldı.

SysWOW64'teki WOW

Microsoft, System64 olarak adlandırmak yerine bu klasörü SysWOW64 olarak adlandırdı. WOW , Windows'ta (64 bit) Windows (32 bit) anlamına gelir . 32 bit uygulamalar 64 bit uygulamalarda çalışabiliyordu ve adını bu şekilde aldı.

Microsoft bunun kesinlikle geldiğini görmedi, aksi takdirde System32 klasörü adını asla alamazdı. Daha basit olabilirdi. Ancak, klasörü yeniden adlandırmamak ve bunun yerine yeniden yönlendirme kullanmak mükemmel bir karardı. Hem tüketicilerin hem de geliştiricilerin 64 bit'e geçtiklerinde uygulamalarını kaybetmemelerini sağladı.

32 bit sistemler yavaş yavaş aşamalı olarak sona ererken ve 64 bit bilgisayarlarla değiştirilirken, biraz zaman alacak. Muhtemelen gelecekte Microsoft bu konuda bir şeyler yapabilir. Umarım 64 bit kodlamada sabit kodlama yoktur.

Sonraki oku : Windows 64-bit'teki Sysnative klasörü açıklandı.

System32 ve SysWOW64 Arasındaki Fark