Encyklopedia w MarkpolReklama:Cygwin to implementacja standardu POSIX funkcji systemowych przeznaczona dla systemów Win32 oraz zestaw oprogramowania w większości przeniesionego z systemów typu Unix (np. Linux, BSD). Dostępne jest również środowisko XFree86 oraz KDE. Projekt posiada wygodny w użyciu program instalacyjny. Jednym z najważniejszych elementów Cygwina jest wirtualny system plików bazujący na systemie plików Windowsa. Najważniejszym elementem łączącym oba te systemy jest komenda mount, która nosi w sobie jedynie podobieństwa do unixowej komendy mount i na upartego nawet robi podobną rzecz: mapuje nazwę katalogu na urządzenie. Z tym, że w przypadku Cygwina tym âurządzeniemâ jest katalog windowsowego systemu plików. Cygwina np. instaluje się w katalogu C:\cygwin, zatem automatyczny punkt podłączenia katalogu / (czyli root directory) Cygwina to będzie C:\cygwin. Następnie, oczywiście np. /etc będzie odpowiadać windowsowemu C:\cygwin\etc. Napędy windowsowe zaś będą dostępne pod specjalnym punktem montowania /cygdrive. Wszystkie te rzeczy można zmienić za pomocą komendy mount â niektórzy np. używają /drive zamiast /cygdrive. Zatem odpowiednikiem ścieżki C:\tmp\x w Cygwinie będzie (przy domyślnych ustawieniach) /cygdrive/c/tmp/x. Do konwersji ścieżek służy polecenie cygpath. Z każdą wersją Cygwin posiada coraz więcej zarówno elementów charakterystycznych dla systemów POSIX-owych, jak i różnych narzędzi typowo windowsowych (jak windres czy regtool). Istnieje np. system plików /dev, choć oczywiście tylko wirtualnie (tego katalogu nie można nawet czytać, ale odwołanie np. do /dev/null, czy /dev/aux jest poprawne). Istnieje też system plików /proc oraz â już rzecz typowa dla Windows - /proc/registry. Istnieją również linki symboliczne, implementowane na bazie plików .lnk. Jeśli mają one odpowiednie rzeczy ustawione (read-only i ścieżkę docelową w opisie), to pod Cygwinem rozszerzenie .lnk nie jest pokazywane. Niestety, podobnie jak w windowsowym systemie plików, w każdym katalogu istnieją różne zastrzeżone nazwy, które nie mogą być nazwami plików: nul, aux, prn itd. W Cygwinie najważniejszą niewątpliwie rzeczą jest kompilator gcc, specjalnie dostosowany do kompilowania aplikacji Cygwinowych. Cała sztuczka z oszukiwaniem źródeł polega na tym, że w aplikacjach dodaje się bibliotekę dynamiczną cygwin1.dll, która dostarcza funkcje odpowiadające funkcjom systemowym Uniksa (np. open), które np. używają cygwinowych, a nie windowsowych ścieżek do pliku. Pod Cygwinem można oczywiście również kompilować programy dla Windows z użyciem MinGW, bez biblioteki cygwin1.dll. Jedyną niedogodnością w Cygwinie są rozszerzenia plików w Windows â każdy plik wykonywalny musi mieć tam końcówkę .exe. W Cygwinie wiele aplikacji domyślnie sobie to rozszerzenie dodaje, ale nie zawsze jest to możliwe, np. nie złapie tego polecenie rm. Jeśli więc jakiś skrypt spodziewa się, że po kompilacji poleceniem np. gcc Linki zewnętrzneChcesz wypromować swoją stronę w internecie?? - nie zwlekaj pozycjonowanie w Luman.biz to rozsądny wybór |
|