Итак, в прошлой новелле мы в первом приближении выяснили, что такое Linux: это — одна из свободных UNIX-подобных операционных систем. Теперь, учитывая сказанное в Новелле первой об операционных системах вообще, постараемся несколько конкретизировать это понятие.

А взглядов на это понятие, как вы, наверное, уже догадались, тоже немало. Впрочем, и тут всё их разнообразие сводится к бинарной альтернативе.

Согласно первой точке зрения, имеющей давнюю историю, но получившей особенно широкое распространение в последние годы, имя Linux признаётся только за ядром этой ОС. Сама же она должна носить название GNU/Linux, то есть ОС на ядре Linux в системном окружении, разработанном в рамках проекта GNU.

Вторая же точка зрения ещё более стара, и восходит к эпохе, когда Линус Торвальдс впервые опубликовал свои разработки по ядру, а его соратники на базе ядра, утилит обрамления и, что немаловажно в свете дальнейшего, оконной системы X начали собирать первые дистрибутивы. И то и другое носило название Linux — разве что к дистрибутивам прибавлялось их имя собственное. То есть, согласно второй точке зрения, ОС Linux — это ядро этого имени, но также и всё, что может быть включено в дистрибутив.

Всё это несколько напоминает два подхода к определению понятия операционной системы, не так ли? Причём роли парадоксальным образом поменялись. Сторонники второго подхода, рассматривающие операционную систему как всё, что в неё можно включить, оставляют имя Linux только за её ядром. Тогда как придерживающиеся подхода первого, напротив, распространяют его на дистрибутив в целом.

Однако никакого противоречия здесь нет. Достаточно вспомнить, что для Столлмана сотоварищи из проекта GNU, FSF и идеологически близких разработчиков, например, Debian, операционная система — это не столько ядро, сколько системное окружение и инфраструктура, которые могут работать поверх любого ядра.

Правда, забавно, но это любое ядро, подобно автомобилю Ford (который, как известно, мог быть любого цвета, лишь бы он был чёрным) при ближайшем рассмотрении оказывается ядром Linux: реализация Debian GNU на ядре FreeBSD откровенно провальна, будущее OpenSolaris и Nexenta, также использующих GNU-окружение поверх ядра SunOS, под большим вопросом, а релиза собственного ядра проекта GNU, именуемого HURD, я в этой своей жизни увидеть уже не надеюсь.

Что же до противоположной точки зрения — она не менее обоснованна: в соответствие с определением операционной системы из прошлой новеллы, под названием Linux здесь выступает одноимённое ядро, вместе с его модулями, и очень небольшой набор низкоуровневых системных утилит, предназначенных, обеспечивающими его функциональность, как то: управление модулями ядра, взаимодействие с устройствами и файловыми системами.

То есть примерно тот набор, который, в дополнение к собственно ядру, можно обнаружить на сервере Kernel.org и его зеркалах. И, видимо, это не случайно: подозреваю, что у разработчиков Linux, начиная с Линуса Торвальдса, есть свои соображения, что включает в себя эта ОС. Как минимум, не менее весомые, нежели любые другие.

Всё же остальное, распространяемое вместе с ОС Linux, принадлежит сфере дистрибуции. И здесь майнтайнерам дистрибутивов предоставляется полная свобода действий как в отношении комплектации дополнительными программами, так и в плане выбора названия. Однако это будет предметом обсуждения уже следующей новеллы. А в заключение этой — несколько слов о Linux и GNU/Linux.

Как я уже говорил, второй термин, хотя и был предложен Столлманом почти 20 лет назад, активно популяризируется последние годы, когда мало кто из пользователей последнего призыва применяет на практике утилиты GNU. И ещё меньше тех, кто знает разницу между GNU- и BSD-утилитами, например. Так что в большинстве случаев словосочетание GNU/Linux можно воспринимать просто как умничание.

Тем не менее, сам термин GNU/Linux, освящённый авторитетом Столлмана, имеет право на существование. Так уж исторически сложилось, что изрядная часть системных и пользовательских утилит обрамления ОС Linux была разработана в рамках проекта GNU. Однако придавать им какое-то сакральное значение, ИМХО, не очень правильно. Ибо почти любому компоненту из набора GNU можно подобрать альтернативу — собственно, ныне уже даже любому, включая компилятор.

Так что с большим основанием к имени Linux можно было бы добавить букву X — в знак использования Иксов. Потому как Иксы для обеспечения графического интерфейса заменить абсолютно нечем. А ведь без них ни о каких десктопных применениях Linux говорить просто не приходится. Однако вроде никто на этом не настаивает — не будем и мы, дабы не множить сущности без крайней необходимости.


Назад | К содержанию | Вперёд