แอพ Windows และ Linux แตกต่างจากไลบรารี่ที่ถามโดยแอพพลิเคชั่นที่ใช้งานหรือไม่ (ดู คำถามก่อนหน้า ) เป็นไปได้อย่างไรที่จะทำให้แอพพลิเคชั่น Windows ทำงานบนระบบ Linux ด้วยซอฟต์แวร์ซึ่งไม่ใช่ "อีมูเลเตอร์"!
แอพ Windows และ Linux แตกต่างจากไลบรารี่ที่ถามโดยแอพพลิเคชั่นที่ใช้งานหรือไม่ (ดู คำถามก่อนหน้า ) เป็นไปได้อย่างไรที่จะทำให้แอพพลิเคชั่น Windows ทำงานบนระบบ Linux ด้วยซอฟต์แวร์ซึ่งไม่ใช่ "อีมูเลเตอร์"!
คำตอบ:
ไวน์ไม่ใช่อีมูเลเตอร์ชนิดนั้น
เมื่อผู้ใช้นึกถึงอีมูเลเตอร์พวกเขา คิดว่าโปรแกรมอย่าง Dosbox หรือ ZSNES แอปพลิเคชันเหล่านี้ทำงานเป็น เครื่องเสมือนและช้ามี เพื่อจำลองการประมวลผลคำสั่งแต่ละตัว ไวน์ไม่ได้ทำการจำลอง CPU ใด ๆ - ดังนั้นชื่อ "ไวน์ไม่ได้เป็น" Emulator."
บางคนยืนยันว่าตั้งแต่ไวน์ แนะนำเลเยอร์พิเศษเหนือ ระบบแอปพลิเคชัน Windows จะทำงาน ช้า. ในขณะที่ไวน์จริง ไม่แตกต่างจากที่อื่น ห้องสมุดซอฟต์แวร์ในเรื่องนี้ แม้ Windows รุ่นที่ใหม่กว่าต้องโหลด ทรัพยากรเพิ่มเติมเพื่อสนับสนุนผู้สูงอายุ การใช้งาน
ที่สำคัญการรวมกันของไวน์ และบางครั้ง Unix อาจเร็วกว่า Windows นั่นเอง นี่คือโดยเฉพาะอย่างยิ่ง จริงเมื่อระบบมีไดรเวอร์ที่ดี และแอปพลิเคชันจะไม่เปิดเผยใด ๆ ข้อบกพร่องที่เกี่ยวข้องกับประสิทธิภาพ
อีมูเลเตอร์ทำหน้าที่เหมือนอย่างอื่นทั้งหมด โดยทั่วไปแอปพลิเคชันเหล่านี้มีทุกอย่างที่แอปพลิเคชันหรือแพลตฟอร์มดั้งเดิมมี
อย่างไรก็ตามไวน์ทำหน้าที่เป็นนักแปลโดยใช้คุณลักษณะเฉพาะที่จำเป็นของ Windows และแปลเป็นคำแนะนำซึ่ง X-Windows เข้าใจ
ตัวอย่างที่ใช้งานได้จริงจะเป็นเครื่องเสมือนจริง เมื่อรัน Windows บน Linux โดยใช้เครื่องเสมือนเครื่องเสมือนจะจำลอง Windows เนื่องจากระบบปฏิบัติการที่สมบูรณ์ถูกโหลดและไม่มีการโต้ตอบโดยตรงกับโฮสต์
อย่างไรก็ตาม Wine พูดคุยกับ X-Windows สำหรับคำแนะนำบางอย่างโดยตรงเมื่อใดก็ตามที่จำเป็นซึ่งเป็นเหตุผลว่าทำไมจึงต้องใช้ระยะเวลาหนึ่งในการทำงานของแอปพลิเคชันในไวน์
ดูเพิ่มเติมได้ที่ Wikipedia ที่นี่ .
Wine ไม่ได้จำลอง Windows แต่เป็น win32 API (หรือ wrapper for) สำหรับ OS ที่ไม่ใช่ windows
เพื่อการปฏิบัติงานไวน์ คือ อีมูเลเตอร์หรืออย่างน้อยก็ทำในสิ่งที่คนส่วนใหญ่คาดหวังให้อีมูเลเตอร์ทำแม้ว่ามันจะไม่ใช่ในทางเทคนิคก็ตาม เพียงแค่ เครื่องจำลอง ดูคำถามที่พบบ่อยสำหรับคำอธิบายที่ดี . นี่ก็เป็นไปตามประเพณีอันยิ่งใหญ่ในการตั้งชื่อ Unix, cf. GNU's Not Unix . :-)