Czy cygwin jest jak wino, ale do zastosowań w Linuksie?

17

Czy cygwin działa na linii wina, zapewniając warstwę zgodności wewnątrz obcego systemu operacyjnego?

Richzilla
źródło

Odpowiedzi:

27

Czy Cygwin działa jak wino? Nie.

Czy zapewnia warstwę kompatybilności w obcym systemie operacyjnym? Tak.

Wine może uruchamiać pliki wykonywalne systemu Windows w systemie Linux, ale Cygwin nie może uruchamiać plików wykonywalnych systemu Linux w systemie Windows. Zamiast tego programy Linuksa muszą być skompilowane specjalnie dla Cygwin, przy czym celem projektu Cygwin jest uczynienie tego tak prostym, jak to możliwe, tj. Ma na celu zapewnienie kompatybilności źródła, a nie binarności.

Jednak Winelib, który jest częścią projektu Wine, zasadniczo jest Cygwin w odwrotnej kolejności: zapewnia warstwę kompatybilności ze źródłami, która umożliwia kompilację programów Windows do plików wykonywalnych Linuksa.

ak2
źródło
1
więc Cygwin jest również biblioteką? Warstwa funkcji ogólnych, które działają w systemie Windows, na które mogą być mapowane polecenia systemu Linux? dzięki
Vass
3
Tak, rdzeniem Cygwin jest biblioteka Cygwin DLL (biblioteka z dynamicznym łączem), która odgrywa podobną rolę w Cygwin, jak glibc w Linuksie. Jednak zamiast implementować interfejs POSIX API w zakresie wywołań jądra systemu Linux, implementuje go przy użyciu interfejsu API systemu Windows i bazowego interfejsu API NT . Dla niektórych rzeczy mapowanie jest proste, ale dla innych, np. Fork () , jest złożone i powolne.
ak2
Czy istnieje bliższy odpowiednik Wine do uruchamiania programów linuksowych w systemie Windows?
Alex Flint