Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

as enthusiastic, advanced Linux learner, I'd love to get an overview about Linux' architecure/structure in general. You know, like "the big picture".

I'm thinking of a large schematic graphic showing what is what, who is who, what system (e.g. X) comprises which subsystems (GDM/Gnome/Compiz) on the way from a to z, from boot to interactive desktop, including the most important background services (auth, network, cron, ...).

Maybe a bit like this: http://www.flickr.com/photos/pgc/140859386/ but way more detailed. There's bootchart, which produces very comprehensive charts, but they again are too detailed and difficult to get the "big picture" from.

Is there such a thing? Possibly not for the whole System, but maybe for single subsystems?

I had trouble searching for this, because using search terms like "scheme" or "architecture" pointed to the wrong direction (a tool called "scheme" or CAD software for linux).

I appreciate any links. If there's interest in those schematic overviews and links, maybe someone could turn this post into a wiki post?

share|improve this question
add comment

1 Answer

up vote 14 down vote accepted

There are lots and lots of them. The more you want to know, the more diagrams you'll have to dig up.

This is one I made. But I gave up when I noticed that it's only ever going to get more complex, and I'll have to stop somewhere.

alt text

(note: this image probably contains a bunch of mistakes)

Use it as a guide to look in details at each of the subsystems (and notice that many are missing).

This, for example, is a diagram of the Linux Kernel structure:

alt text (this image by Conan at en.wikipedia, licensed under cc-by)

Here's another one on xorg:

alt text

(source)

This is Moblins idea of the stack, it particularly highlights the relationships between the toolkits and APIs:

alt text

Between them, these diagrams cover a great portion of what's going on in Linux operating systems. As I said, if you want to know more about a specific subset of Ubuntu, you'll likely find a diagram that explains one particular thing in detail, rather than one massive one that explains everything. They are almost impossible to make.


Errata:
· There's a bunch of drivers in Ubuntu that are Kernel Modules instead of being compiled into the kernel.
· It looks like this GVFS business is all wrong in my diagram, I'm not completely sure
· The xorg diagram is by the people at wayland.freedesktop.org. Have a look to see what changes they're proposing

share|improve this answer
2  
+1 Great answer :) –  karthick87 Jan 13 '11 at 13:53
1  
Stefano, thanks for your compilation. I was afraid that there might not be such a thing. I also might try to create my own scheme one day, but I don't have the time right now. –  joebuntu Jan 14 '11 at 9:35
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.