Şarap neden bir emülatör değil?


22

Windows uygulamaları ve Linux uygulamaları arasındaki fark sadece çalışan uygulamalar tarafından istenen kütüphaneler değil mi? (bir önceki soruya bakın ) O zaman "emülatör olmayan" bir yazılım ile bir Linux sisteminde Windows uygulamalarını çalıştırmak nasıl mümkün olur!

Yanıtlar:


28

Buradan

Şarap bu tür bir emülatör değil

Kullanıcılar emülatörleri düşündüklerinde, Dosbox veya zsnes gibi programları düşünürler. Bu uygulamalar sanal makineler olarak çalışır ve yavaştır, her işlemci talimatını taklit etmek zorundadır. Wine herhangi bir CPU öykünmesi yapmaz - dolayısıyla "Wine is Emulator" değildir.

Bazı insanlar, Wine'ın sistemin üzerine fazladan bir katman getirdiğinden, bir Windows uygulamasının yavaş çalışacağını iddia ediyor. Teknik olarak doğru olsa da, Wine bu açıdan diğer yazılım kütüphanelerinden farklı değildir; Windows'un daha yeni sürümleri bile eski uygulamaları desteklemek için ek kaynaklar yüklemelidir.

Önemli olarak, Wine ve Unix'in kombinasyonu bazen Windows'un kendisinden daha hızlı olabilir. Bu, özellikle sistem iyi sürücülere sahipse ve uygulama Performansla İlgili Hataları göstermediğinde geçerlidir.


15

Bir emülatör tamamen başka bir şey gibi davranır. Bu uygulamalar normalde orijinal uygulamanın veya platformun içerdiği her şeyi içerir.

Ancak Wine, yalnızca Windows'un gerekli özelliklerini uygulayarak ve bunları X-Windows tarafından anlaşılabilecek talimatlara çevirerek bir çevirmen görevi görür.

Daha pratik bir örnek sanal bir makine olabilir. Sanal makine kullanarak Linux üzerinde Windows çalıştırırken, sanal makine tüm işletim sistemi yüklendiğinden ve ana bilgisayarla doğrudan etkileşim olmadığından Windows'u öykünür.

Ancak Wine, gerektiğinde ve gerektiğinde doğrudan belirli talimatlar için X-Windows ile konuşur, bu nedenle uygulamaların Wine'da çalışması zaman alır.

Wikipedia'da daha fazlasını burada bulabilirsiniz .


Wiki bağlantınız biraz kopuk
Jonik

Sanal makinenin emülatör tarafından Wine'dan daha iyi nasıl tanımlandığını görmüyorum. Windows çalıştıran sanal makineleri onlar, Windows'u taklit yok edilir Windows çalıştıran.
Aaron Franke

8

Şarap, Windows öykünme değil, windows olmayan işletim sistemi için win32 API (veya sarıcı).


1

Pratik amaçlar için Şarap olan bir emülatör, ya da en azından bu insanların çoğu teknik olarak olmasa bile, bir emülatör yapmak ne beklenir yapar sadece bir emülatör. İyi bir açıklama için SSS bölümüne bakın . Bu aynı zamanda Unix adlandırmada büyük gelenekleri takip eder, bkz. GNU Unix Değil . :-)


2
UNIX geleneği değil, özyinelemeli kısaltma olarak adlandırılır

2
FYI, mizahi özyinelemeli kısaltmalar Unix adlandırmada bir "gelenek" olarak düşünülebilir. Bkz. Örneğin en.wikipedia.org/wiki/Recursive_acronym ; "Bilgisayarda, hacker topluluğunda (özellikle MIT'de) erken bir gelenek, kendilerine veya diğer kısaltmalara mizahi bir şekilde atıfta bulunan kısaltmaları ve kısaltmaları seçmekti."
Jonik

2
UNIX ile ilgisi yok

3
Ne? Hem GNU hem de Wine'ın Unix ile çok ilgisi var. Özyinelemeli kısaltmalar ile adlandırma da öyle. Yoksa UNIX ve "Unix benzeri" sistemleriyle aşırı derecede "akıllı" olmaya mı çalışıyorsunuz? nefes bile bu durumda, Unix benzeri tür şarap olarak adı geçen sistemlerin üzerinde çalışır şekilde GNU / Linux gibi sistemlerde, ve yazılım do UNIX ile ilgili bir şey var.
Jonik
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.