/ / Yazılımın Yerel Olarak Çalışması Nedir?

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 dalarak okuyunuz.

Bugünün Soru-Cevap oturumu bize nezaket geliyor SuperUser’ın bir bölümü olan Stack Exchange’in bir bölümüdür ve topluluk tarafından yönlendirilen soru-cevap web sitelerinin bir grubudur.

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 ne anlama geldiğini merak ediyorum.yerel olarak koşmak. 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 bilebilirim? Bilgisayarımda 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 fantastik 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 sistemine işaret 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 biri için tasarlanmış yazılımı sağlayan bir katmandır.başka bir platformda çalıştırılacak platform. Örneğin, Game Boy kartuşlarının görüntülerini çalıştırabilen ve bilgisayarınızda, hatta cep telefonunuzda Game Boy oyunlarını oynamanıza izin veren emülatörler var.

bir uyumluluk katmanı Bir emülatör gibi bir şey. 64 bit bilgisayarlar ve işletim sistemleri yaygın olduğunda, 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 Files (x86), nerede x86 "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ı yalıtılmış 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 mermilerde bulunur), 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 içinsistemleri. Web komut dosyalarının yazdığı PHP kodu platformdan bağımsızdır ve bu işletim sistemleri için PHP kurulu olduğu sürece kodun birden fazla işletim sisteminde ç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.