6

Кажется, либо я не смотрю в нужных местах, либо документации недостаточно.

Где найти иллюстрацию типичного дистрибутива Linux? Что-то, чтобы сказать, что это ядро, это компоненты, это X11, GNOME, это компоненты и т.д.

Я расшифровывал документы, предполагая, что вы знаете, что все это значит, и, похоже, я что-то упустил.

Обновление Вопросов Все ответы размещены очень полезны. это большая структура, чтобы смотреть на

Конечно, Linux - это не только ядро, и чтобы понять всю анатомию дистрибутива, нам нужно понять, как разговаривать с ядром, используя интерфейс системных вызовов (SCI). а затем нам нужно взглянуть на доступные среды рабочего стола, такие как GNOME, KDE, X11, CDE и т. д.

4 ответа4

4

Я хотел бы взглянуть на LinuxFromScratch (http://www.linuxfromscratch.org/). Это проект, который проведет вас через все шаги, необходимые для сборки дистрибутива Linux с нуля. Когда несколько лет назад я собрал свой собственный с нуля дистрибутив, это было много работы, но оно того стоило. Я многому научился в этом процессе.

2

возможно, поскольку большинство вещей в linux выражены в терминах файловой системы (за исключением сетевых устройств, если вы не говорите о plan9), было бы полезно понять структуру иерархии файловой системы. есть официальный документ, версия red-hat, а также версия википедии. я знаю, что это очень помогло мне, когда я начинал с Linux.

конечно, linux с нуля и проект документации linux, как предлагают другие, тоже очень полезны.

1

Если я правильно понимаю ваш вопрос, вы ищете с высоты птичьего полета на Linux. Что делает ядро и как оно взаимодействует с пользовательской средой, X11, оконный менеджер, инструментарий, как они связаны и тому подобное.

Я не знаю хорошего онлайн-источника, который бы охватывал все это (на самом деле он должен быть), но я могу порекомендовать книгу:

Современные операционные системы Эндрю С. Таненбаум.

Книга не специфична для Linux, но глава 10 - отличное введение о том, как все компоненты в Linux (и Unix в целом) играют вместе.

РЕДАКТИРОВАТЬ:Содержание (см. Главу 10).

1

Для общего обзора (просто википедия :): дистрибутив Linux

А потом изучайте по частям все компоненты Linux :)

Другой источник документации, который может вам помочь: Проект документации Linux

Если вы хотите узнать более конкретно о ядре Linux, вот отличный обзор: Анатомия ядра Linux - История и архитектурная декомпозиция (а также взгляните на другие статьи о Linux). Для графической структуры есть этот сайт: Интерактивная карта ядра Linux.

И это интересно, о философии Unix:

Напишите программы, которые делают одну вещь и делают это хорошо

Из основ философии Unix

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .