Architektura Linuksa
Podczas gdy Windows przyjmuje monolityczną architekturę jądra, Linux składa się z wielu programów „klocków”. ![](//img.brin-designs.com/img/games/130/architecture-linux.png)
- Na przykład w systemie Windows operacja bez GUI lub zmiana menedżera GUI jest prawie niemożliwa.
- Pod Linuksem po prostu usuń odpowiednią cegłę i zastąp ją inną (np. Zastąp Gnome KDE lub XFCE) ..
![](http://img.brin-designs.com/img/games/130/architecture-linux.png)
Wyjaśnienia
Przestrzeń jądra jest sercem systemu operacyjnego. Zarządza sprzętem (dyskiem, kartą graficzną, siecią ...) i zapewnia dostęp do oprogramowania i bibliotek znajdujących się w warstwie użytkownika.
- Tak więc, jeśli oprogramowanie lub biblioteki ulegną awarii warstwy użytkownika, nie ma to wpływu na system.
- Z graficznego punktu widzenia, jak widać na powyższym diagramie, oprogramowanie może wykorzystywać - na przykład - funkcje Gnome, GTK + lub używać bezpośrednio X. .. lub nic w ogóle i działać bez GUI.
Uwagi
Ten schemat jest prosty:
- Wszystkie klocki nie są reprezentowane
- Wszystkie relacje między cegłami nie są zgłaszane
- Wewnętrzna struktura każdej cegły nie jest szczegółowa
Istnieją tysiące programów dla cegieł dostępnych dla Linuksa. Są w postaci pliku wykonywalnego lub biblioteki.
- Na przykład, jeśli chcesz utworzyć program, który tworzy żądania HTTP, nie musisz go tworzyć samodzielnie: użyj biblioteki libcurl lub biblioteki curl.
- Jeśli potrzebujesz pomysłu na dostępne komponenty oprogramowania, uruchom Synaptic i spójrz na pakiety zaczynające się od „lib ...”: daje ci to wyobrażenie o wszystkim, co jest dostępne.
Menedżerowie okien
Na powyższym diagramie wyświetlany jest menedżer okien KWin i Metacity, ale dostępnych jest kilkadziesiąt dostępnych.