Mengapa anggur “bukan emulator”?


21

Bukankah perbedaan antara aplikasi Windows dan aplikasi Linux hanya perpustakaan yang diminta oleh aplikasi yang berjalan? (lihat pertanyaan sebelumnya ) Bagaimana mungkin kemudian membuat aplikasi Windows berjalan pada sistem Linux dengan perangkat lunak yang "bukan emulator"!

Jawaban:


25

Dari sini

Wine bukan emulator semacam itu

Ketika pengguna memikirkan emulator, mereka memikirkan program seperti Dosbox atau zsnes. Aplikasi ini berjalan sebagai mesin virtual dan lambat, harus meniru setiap instruksi prosesor. Wine tidak melakukan emulasi CPU - karenanya nama "Wine Is Not an Emulator."

Beberapa orang berpendapat bahwa sejak Wine memperkenalkan lapisan tambahan di atas sistem, aplikasi Windows akan berjalan lambat. Meskipun secara teknis benar, Wine tidak berbeda dari perpustakaan perangkat lunak lain dalam hal ini; bahkan versi Windows yang lebih baru harus memuat sumber daya tambahan untuk mendukung aplikasi yang lebih lama.

Yang penting, kombinasi Wine dan Unix terkadang bisa lebih cepat daripada Windows itu sendiri. Ini terutama benar ketika sistem memiliki driver yang baik dan aplikasi tidak memperlihatkan Bug Terkait Kinerja.


14

Emulator bertindak sepenuhnya seperti sesuatu yang lain. Aplikasi-aplikasi ini biasanya berisi semua yang ada di aplikasi atau platform aslinya.

Namun Wine bertindak sebagai penerjemah, dengan hanya menerapkan fitur-fitur yang diperlukan Windows dan juga menerjemahkannya ke dalam instruksi yang dapat dipahami oleh X-Windows.

Contoh yang lebih praktis adalah mesin virtual. Saat menjalankan Windows di Linux menggunakan mesin virtual, mesin virtual mengemulasi Windows, saat OS lengkapnya dimuat dan tidak ada interaksi langsung dengan host.

Namun Wine berbicara kepada X-Windows untuk instruksi tertentu secara langsung kapan dan jika diperlukan, itulah sebabnya dibutuhkan periode waktu bagi aplikasi untuk bekerja di Wine.

Lebih banyak dapat ditemukan di Wikipedia di sini .


Tautan wiki Anda agak rusak
Jonik

8

Anggur tidak meniru Windows, melainkan adalah (atau pembungkus untuk) win32 API untuk OS non-windows.


1

Untuk tujuan praktis, Wine adalah sebuah emulator, atau setidaknya ia melakukan apa yang kebanyakan orang harapkan dari sebuah emulator, bahkan jika secara teknis itu bukan hanya sebuah emulator. Lihat FAQ untuk penjelasan yang bagus . Ini juga mengikuti tradisi besar dalam penamaan Unix, lih. GNU's Not Unix . :-)


2
itu bukan tradisi UNIX itu disebut akronim rekursif

2
FYI, akronim rekursif lucu juga dapat dianggap sebagai "tradisi" dalam penamaan Unix. Lihat misalnya en.wikipedia.org/wiki/Recursive_acronym ; "Dalam komputasi, tradisi awal dalam komunitas peretas (terutama di MIT) adalah memilih akronim dan singkatan yang merujuk pada diri mereka sendiri atau singkatan lainnya."
Jonik

2
itu tidak ada hubungannya dengan UNIX

3
Apa? GNU dan Wine memiliki banyak kaitan dengan Unix. Begitu juga penamaan dengan akronim rekursif. Atau apakah Anda mencoba menjadi "pintar" secara berlebihan dengan perbedaan sistem UNIX dan "seperti Unix"? napas Bahkan dalam kasus itu, sistem Unix-seperti, seperti GNU / Linux, dan perangkat lunak yang berjalan pada kata sistem, seperti Wine, lakukan ada hubungannya dengan UNIX.
Jonik
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.