64-Bit Windows'ta 32-Bit Programları Çalıştırmak için Daha Fazla RAM'e mi ihtiyacınız var?

  • Owen Little
  • 0
  • 4587
  • 863
reklâm

Günümüzde çoğu bilgisayar, Windows'un 64 bit sürümü ve çoğu zaman minimum miktarda RAM ile birlikte gelir. Bu, bu sistemlerin ne kadar iyi performans gösterdiğini sorgulamaktadır. Bu, özellikle kullanıcılar eski 32 bit yazılımlarını bu yeni bilgisayarlarda çalıştırmak istediklerinde geçerlidir.

Bu ilginç bir soruyu gündeme getiriyor. Daha fazla veya daha az RAM'e mi ihtiyacınız var Gerçekten RAM Ne Kadar İhtiyacınız Var? Gerçekten Ne Kadar RAM Gerekiyor? RAM kısa süreli hafıza gibidir. Ne kadar çok görev yaparsanız, o kadar çok ihtiyacınız olur. Bilgisayarınızın ne kadarının bulunduğunu, bu programdan en iyi şekilde nasıl yararlanabileceğinizi veya daha fazlasını nasıl elde edebileceğinizi öğrenin. 64-bit bir Windows sürümünü 32-bit bir uygulama çalıştırmak için nasıl 64-bit bilgi işlem nedir? 64-bit Hesaplama Nedir? Bir bilgisayar veya bilgisayar donanımının ambalajı, teknik terimler ve rozetlerle doludur. Daha belirgin olanlardan biri 64-bit. ? Bu hafta Bruce Epper öğrendi.

Bir Okuyucu Sorar:

64 bit Windows sisteminde 32 bit uygulamaları çalıştırmanın tükettiği doğru mu? 1.5 kat daha fazla hafıza 32 bit uygulamayı 32 bit Windows işletim sistemi altında çalıştırmaya kıyasla?

Bruce kullanıcısının yanıtı:

Daha önce her şeyi 64-bit arasında tutmanın faydalarını ve sakıncalarını ve bazı etkilerini tartışmıştık. “karıştırma ve eşleştirme” Windows Performansı Donanım ve Yazılımdan Nasıl Etkilenir Windows Performansı Donanım ve Yazılımdan Nasıl Etkilenir Teorik olarak, 32-bit yazılım, donanım kurulumuna bağlı olarak 64-bit eşdeğerinden daha iyi performans gösterebilir. Kulağa karışık mı geliyor? Mantıklı olmak ve sisteminizden en iyi performansı almanıza yardımcı olmak için buradayız. . Bugün 32 bit uygulamaların Windows'un 64 bit sürümlerinde nasıl çalıştığını inceleyeceğiz..

64 bit Windows işletim sistemi, ek bir yardım almadan 32 bit Windows programını çalıştıramaz. Sadece çok farklılar: işaretçilerden ve veri türlerinden, sistemin nasıl çağrıldığına (programların temel işletim sisteminin kaynaklarını nasıl kullandığı). Onları uyumlu hale getirmek için bir yol gerekir.

WoW64'ü Anlamak

Windows, farklılıkları telafi etmek için WoW64 (Windows64'te Windows32) alt sistemini kullanır. X64 sistemlerinde 32 bit Windows mini emülatörü ve Itanium (IA64) sistemlerinde tam teşekküllü bir emülatörü olarak etkili bir şekilde çalışır.

IA64 sistemleri, işlemci talimatlarındaki ve bellek sayfa boyutlarındaki (x86'da 4K ve IA64'te 8K) farklılıklardan dolayı tam bir emülatör gerektirir. X64 işlemcilerinde x86 işlemcilerinin tüm talimatları olduğundan ve aynı bellek sayfası boyutunu kullandığından, tam bir öykünücüye gerek duymaz.

Her iki durumda da, WoW64 64-bit Windows çekirdeği ile ntdll.dll dosyasının 32-bit sürümü (bu, çekirdek Windows çekirdeği işlevlerinin bir listesini içerir), çekirdek çağrılarını engelleyerek ve bunları işleyebilmeleri için değiştiren bir arabirim sağlar Windows çekirdeği tarafından sağlanan yerel 64 bit işlevleri.

Bunu başarmak için x64 / IA64 sistemlerinde kullanılan 3 DLL dosyası vardır: wow64cpu.dll, wow64win.dll ve wow64.dll. İşlevleri işlemci özelliklerini soyutlamak ve büyük parçalar sağlamaktır (onlara daha sonra ulaşacağız) sağlayan win32k.sys içine “pencere” yürütme, çekirdek, bellek yöneticisi, işlem zamanlayıcısı (Denetim Masası'ndan erişilebilen Görev Zamanlayıcı ile karıştırılmamalıdır) ve işletim sisteminin diğer temel öğelerini içeren ntoskrnl.exe işlevi ve.

Thunk, bir programın sistemde ortak bir alt yordamı çalıştırmasını veya işlevini yerine getirmesini sağlayan bir alt yordamdır (bunları tek bir görevi yerine getiren bir dizi komut olarak düşünün)..

Bu durumda, argümanları 32 bit programın çağrı yığından alır, bunları 64 bit meslektaşlarına dönüştürür ve 64 bit sistem çağrısı yapar. Çağrının geri dönmesi üzerine 64 bitlik sonuçları 32 bit'e geri dönecek ve arayanın kullanması için bunları programın çağrı yığına geri itecektir..

Bütün thunking, iki nedenden dolayı kullanıcı modunda (sınırlı izinlere sahip) yapılır. Birincisi, çekirdek modunda çalışırken güvenlik açığı, veri bozulması veya sistem çökmesi ile sonuçlanabilecek koddaki hataların etkilerini en aza indirir..

İkincisi, kullanıcı modu ile çekirdek modu ve geri arasında geçiş yaparken söz konusu olan ek yük nedeniyle çekirdek modunda (işletim sisteminin temel parçaları tarafından kullanılan mod) çalıştırıldığında oluşabilecek performans etkisini azaltır..

Itanium sistemlerine geri dönersek, dikkat edilmesi gereken başka önemli farklılıklar var. IA64 sistemleri iki ek dosya kullanır. IA32exec.bin, x86 yazılım öykünücüsüdür ve Wowia32x.dll, WoW64 ve yazılım öykünücüsü arasındaki arabirimi sağlar.

32 bitlik bir işlem bu dosyaları ve ntdll.dll dosyasının 64 bit sürümünü yükler. Bunlar, Windows 7'den önce 32-bit bir işleme yüklenebilecek sadece 64-bit ikili dosyalarıdır. Windows 7 ve sonraki sürümlerinde, tüm işlemlere yüklenecek apisetschema.dll dosyası da vardır..

32 bitlik bir işlem başlatıldığında, sırasıyla ntdll.dll dosyasının 32 bit sürümünü ve gerekli olan 32 bit DLL dosyalarını yükleyen Wow64.dll dosyasını yükler. % Systemroot% \ SysWOW64. Bu dosyaların çoğu 32-bit sistemdeki ikiliklerle aynıdır, ancak bazıları WOW64 kapsamında farklı davranmak için yeniden yazılmıştır..

Yüklenen DLL listesine bakıldığında, Win64 işleminde Win32 sistemi için mevcut olmayan 9 DLL dosyasının yüklendiğini görebiliriz..

Şimdi, dosya boyutlarına bakmak, bunları eklemek ve ne kadar ekstra bellek kullanıldığının temeli olarak kullanmak isteyebilirsiniz, ancak yanlış sonuçlara neden olabilirsiniz. Bu dosyalar, doğaları gereği, paylaşılan bileşenler olarak tasarlanmıştır ve sonuç olarak, bir DLL gerektiren ilk dosya onu belleğe yükler..

Aynı DLL gerektiren sonraki programlar, tüm bileşeni belleğe yüklemez. Zaten yüklü olan bileşene bir gösterici alırlar ve işleme eklenmiş olan elementler için RAM ayırırlar..

Test Kurulumuz

Neler olup bittiğini görmek için, her birine ayrılmış 2 GB RAM ile Windows 7 Ultimate çalıştıran iki sanal makine kurdum. Bunlardan biri 32 bit, diğeri 64 bit. Her ikisi de aynı kurulum ve yama işleminden geçti.

Her iki sistem de eklendikten sonra, RAM'in diske disklenemediğinden emin olarak bellek kullanımının daha iyi bir resmini elde etmek için her ikisindeki takas dosyasını devre dışı bıraktım. Tamamlandıktan sonra LibreOffice 5.0.3.2 kuruldu.

Sysinternals Process Explorer İşlem Gezgini - En Güçlü Görev Yöneticisi Değişimi [Windows] İşlem Gezgini - En Güçlü Görev Yöneticisi Değişimi [Windows] Dürüst olalım, Windows Görev Yöneticisi çalışan işlemleri anlamak ve yönetmek için iyi değil bilgisayarınızda. Oldukça gelişmiş olduğu Windows 8'de bile görev yöneticisi… 'ya yaklaşamıyor… aynı zamanda her iki makineye de yerleştirildi. Bu, bellek kullanım bilgilerini toplamak için kullandığım bir araçtır. Varsayılan sütun ayarları, Çalışma Setine ve WS Özel kullanımına bakabilmem için değiştirildi..

Bu çalışma seti numaraları, programlar tarafından kullanılan RAM miktarını yansıtır. Daha önce başka bir işlem tarafından yüklenmiş olsalar bile, paylaşılan kütüphaneler tarafından kullanılan bellek miktarını yansıtarak biraz daha karmaşık hale geldi. Bu nedenle, sütunun tamamını eklerseniz, toplamla sonuçlanmak mümkündür. yüklü RAM'den daha büyük. Çalışma seti hala bir işlem için tam olarak ne kadar bellek gerektiğinin en iyi göstergesidir.

İncelediğimiz işlemler de tek başına ayakta durmuyor. Çeşitli LibreOffice programları başka bir işlemi başlatır, soffice.exe, başka bir işlemi gerçekleştirir, soffice.bin. Her programın etkin bellek kullanımını görmek için üç işlemin toplamına bakmamız gerekiyor..

İlk test için, herhangi bir veri yüklenmeden ve verileri Process Explorer'dan dışa aktarmadan ne kadar hafıza kullandıklarına bakmak için tek tek Writer, Calc ve Impress'i açtım. Calc ve Impress ile sırasıyla 3.7 MB .xls dosyasını ve 3.9 MB .pptx dosyasını açmıştım ve yeni bellek kullanımını kaydetmiştim. Sonuçlar aşağıdaki tabloda görülebilir. Tüm veriler KB’de.

Büyük sürpriz Impress ile gerçekleşti. Belge olmadan 64-bit sistemde% 4.1 daha fazla RAM ve% 9.9 kullanıyordu az Belge yüklüyken. Birkaç sunum daha yaptım ve hepsiyle benzer sonuçlar aldım. 64 bitlik sistem 32 bitlik sistemden daha az RAM kullanarak sona erdi.

Peki, Windows'un 64 bit sürümleri, 32 bit uygulamaları çalıştırırken 32 bit meslektaşlarından daha fazla RAM gerektirir mi? Genel olarak evet.

Ancak RAM'inizi yükseltmeniz gerekiyor mu? Muhtemelen değil. Fark Gerçekten mi o kadar büyük değil. Kesinlikle 1,5 kat farklı değil.




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.