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