4
ไวน์ไม่ใช่ตัวเลียนแบบได้อย่างไร
เมื่อฉันเข้าใจอีมูเลเตอร์ (ในวิธีที่ง่าย) พวกเขาทำการแปลหรือแทนที่การเรียกใช้ฟังก์ชันของโปรแกรมโดยใช้ฟังก์ชั่นของ System X เป็นฟังก์ชั่นที่ใช้โดยระบบ Y ซึ่งโปรแกรมกำลังทำงานอยู่ โครงการไวน์อ้างว่าไวน์ไม่ใช่ผู้เลียนแบบเพราะ: แทนที่จะจำลองตรรกะภายในของ Windows เช่นเครื่องเสมือนหรือเครื่องจำลองไวน์แปลการเรียก Windows API เป็นการเรียก POSIX ได้ทันทีกำจัดประสิทธิภาพและหน่วยความจำของวิธีอื่น ๆ และอนุญาตให้คุณรวมแอปพลิเคชัน Windows เข้ากับเดสก์ท็อปของคุณ อีมูเลเตอร์และเครื่องเสมือนจำลองตรรกะ Windows ภายในในระบบโฮสต์ที่ไม่ใช่ Windows อย่างไร นั่นไม่ใช่โดยการแปลการเรียกระบบ Windows เป็นการโทรตามลำดับของโฮสต์หรือไม่ ความแตกต่างระหว่างอีมูเลเตอร์และไม่ใช่อีมูเลเตอร์ (เช่นไวน์) คืออีมูเลเตอร์จำลองระบบปฏิบัติการทั้งหมดจากนั้นแอปพลิเคชันจะใช้ API ของระบบนั้นโดยไม่ทราบว่ามันกำลังพูดคุยกับอีมูเลเตอร์ และแอปพลิเคชันอาจไม่ทราบ) การเพิ่มระดับทางอ้อมนั้นแตกต่างกันระหว่างอีมูเลเตอร์และไวน์หรือไม่