作为热情的高级 Linux 学习者,我很想大致了解 Linux 的架构/结构。你知道,就像“大局”。
我正在考虑一个大型示意图,显示什么是什么,谁是谁,什么系统(例如 X)在从 a 到 z、从启动到交互式桌面的过程中包含哪些子系统(GDM/Gnome/Compiz),包括最重要的后台服务(auth、network、cron、...)。
也许有点像这样:http ://www.flickr.com/photos/pgc/140859386/但更详细。有bootchart,它产生了非常全面的图表,但它们又太详细了,很难从中获得“大图”。
有这样的事吗?可能不是针对整个系统,而是针对单个子系统?
我在搜索这个时遇到了麻烦,因为使用诸如“方案”或“架构”之类的搜索词指向了错误的方向(一个名为“方案”的工具或 Linux 的 CAD 软件)。
我很感激任何链接。如果对这些示意图和链接感兴趣,也许有人可以把这篇文章变成维基文章?
它们有很多很多。你想知道的越多,你需要挖掘的图表就越多。
这是我做的一个。但是当我注意到它只会变得更加复杂时,我放弃了,我不得不在某个地方停下来。
(注意:这张图片可能包含一堆错误)
使用它作为指南来查看每个子系统的详细信息(并注意许多子系统缺失)。
例如,这是一张 Linux 内核结构图:
(此图片由柯南在en.wikipedia提供,经cc-by许可)
这是 xorg 上的另一个:
(来源)
这是 Moblins 的堆栈思想,它特别强调了工具包和 API 之间的关系:
在它们之间,这些图表涵盖了 Linux 操作系统中发生的大部分情况。正如我所说,如果您想了解更多关于 Ubuntu 的特定子集的信息,您可能会找到一张详细解释某一特定事物的图表,而不是一张解释一切的庞大图表。它们几乎是不可能制造的。
勘误表:
· Ubuntu 中有一堆驱动程序是内核模块,而不是编译到内核中。
· 看起来这个 GVFS 业务在我的图表中都是错误的,我不完全确定
· xorg 图表是由wayland.freedesktop.org上的人提供的。看看他们提出了哪些改变