Şarap neden emülatör değil? [çift]


2

Bu sorunun zaten burada bir cevabı var:

Bildiğim kadarıyla, sadece windows API'sini Linux'ta taklit ediyor ve windows c işlevlerini Linux çekirdeğindeki c işlevlerine geçiriyor. Birisi buna biraz ışık tutabilir mi?


2
Hızlı bir Google, bunun yinelenen bir Süper Kullanıcı sorusu dahil düzinelerce alakalı sonuç döndürür.
James P

Yanıtlar:


1

Wikipedia - iyi bir başlangıç ​​noktasıdır ve şöyle belirtir:

"Şarap Bir Taklitçi Değil" ifadesi, bir Windows uygulamasını Şarap altında çalıştırırken hiçbir işlemci kodu yürütme öykünmesinin gerçekleşmemesine referanstır. "Öykünme" genellikle farklı bir işlemci (örneğin, PowerPC) üzerinde çalışan yazılımı yorumlayarak / yeniden derleyerek bir işlemci için amaçlanan derlenmiş kodun (örneğin, x86) yürütülmesini ifade eder. Bu emülasyon, kodun derlendiği işlemci tarafından aynı kodun yürütülmesinden neredeyse her zaman çok daha yavaştır. Wine uygulamasında, Windows uygulamasının derlenmiş x86 kodu, bilgisayarın x86 işlemcisinde, aynı Windows altında çalışırken olduğu gibi tam yerel hızda çalışır. Ayrıca Windows API çağrıları ve hizmetleri de taklit edilmez, bunun yerine x86 için derlenen ve tam ve yerel hızda çalışan Linux eşdeğerleriyle ikame edilir.


ahhh yani anlamsal bir şey mi? Benim açımdan "emülasyon" un ilginç ve garip tanımı. Ancak, ne olursa olsun, tanımlamalar çoğu zaman görecelidir.
Erik

Aynı zamanda, fosil yazılımları adlandırırken gerekli olan büyük özyinelemeli bir kısaltmadır
Journeyman Geek


@Erik - hayır, daha sonra anlamsal bir şey. Öykünme, WINE'ın yapmadığı şekilde bayt kodunun değiştirilmesini ifade eder - sadece geçer doğrudan CPU'dur. (64 bit işletim sisteminde 32 bitlik bir programı çalıştırmak gibi bir emülasyon değildir).
davidgo

@davidgo - Yazarın anlayabileceği terim, bir soyutlama katmanı ve / veya sargısıdır, WINE, aynı değeri döndüren Linux tarafından desteklenen işlevleri çağıran Win32 kütüphane işlevlerini çağırır.
Ramhound
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.