Architektura Linuksa

Podczas gdy Windows przyjmuje monolityczną architekturę jądra, Linux składa się z wielu programów „klocków”.
  • 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) ..

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.

Poprzedni Artykuł Następny Artykuł

Najważniejsze Wskazówki