Czy istnieje schematyczny przegląd architektury Ubuntu?

19

Jako entuzjastyczny, zaawansowany uczeń Linuksa chciałbym uzyskać ogólne informacje o architekturze / strukturze Linuksa w ogóle. Wiesz, jak „duży obraz”.

Mam na myśli dużą schematyczną grafikę pokazującą, co jest, kto jest kim, jaki system (np. X) zawiera poszczególne podsystemy (GDM / Gnome / Compiz) w drodze od a do z, od rozruchu do interaktywnego pulpitu, w tym najważniejsze usługi w tle (auth, sieć, cron, ...).

Może trochę tak: http://www.flickr.com/photos/pgc/140859386/, ale o wiele bardziej szczegółowe. Istnieje program rozruchowy, który tworzy bardzo obszerne wykresy, ale znów są zbyt szczegółowe i trudne do uzyskania „dużego obrazu”.

Czy jest coś takiego? Być może nie dla całego Systemu, ale może dla pojedynczych podsystemów?

Miałem problem ze znalezieniem tego, ponieważ używanie wyszukiwanych terminów takich jak „schemat” lub „architektura” wskazywało zły kierunek (narzędzie o nazwie „schemat” lub oprogramowanie CAD dla systemu Linux).

Doceniam wszelkie linki. Jeśli istnieje zainteresowanie tymi schematycznymi przeglądami i linkami, może ktoś mógłby zamienić ten post w post na wiki?

joebuntu
źródło

Odpowiedzi:

15

Jest ich bardzo dużo. Im więcej chcesz wiedzieć, tym więcej diagramów będziesz musiał wykopać.

To jest to, co zrobiłem. Ale poddałem się, gdy zauważyłem, że będzie to tylko bardziej skomplikowane i będę musiał gdzieś się zatrzymać.

alternatywny tekst

( uwaga: ten obraz prawdopodobnie zawiera wiele błędów)

Skorzystaj z niego jako przewodnika, aby przyjrzeć się szczegółowo poszczególnym podsystemom (i zauważ, że wielu brakuje).

To jest na przykład schemat struktury jądra Linux:

alternatywny tekst (ten obraz autorstwa Conana z en.wikipedia , na licencji cc-by )

Oto kolejny na Xorg:

alternatywny tekst

( źródło )

Oto pomysł stosu Moblinów, szczególnie podkreśla relacje między zestawami narzędzi i interfejsami API:

alternatywny tekst

Pomiędzy nimi diagramy obejmują dużą część tego, co dzieje się w systemach operacyjnych Linux. Jak powiedziałem, jeśli chcesz dowiedzieć się więcej o konkretnym podzbiorze Ubuntu, prawdopodobnie znajdziesz schemat, który wyjaśnia jedną konkretną rzecz szczegółowo, zamiast jednego ogromnego, który wyjaśnia wszystko. Są prawie niemożliwe do wykonania.


Errata:
· W Ubuntu jest kilka sterowników, które są modułami jądra, zamiast być kompilowanymi w jądrze.
· Wygląda na to, że ten biznes GVFS jest błędny na moim diagramie, nie jestem do końca pewien.
· Diagram xorg jest autorstwa ludzi z wayland.freedesktop.org . Zobacz, jakie zmiany proponują

Stefano Palazzo
źródło
1
Stefano, dziękuję za twoją kompilację. Bałem się, że może nie być czegoś takiego. Mogę też spróbować stworzyć swój własny program, ale nie mam teraz czasu.
joebuntu