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


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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.