Yazılımın Yerel Olarak Çalışması Nedir?
İnsanlar yerel yazılım çalıştırmaya, öykünmeye ve yazılım uyumluluğuna işaret ettiklerinde tam olarak neyi kastediyorlar? Yerel yazılım kavramına girerken okumaya devam edin.
Bugünün Soru-Cevap oturumu bize nezaket geliyor SuperUser-Stack Exchange'in alt bölümüdür ve topluluk tarafından Q&A web sitelerinin gruplaşmasıdır..
Soru
SuperUser okuyucu Throsby yazılımı yerel olarak çalıştırmanın ne demek olduğunu merak ediyor. O yazıyor:
Yazılımın yerel olarak çalıştırılmasının ne demek olduğunu merak ediyordum. Bu tür bir yazılım tam olarak nedir ve doğal olarak çalışmayan bir yazılımdan ne kadar farklıdır? Belirli bir yazılımın bilgisayarımda yerel olarak çalışıp çalışmayacağını nasıl anlarım? Bilgisayarımda zaten yerel olarak çalışan bir yazılım olabilir mi??
Belirli bir sistemde yerel olmanın tam olarak ne anlama geldiğini açıklayan mükemmel bir analoji için okumaya devam edin.
Cevap
SuperUser katkıda bulunan Deltik, yazılımın yerel olmasının ne demek olduğunu ve belirli bir sistemde ne tür başka bir yazılım bulabileceğini vurgulayan harika bir benzetme sunar:
Bir yazılım, söz konusu platformda çalışacak şekilde tasarlanmışsa, bir platforma özgüdür.
Bir platform genellikle bir işletim sistemini ifade eder, ancak Nintendo Game Boy gibi cihazlara da uygulanabilir..
Game Boy'u örnek olarak kullanmak, yazılımını kartuşlardan alır. Bu kartuşlarda çalışan kod vardır doğal Game Boy'da.
Emulators bir platform için tasarlanan yazılımın diğerine çalıştırılmasını sağlayan bir katmandır. Örneğin, Game Boy kartuşlarının görüntülerini çalıştırabilen ve bilgisayarınızda Game Boy oyunlarını oynamanıza izin verebilecek emülatörler var..
bir uyumluluk katmanı Bir emülatör gibi bir şey. 64 bit bilgisayarlar ve işletim sistemleri ana hale geldiğinde, mevcut 32 bit teknolojilerle uyumlu olmaları gerekiyordu. 64 bit ve 32 bit mimariler çok farklı olduğu için, 64 bit makinelerde 32 bit yazılımı çalıştırmak için genellikle bir uyumluluk katmanı gerekir. Microsoft Windows'un 64 bit sürümleri için, 32 bit programların yeni 64 bit sistemde çalışabilmesi için Microsoft'un bir uyumluluk katmanı yazması gerekiyordu. Bu nedenle bazı programlar genellikle bir klasöre yüklenir.
Program Dosyaları (x86)
, neredex86
“32-bit” anlamına gelir.Uyumluluk katmanları, yerel sistemle emülatörlerden daha samimi olma eğilimindedir. VirtualBoxöykünür işletim sistemleri için donanım * ve taklit ettiği sistemler, ana bilgisayar sistemiyle doğrudan etkileşime sahip değildir. WoW64 bir uyumluluk katmanı Bu, 32-bit programların 64-bit Windows üzerinde daha entegre bir şekilde çalışmasını sağlar. WoW64 program yapmanıza yardımcı olur uyumlu ziyadetaklit onları izole bir ortamda.
bir çeviri kütüphanesi uyumluluk katmanlarının bir bileşenidir. İkili kod yerel olmayan bir şekilde çalıştırıldığında, bir çeviri kitaplığı yabancı, yerel olmayan aramaları sistemin anlayabileceği yerel aramalara yönlendirmeye yardımcı olur. Orijinal TI-83 için yazılmış olan montaj programları, daha yeni TI-83/84 Plus hesap makineleri ile uyumlu olmayabilir, çünkü TI-83'ün mimarisinde anlamlı olan bazı çağrılar artık TI-83/84 + 'da geçerli olmayabilir. Bir çeviri kütüphanesi (muhtemelen MirageOS gibi mermilere dahil edilmiştir), TI-83 çağrılarının, TI-83/84 + hesap makinelerinde yeni ve güncellenmiş yerlere gitmesini sağlar..
Platformdan bağımsız kod bir dilde yazılmış yorumlanır genellikle yerel olarak çalışan bir şeyle. Örneğin, PHP, zaten derlenmiş olan kurulu PHP ikili tarafından yorumlanan ve yürütülen bir programlama dilidir. doğal Windows, Mac ve Unix tabanlı işletim sistemleri için. Web betiklerinin yazdığı PHP kodu platformdan bağımsızdır ve bu işletim sistemleri için PHP kurulu olduğu sürece kodun çoklu işletim sistemlerinde çalışmasına izin verir..
Açıklamaya eklemek için bir şey var mı? Yorumlarda ses kesiliyor. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Burada tüm tartışma konusuna göz atın.