Reklamcılık

Günümüzde çoğu bilgisayar, Windows'un 64 bit sürümü ve genellikle 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 da ilginç bir soruyu gündeme getiriyor. NS daha fazla veya daha az RAM'e ihtiyaç duyar Gerçekten Ne Kadar RAM'e İhtiyacınız Var?RAM kısa süreli bellek gibidir. Ne kadar çok görev yaparsanız, o kadar çok ihtiyacınız olur. Bilgisayarınızın ne kadarına sahip olduğunu, bilgisayarınızdan en iyi şekilde nasıl yararlanabileceğinizi veya nasıl daha fazlasını elde edebileceğinizi öğrenin. Devamını oku 32 bitlik bir uygulamayı bir bilgisayarda çalıştırmak için Windows'un 64 bit sürümü 64-bit Bilgi İşlem Nedir?Bir bilgisayar veya bilgisayar donanımının ambalajı, teknik terimler ve rozetlerle doludur. En belirgin olanlardan biri 64-bit'tir. Devamını oku ? Bu hafta, Bruce Epper öğrenir.

Bir Okuyucu Soruyor:

instagram viewer

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

Bruce'un Cevabı:

Her şeyi kart genelinde 64-bit tutmanın avantajlarını ve dezavantajlarını daha önce tartışmıştık. “karıştırma ve eşleştirme”nin etkileri Windows Performansı Donanım ve Yazılımdan Nasıl Etkilenir?Teoride, 32 bit yazılım, donanım kurulumuna bağlı olarak 64 bit eşdeğerinden daha iyi performans gösterebilir. Kulağa karmaşık mı geliyor? Mantıklı olmak ve sisteminizden en iyi performansı almanıza yardımcı olmak için buradayız. Devamını oku . 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 yardım olmadan 32 bit Windows programını çalıştıramaz. İşaretçiler ve veri türlerinden sistem çağrılarına (programların temel alınan işletim sisteminin kaynaklarını nasıl kullandığına) kadar çok farklıdırlar. Onları uyumlu hale getirmek için bir yola ihtiyacınız var.

WoW64'ü Anlamak

Windows, farklılıkları telafi etmek için WoW64 (Windows64 üzerinde Windows32) alt sistemini kullanır. x64 sistemlerinde 32 bit Windows mini öykünücüsü ve Itanium (IA64) sistemlerinde tam teşekküllü bir öykünücü olarak etkin bir şekilde çalışır.

IA64 sistemleri, işlemci yönergeleri ve bellek sayfası boyutlarındaki (x86 ve x64'te 4K, IA64'te 8K) farklılıklar nedeniyle tam bir öykünücü gerektirir. x64 işlemciler, x86 işlemcilerin tüm yönergelerine sahip olduğundan ve aynı bellek sayfa boyutunu kullandığından, tam bir öykünücüye ihtiyaç duymaz.

Her iki durumda da WoW64, 64-bit Windows çekirdeği ile ntdll.dll'nin 32-bit sürümü arasında bir arabirim sağlar (bu, çekirdeğin bir listesini içerir). Windows çekirdek işlevleri), çekirdek çağrılarını engelleme ve bunları Windows tarafından sağlanan yerel 64 bit işlevler tarafından işlenebilecek şekilde değiştirme çekirdek.

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 teşekkürler (onlara sonra geleceğiz) "pencere" işlevselliğini sağlayan win32k.sys'e ve yönetici, çekirdek, bellek yöneticisini içeren ntoskrnl.exe'ye, süreç zamanlayıcı (Kontrol Panelinden erişilebilen Görev Zamanlayıcı ile karıştırılmamalıdır) ve işletim sisteminin diğer temel unsurları sistem.

yüklenen dll'ler

Thunk, bir programın sistemde ortak bir alt yordam veya işlev yürütmesine izin veren bir alt yordamdır (bunları tek bir görevi yerine getiren bir dizi talimat olarak düşünün).

Bu durumda, 32-bit programın çağrı yığınından argümanları çıkarır, onları 64-bit karşılıklarına dönüştürür ve 64-bit sistem çağrısını yapar. Çağrıdan döndükten sonra, 64-bit sonuçları tekrar 32-bit'e dönüştürecek ve arayanın kullanması için onları programın çağrı yığınına geri gönderecektir.

Tüm thunking, iki nedenden dolayı (sınırlı izinlere sahip olan) kullanıcı modunda yapılır. İlk olarak, çekirdek modunda çalıştırıldığında bir güvenlik açığına, veri bozulmasına veya sistem çökmesine neden olabilecek koddaki hataların etkilerini en aza indirir.

İkincisi, çekirdek modunda (işletim sisteminin temel parçaları tarafından kullanılan mod) çalıştırıldığında, aralarında geçiş yaparken ortaya çıkan ek yük nedeniyle sahip olacağı performans etkisini azaltır. Kullanıcı modu ve çekirdek modu ve geri.

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

32 bitlik bir işlem, ntdll.dll'nin 64 bit sürümünün yanı sıra bu dosyaları da yükleyecektir. Bunlar, Windows 7'den önceki 32 bitlik bir işleme yüklenebilecek tek 64 bit ikili dosyalardır. Windows 7 ve sonraki sürümlerinde ayrıca tüm işlemlere yüklenecek olan apisetschema.dll adlı başka bir DLL dosyası bulunur.

süreç araştırmacısı

32 bitlik bir işlem başlatıldığında, Wow64.dll dosyasını yükleyecek ve bu da ntdll.dll'nin 32 bit sürümünü ve gerekli tüm 32 bit DLL dosyalarını buradan yükleyecektir. %systemroot%\SysWOW64. Bu dosyaların çoğu, 32 bit sistemdeki ikili dosyalarla aynıdır, ancak bazıları WOW64 altında farklı davranacak şekilde yeniden yazılmıştır.

Yüklenen DLL listesine baktığımızda Win64 altında işlem sırasında yüklenen ve Win32 sisteminde olmayan 9 DLL olduğunu görebiliriz.

Şimdi, dosya boyutlarına bakmak, onları toplamak ve ne kadar fazladan bellek kullanıldığına temel olarak bunu kullanmak isteyebilirsiniz, ancak sonuçta yanlış sonuçlar elde edersiniz. Bu dosyalar, doğası gereği, paylaşılan bileşenler olarak tasarlanmıştır ve sonuç olarak, DLL gerektiren ilk dosya onu belleğe yükler.

Aynı DLL'yi gerektiren sonraki programlar, bileşenin tamamını belleğe yüklemez. Önceden yüklenmiş bileşene bir işaretçi alırlar ve sürece yüklenen ek öğeler için RAM tahsis ederler.

Test Kurulumumuz

Neler olduğunu görmek için Windows 7 Ultimate çalıştıran ve her birine 2 GB RAM ayrılmış iki sanal makine kurdum. Bunlardan biri 32 bit, diğeri 64 bit sürümdür. Her ikisi de aynı kurulum ve yama sürecinden geçti.

Her iki sisteme de yama uygulandıktan sonra, RAM'in diske çağrılamamasını sağlayarak bellek kullanımının daha iyi bir resmini elde etmek için takas dosyasını her ikisinde de devre dışı bıraktım. Bu tamamlandıktan sonra LibreOffice 5.0.3.2 kuruldu.

düşük kalk

bir kopyası Sysinternals İşlem Gezgini İşlem Gezgini - En Güçlü Görev Yöneticisi Değişimi [Windows]Dürüst olalım, Windows Görev Yöneticisi, bilgisayarınızda çalışan işlemleri anlamak ve yönetmek için o kadar iyi değil. Çok gelişmiş olduğu Windows 8'de bile, görev yöneticisi... Devamını oku ayrıca her iki makineye de yerleştirildi. Bu, bellek kullanım bilgilerini toplamak için kullandığım araçtır. Varsayılan sütun kurulumu, Working Set ve WS Private 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. Zaten başka bir işlem tarafından yüklenmiş olsalar bile, paylaşılan kitaplıklar tarafından kullanılan bellek miktarını yansıtarak biraz daha karmaşık hale getirdi. Bu nedenle, tüm sütunu eklerseniz, toplam elde etmek mümkündür. kurulu RAM'den daha büyük. Çalışma seti, bir işlem için tam olarak ne kadar bellek gerektiğinin en iyi göstergesidir.

İncelediğimiz süreçler de tek başına durmuyor. Çeşitli LibreOffice programları, başka bir işlemi, soffice.bin'i yürütecek olan soffice.exe adlı başka bir işlemi başlatır. Her programın etkin bellek kullanımını görmek için üç işlemin toplamına bakmamız gerekir.

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

hafıza kullanımı

Büyük sürpriz Impress ile gerçekleşti. Belge olmadan 64 bit sistemde %4,1 daha fazla RAM ve %9,9 daha fazla RAM kullanıyordu. az yüklenen belge ile. Birkaç sunum daha çıkardım ve hepsinde benzer sonuçlar elde ettim. 64 bit sistem, 32 bit sistemden daha az RAM kullanarak sona erdi.

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

Ancak RAM'inizi yükseltmeniz mi gerekiyor? Muhtemelen değil. Fark gerçekten o kadar masif değil mi Kesinlikle 1.5 kat farklı değil.

Bruce, 70'lerden beri elektronikle, 80'lerin başından beri bilgisayarlarla oynuyor ve tüm zaman boyunca kullanmadığı veya görmediği teknolojiyle ilgili soruları doğru bir şekilde yanıtlıyor. O da gitar çalmaya teşebbüs ederek kendini rahatsız ediyor.