9Aug

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

İnsanlar yerel yazılım, öykünme ve yazılım uyumluluğunu kastediyorsa, tam olarak ne ifade ediyorlar? Yerli yazılım kavramını inceledikçe okuyun.

Bugünkü Soru &Cevap oturumu, Q & A web sitelerinin topluluk temelli bir gruplandırması olan Stack Exchange'in bir alt bölümü olan SuperUser'in nezaketine geliyor.

Soru

SuperUser okuyucu Throsby doğal olarak yazılım çalıştırmanın anlamı hakkında merak ediyor. Yazıyor:

Anadili olarak yazılımın çalıştırılmasının ne anlama geldiğini merak ediyordum. Bu tür yazılımlar tam olarak nedir ve yerel olarak çalışmayan yazılımlardan farkı nedir? Verilen bir yazılımın bilgisayarımda yerli olarak çalışıp çalışmayacağını nasıl anlarım? Bilgisayarımda doğal olarak çalışmakta olan bir yazılım olması muhtemel mi?

Verili bir sistem üzerinde yerli olması tam olarak ne anlama geldiğini açıklayan mükemmel bir benzetme için okumaya devam edin.

Cevap

SuperUser katkıda bulunan kişi Deltik, yazılımın yerli olabilmesi için ne anlama geldiğini ve verilen bir sistemde ne tür bir yazılım bulabildiğini vurgulayan fantastik bir benzetme sunar:

Bir yazılım, üzerinde çalışacak şekilde tasarlandığında bir platforma özgüdür. Bu platform.

Bir platform genellikle bir işletim sistemini ifade eder, ancak Nintendo Game Boy gibi cihazlara da uygulanabilir.

Oyun Boyunu örnek olarak kullanarak, yazılımını kartuşlardan alır. Bu kartuşlar 'yi Game Boy'da asıl olarak olarak çalıştıran kod içeriyor.

Emülatörler , bir platform için tasarlanmış bir yazılımın başka bir platform üzerinde ç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 veya hatta cep telefonunuzda Game Boy oyunlarını oynamanıza izin veren emülatörler bulunmaktadır.

A uyumluluk katmanı benzetmek bir emülatör gibidir.64-bit bilgisayarlar ve işletim sistemleri ana akım haline geldiğinde mevcut 32-bit teknolojileri ile uyumlu olmalıydılar.64-bit ve 32-bit mimarileri çok farklı olduğundan, 64-bit makinelerde 32-bit yazılım çalıştırmak için genellikle bir uyumluluk katmanına ihtiyaç duyulmaktadır. Microsoft Windows'un 64-bit sürümleri için, Microsoft'un 32-bit programların yeni 64-bit sistem üzerinde hala çalışacağı şekilde bir uyumluluk katmanı yazmak gerekiyordu. Bu nedenle bazı programlar genellikle Program Files( x86) adlı klasöre yüklenir, burada x86 "32-bit" anlamına gelir.

Uyumluluk katmanları, yerel sistemle emülatörlerinkinden daha yakın olma eğilimindedir. VirtualBox , donanımını işletim sistemleri * için taklit eder ve taklit ettiği sistemlerin ana sistemle çok fazla doğrudan etkileşimi yoktur. WoW64, 32 bit programların 64 bit Windows'ta daha entegre bir şekilde çalışmasını sağlayan uyumluluk katmanı 'dir. WoW64, 'yi benzetimi yapılan yerine uyumlu bir ortamda benzetimi ile üretmeye yardımcı olur.

A çeviri kitaplığı , uyumluluk katmanlarının bir bileşenidir.İkili kod doğal olarak çalışmadığında, bir çeviri kitaplığı, sistemin anlayabileceği yerli aramalara yabancı, yerel olmayan çağrıları yönlendirmeye yardımcı olur. Orijinal TI-83 için yazılmış olan montaj programları yeni TI-83/84 Plus hesap makineleri ile uyumlu olmayabilir, çünkü TI-83'ün mimarisinde mantıklı yapılan bazı çağrılar TI-83/84 +'da artık geçerli olmayabilir. Bir çeviri kitaplığı( Muhtemelen MirageOS gibi kabuklara dahil edilmiştir), TI-83'ün çağrılarının TI-83/84 + hesap makinalarındaki güncellenmiş yeni yerlere gitmesini sağlar.

Platformdan bağımsız kod , olarak doğal olarak çalışan bir şeyle yorumlanan bir dilde yazılmıştır.Örneğin, PHP, Windows, Mac ve Unix tabanlı işletim sistemleri için asıl olarak olarak derlenmiş olan yüklü PHP ikili tarafından yorumlanan ve yürütüldüğü bir programlama dilidir. Web tarayıcısının yazdığı PHP kodu platformdan bağımsız olarak, bu işletim sistemleri için PHP yüklendiği sürece kodun birden fazla işletim sistemi üzerinde çalışmasına izin verir.

Açıklamaya eklemek için bir şey var mı?Açıklamalarda ses çıkıyor. Diğer teknik uzman Stack Exchange kullanıcılarından daha fazla cevap okumak ister misiniz? Buradaki tam tartışma dizinine göz atın.