Cygwin

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Cygwin z X Window System pod Microsoft Windows XP
Instalator Cygwina

Cygwin – kolekcja narzędzi wolnego i otwartego oprogramowania, które udostępniają programom działającym pod systemem Windows funkcjonalność przypominającą system Linux, a także biblioteka dla systemu Windows standardu POSIX. Aplikacje używają głównie interfejsu tekstowego, ale dostępny jest również podsystem grafiki X.Org oraz graficzne środowiska GNOME i KDE. Projekt posiada wygodny w użyciu program instalacyjny.

Rozszerzenie – sposób oznaczania typu pliku za pomocą sufiksu jego nazwy. Rozszerzenie jest oddzielone od reszty nazwy za pomocą kropki. Ponieważ w nowoczesnych systemach nazwa pliku może sama w sobie zawierać kropki, przyjmuje się, że rozszerzeniem jest część nazwy po ostatniej kropce, a samo rozszerzenie nie zawiera kropek.Komputer osobisty (ang. personal computer) – mikrokomputer przeznaczony przede wszystkim do użytku osobistego w domu i biurze. Służy głównie do uruchamiania oprogramowania biurowego, dostępu do zasobów Internetu, prezentacji treści multimedialnych (tekst, obrazy, dźwięki, filmy i inne), jak i gier.

Cygwin jest rozwijany głównie przez oddział Cygnus Solutions firmy Red Hat i dostępny na licencji GPL. Można również zakupić licencje do użycia w systemach przeznaczonych do dystrybucji pod innymi licencjami (na przykład wyłącznie w postaci skompilowanej).

Cygwin nie zastępuje w pełni np. Linuksa: nie wszystkie linuksowe aplikacje można kompilować i uruchamiać w środowisku Cygwin, ponadto efektywność ich działania spada w porównaniu do efektywności wykonania zapewnianej przez środowisko natywne. Można go traktować jako emulator, który pozwala na wykorzystywanie wielu aplikacji z rodziny POSIX na platformie Microsoft Windows – w tym także oprogramowania FLOSS.

MinGW (Minimalist GNU for Windows) – port GCC, dostarczający darmowe i otwarte środowisko oraz narzędzia pozwalające na kompilację natywnych plików wykonywalnych dla platformy Windows.Red Hat, Inc. NASDAQ: RHT – założona przez Marca Ewinga w 1993 roku amerykańska firma informatyczna; kojarzona głównie z wydania sztandarowego produktu – jednej z bardziej znanych dystrybucji linuksa – Red Hat Linux. Wspiera także inną – Fedora. Firma jest zaangażowana w ruch Wolnego Oprogramowania. W 1995 r. połączyła się z ACC Corporation, kierowaną przez Kanadyjczyka Roberta Younga, który po tym wydarzeniu objął kierownictwo nad firmą. Red Hat ma swoją siedzibę w mieście Raleigh w amerykańskim stanie Karolina Północna.

Kompilacja[ | edytuj kod]

Najważniejszym elementem w Cygwinie jest kompilator GCC, który został specjalnie dostosowany do kompilowania aplikacji cygwinowych. Do aplikacji kompilowanych pod Cygwinem dodaje się bibliotekę dynamiczną cygwin1.dll, która dostarcza funkcji odpowiadających funkcjom systemów Unix (np. open). Funkcje te używają cygwinowych, a nie windowsowych ścieżek do pliku. Pod Cygwinem można również kompilować programy dla Windows z użyciem MinGW, bez biblioteki cygwin1.dll.

Licencja oprogramowania – umowa na korzystanie z utworu jakim jest aplikacja komputerowa, zawierana pomiędzy podmiotem, któremu przysługują majątkowe prawa autorskie do utworu, a osobą, która zamierza z danej aplikacji korzystać.FAT (akronim z ang. File Allocation Table) – system plików powstały pod koniec lat 70. Zastosowany w systemach operacyjnych, m.in. DOS i Windows.

Jedną z niedogodności w Cygwinie są rozszerzenia plików w Microsoft Windows – każdy plik wykonywalny musi mieć końcówkę .exe. W Cygwinie wiele aplikacji dodaje to rozszerzenie domyślnie, ale nie zawsze jest to możliwe, np. nie wykona tego polecenie rm. Przykładowo, jeśli jakiś skrypt spodziewa się, że po kompilacji (np. poleceniem gcc *.o –o program) powstanie plik o nazwie „program”, to specjalnie dla Cygwina należy go poprawić, bo w rzeczywistości powstanie plik „program.exe”.

Microsoft Windows (ang. windows „okna”, IPA: [maɪkɹoʊsɑːft ˈwɪndoʊz]) – rodzina systemów operacyjnych stworzonych przez firmę Microsoft. Systemy rodziny Windows działają na serwerach, systemach wbudowanych oraz na komputerach osobistych, z którymi są najczęściej kojarzone. COFF (Common Object File Format) - format plików wykonywalnych użyty w systemie Unix System V Release 3, później zaadaptowany do systemu Microsoft Windows NT.

System plików[ | edytuj kod]

Jednym z najważniejszych elementów Cygwina jest wirtualny system plików bazujący na systemie plików Microsoft Windows. Najważniejszym elementem łączącym oba te systemy jest komenda mount, która jest podobna do komendy mount z systemów Unix i ma podobne działanie: mapuje nazwę katalogu na urządzenie, z tym, że w przypadku Cygwina tym „urządzeniem” jest katalog windowsowego systemu plików.

Emulator – program komputerowy, który duplikuje funkcje jednego systemu informatycznego w innym, dzięki czemu ów drugi system zwraca te same rezultaty, co pierwszy. Mówimy wtedy, że pierwszy system jest emulowany przez drugi.Interfejs tekstowy to interfejs użytkownika, w którym prezentowane informacje mają formę tekstu lub innych znaków wyświetlanych w trybie tekstowym. Użytkownik programu komputerowego z interfejsem tekstowym może wprowadzać polecenia z użyciem różnych urządzeń wejściowych, nie tylko z klawiatury, linia po linii, jak to ma miejsce w przypadku wiersza poleceń. Interfejs tekstowy mogą posiadać także aplikacje uruchamiane w trybie graficznym, zwykle w oknie które emuluje tryb tekstowy.

Po zainstalowaniu Cygwina w katalogu C:\cygwin automatycznym punktem podłączenia katalogu / (czyli root directory) Cygwina jest C:\cygwin, /etc odpowiada windowsowemu C:\cygwin\etc itd. Napędy windowsowe są z kolei dostępne pod specjalnym punktem montowania /cygdrive, a więc odpowiednikiem ścieżki C:\tmp\x w Cygwinie jest (przy domyślnych ustawieniach) /cygdrive/c/tmp/x. Wszystkie te punkty montowania można zmienić za pomocą komendy mount. Do konwersji ścieżek służy polecenie cygpath.

fork – funkcja systemowa w systemach operacyjnych Unix (i uniksopodobnych) powodująca, że proces wywołujący tę funkcję ulega w chwili jej wywołania podziałowi (albo „rozwidleniu”, ang. fork) na dwa procesy (innymi słowy – tworzony jest nowy proces). O jednym z tych procesów mówi się „proces-rodzic” (ang. parent process) a o drugim – „proces potomny” (lub czasem „potomek”, „proces-dziecko”, ang. child process). Unix Time-Sharing System (pisane również jako UNIX, choć nie jest to skrót – nazwa „UNIX” jest kalamburem określenia Multics, który był wzorem dla Uniksa) – system operacyjny rozwijany od 1969 r. w Bell Labs (UNIX System Laboratories, USL) przez Dennisa Ritchie i Kena Thompsona. W latach 70. i 80. zdobył bardzo dużą popularność, co zaowocowało powstaniem wielu odmian i implementacji. Część z nich, w szczególności Linux oraz OS X, jest w użyciu do dziś. UNIX jest zarejestrowanym znakiem towarowym The Open Group.

Z każdą wersją Cygwin posiada coraz więcej zarówno elementów charakterystycznych dla systemów POSIX, 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 wprowadzony tylko dla Windows /proc/registry. Istnieją również dowiązania symboliczne, implementowane na bazie plików .lnk. Przy odpowiednich ustawieniach (tryb tylko do odczytu i ścieżka docelowa w opisie) pod Cygwinem rozszerzenie .lnk nie jest pokazywane. Cygwin dziedziczy też pewne ograniczenia windowsowego systemu plików: istnieją różne zastrzeżone nazwy, które nie mogą być nazwami plików, np. nul, aux, prn itd.

Qt Development Frameworks (dawniej Quasar Technologies, następnie Trolltech i Qt Software) – norweska firma założona przez Haavarda Norda oraz Eirika Chambe-Enga w 1994. Jej pracownicy stworzyli w 1995 bibliotekę Qt (która stała się podstawą KDE – środowiska graficznego i platformy dla Uniksa i jego pochodnych, m.in. Linuksa), oraz Qtopię (przemianowaną na Qt Extended) dla urządzeń mobilnych (ang. mobile devices).Dowiązanie symboliczne (łącze symboliczne, ang. symbolic link, często skracane jako symlink) to specjalny rodzaj pliku w systemach plików. Wskazuje on, odwołując się za pomocą nazwy, na dowolny inny plik lub katalog (który może nawet w danej chwili nie istnieć). Odwołanie jest niewidoczne na poziomie aplikacji tzn. jest traktowane jak zwykły plik lub katalog.


Podstrony: 1 [2] [3] [4]




Warto wiedzieć że... beta

Kompilator skrośny (ang. cross compiler) – kompilator zdolny do generowania kodu wykonywalnego dla platformy procesora innej niż ta, na której wykonuje się kompilator skrośny. Jest on niezbędny do kompilowania kodu na platformę, do której nie ma bezpośredniego dostępu lub dostęp jest znacznie utrudniony. Ma to miejsce szczególnie w przypadku programowania dla systemów wbudowanych.
Microsoft Windows NT (ang. New Technology) – rodzina 32- i 64-bitowych systemów operacyjnych firmy Microsoft, początkowo przeznaczonych do zastosowań profesjonalnych, obecnie z tej rodziny pochodzą także najpopularniejsze systemy dla użytkowników domowych. Rodzina systemów NT, wywodzi się z systemu OS/2, opracowanego przez IBM we współpracy z Microsoftem. Początkowe wersje Windows NT w wersji 3.x mogły być instalowane na partycji HPFS (System plików OS/2), właśnie dlatego, że rodzina NT bazowała na kodzie OS/2.
System plików – metoda przechowywania plików, zarządzania plikami, informacjami o tych plikach, tak by dostęp do plików i danych w nich zgromadzonych był łatwy dla użytkownika systemu; także: wolumin.
Plik wykonywalny, plik uruchamialny (ang. executable) – plik, który może być uruchomiony bezpośrednio w środowisku systemu operacyjnego. Zawiera instrukcję w postaci pozwalającej na jej zrealizowanie przez komputer.
Kompilator – program służący do automatycznego tłumaczenia kodu napisanego w jednym języku (języku źródłowym) na równoważny kod w innym języku (języku wynikowym) . Proces ten nazywany jest kompilacją. W informatyce kompilatorem nazywa się najczęściej program do tłumaczenia kodu źródłowego w języku programowania na język maszynowy. Niektóre z nich tłumaczą najpierw do języka asemblera, a ten na język maszynowy jest tłumaczony przez asembler.
Microsoft Windows 95 (nazwa kodowa Windows 4.0 i Chicago) – system operacyjny wyprodukowany przez Microsoft Corporation, którego oficjalna premiera miała miejsce 24 sierpnia 1995. Swą nazwę zawdzięcza systemowi okien (ang. windows), które są głównym elementem graficznego interfejsu użytkownika tego systemu operacyjnego.
NTFS (ang. New Technology File System) – standardowy system plików systemu Windows NT i jego następców (Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008, Windows 7 i Windows 8).

Reklama