Cygwin è come il vino, ma per le applicazioni Linux?


17

Cygwin lavora sulla linea del vino, fornendo uno strato di compatibilità all'interno di un sistema operativo estraneo?

Risposte:


27

Cygwin funziona come il vino? No.

Fornisce un livello di compatibilità all'interno di un sistema operativo esterno? Sì.

Wine può eseguire eseguibili Windows su Linux, ma Cygwin non può eseguire eseguibili Linux su Windows. Invece, i programmi Linux devono essere compilati in modo specifico per Cygwin, per cui lo scopo del progetto Cygwin è di renderlo il più semplice possibile, cioè mira alla compatibilità dei sorgenti piuttosto che alla compatibilità binaria.

Tuttavia, Winelib, che fa parte del progetto Wine, è essenzialmente Cygwin al contrario: fornisce un livello di compatibilità dei sorgenti che consente di compilare i programmi Windows in file eseguibili Linux.


1
quindi Cygwin è anche una biblioteca? Un livello di funzioni generali che funzionano su Windows su cui possono essere mappati i comandi di Linux? grazie
Vass

3
Sì, al centro di Cygwin c'è la DLL Cygwin (libreria a collegamento dinamico), che svolge un ruolo simile in Cygwin come fa glibc in Linux. Tuttavia, invece di implementare l' API POSIX in termini di chiamate del kernel Linux, la implementa utilizzando l' API di Windows e l' API NT sottostante . Per alcune cose la mappatura è semplice, ma per altre, ad esempio fork () , è complessa e lenta.
ak2,

Esiste un equivalente più vicino a Wine per l'esecuzione di programmi Linux su Windows?
Alex Flint,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.