Apakah cygwin seperti anggur, tetapi untuk aplikasi linux?

17

Apakah anggur garis kerja cygwin, menyediakan lapisan kompatibilitas di dalam os asing?

richzilla
sumber

Jawaban:

27

Apakah Cygwin bekerja seperti anggur? Tidak.

Apakah ini memberikan lapisan kompatibilitas di dalam OS asing? Iya.

Wine dapat menjalankan executable Windows di Linux, tetapi Cygwin tidak dapat menjalankan executable Linux di Windows. Sebagai gantinya, program Linux harus dikompilasi secara khusus untuk Cygwin, di mana tujuan dari proyek Cygwin adalah untuk membuatnya sesederhana mungkin, yaitu bertujuan untuk kompatibilitas sumber daripada kompatibilitas biner.

Namun, Winelib, yang merupakan bagian dari proyek Wine, pada dasarnya adalah Cygwin secara terbalik: ia menyediakan lapisan kompatibilitas sumber yang memungkinkan program Windows untuk dikompilasi ke dalam executable Linux.

ak2
sumber
1
jadi Cygwin juga perpustakaan? Lapisan fungsi umum yang berfungsi pada windows yang dapat dipetakan oleh perintah linux? terima kasih
Vass
3
Ya, inti dari Cygwin adalah Cygwin DLL (dynamic-link library), yang memainkan peran serupa di Cygwin seperti halnya glibc di Linux. Namun, alih-alih mengimplementasikan POSIX API dalam hal panggilan kernel Linux, ia mengimplementasikannya menggunakan API Windows dan API NT yang mendasarinya . Untuk beberapa hal, pemetaannya mudah, tetapi untuk yang lain, misalnya garpu () , rumit dan lambat.
ak2
Apakah ada yang setara dengan Wine untuk menjalankan program linux di windows?
Alex Flint