Найти в Дзене
На ты с Ай-Ти

Почему так много Линуксов?

Многие из Вас знают основные операционные системы - это Windows, OS X ("макось" в простонародье) и, конечно же Linux. С первыми двумя все понятно, но, когда начинаешь интересоваться Линуксом, первое, что вызывает удивление - оказывается, это не операционная система, а целое семейство операционных систем! Более того, это - громадное семейство, насчитывающее более тысячи различных ОС. Почему же, Windows - один, макось - одна, а Линуксов так много? Попробую дать ответ в этой статье. Если хотите узнать больше из мира IT и про Linux в частности - подписывайтесь на мой канал и пишите в комментариях интересующую Вас тему. Обязательно разберу ее в ближайших статьях. Терминология Давайте сначала разберемся в терминологии. Она немного запутанная и даже является предметом споров. Что же такое Linux? Linux - ядро операционной системы, соответствующее стандартам POSIX.. То есть, Linux - это только ядро операционной системы. А семейство операционных систем, как многие считают, правильнее называть G
Оглавление

Многие из Вас знают основные операционные системы - это Windows, OS X ("макось" в простонародье) и, конечно же Linux. С первыми двумя все понятно, но, когда начинаешь интересоваться Линуксом, первое, что вызывает удивление - оказывается, это не операционная система, а целое семейство операционных систем! Более того, это - громадное семейство, насчитывающее более тысячи различных ОС. Почему же, Windows - один, макось - одна, а Линуксов так много? Попробую дать ответ в этой статье.

Если хотите узнать больше из мира IT и про Linux в частности - подписывайтесь на мой канал и пишите в комментариях интересующую Вас тему. Обязательно разберу ее в ближайших статьях.

Терминология

Давайте сначала разберемся в терминологии. Она немного запутанная и даже является предметом споров. Что же такое Linux?

Linux - ядро операционной системы, соответствующее стандартам POSIX..

То есть, Linux - это только ядро операционной системы. А семейство операционных систем, как многие считают, правильнее называть GNU/Linux.

Также, вы наверняка часто слышали словосочетание "дистрибутив Linux".

Дистрибутив GNU/Linux — общее определение операционных систем, использующих ядро Linux, готовых для конечной установки на пользовательское оборудование

Это и есть та самая конечная операционная система, которую все имеют в виду, когда говорят "Linux".

Правильнее было бы назвать статью не "Почему так много Линуксов?", а "Почему так много дистрибутивов GNU/Linux". Будьте аккуратнее, многие люди очень придирчивы к терминологии. Лично я ничего не вижу плохого в том, чтобы для краткости называть дистрибутив GNU/Linux просто Линуксом :)

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

История

Ядро Linux появилось на свет в начале 90-х благодаря гению-программисту Линусу Торвальдсу из Финляндии. Исходный код ядра был выложен на форум, пользователям он понравился, и люди стали собирать его у себя, пробовать, дописывать и предлагать патчи. Так все и началось.

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

Да, кстати, а что такое ядро? Ядро - это просто прослойка между железом и операционной системой. То есть, по сути, конечный пользователь пользуется не самим ядром, а программами, которые устанавливаются уже после настройки ядра. Уже они взаимодействуют с ядром, и, соответственно, с железом.

Так и жили: захотел себе Линукс - скомпилировал ядро, настроил загрузчик, потом сидишь и из исходных кодов собираешь нужные себе программы и пользуешься. Красота!

Первые дистрибутивы

Линукс быстро рос и развивался, поэтому довольно быстро стало понятно, что именно из софта необходимо для полноценной работы ОС. Сейчас это очень большой список, поэтому я приведу лишь основное - часто на их основе и рождаются дистрибутивы:

  • Пакетный менеджер - для удобной установки программ и управления зависимостями
  • Графическая оболочка - для более удобного взаимодействия пользователя с системой
  • Установщик - для того, чтобы систему можно было легко поставить на любой ПК
  • Многое другое...

Отдельные люди и компании занимались разработкой этих компонентов системы, причем многие из них разрабатывались параллельно и, соответственно, были аналогами и конкурентами друг друга. Но, по мере создания софта, установка вручную становилась все труднее и труднее, потому что и компонентов становилось все больше, и сами по себе они становились сложнее.

Тогда-то и начали появляться первые дистрибутивы. Это была попытка собрать и скомбинировать различные компоненты системы, связать между собой, запаковывать и получить готовую для установки и использования операционную систему.

SLS (Softlanding Linux System) был одним из первых дистрибутивом. Он предоставил пользователям большой набор софта, включая сервер для графической оболочки и такие банальные, как сейчас кажется, вещи, по типу TCP/IP. Позже, на основе SLS появился дистрибутив Slackware, который жив до сих пор и, соответственно, является одним из старейших действующих дистрибутивов.

Когда за дело взялись компании, стало еще интереснее. Стали появляться основные дистрибутивы: помимо SLS, это Debian, Ubuntu, Red Hat, Arch. Компании развивали собственный софт, брали сторонний, занимались отладкой, тестриванием, обновлением, поддержкой.. Каждый дистрибутив был построен вокруг какой-то идеи, поэтому дистрибутив развивался, следуя своей философии. Например:

  • Debian - стабильный дистрибутив, включающий в себя только свободное ПО
  • Ubuntu - ставит во главу угла удобность использования для "обычного" пользователя
  • Gentoo - предоставляет пользователю полную возможность выбора и оптимизирован под железо

Так почему же все они появились? Скажу так - это был довольно естесственный процесс, где спрос порождал предложение. Линукс уже зарекомендовал себя как стабильная система, и на него был спрос - особенно со стороны компаний - в качестве серверной ОС. Образовалась здоровая конкуренция из компаний и просто энтузиастов, которые бросились удовлетворять этот спрос.

Благодаря такому разнообразию в среде дистрибутивов Linux, у пользователей есть выбор. Нужна очень стабильная система и не так важен свежий софт? Подойдет Debian. Хотите безболезненно перейти в винды - Mint, с макоси - Elementary OS. Если нужна корпоративная поддержка - Red Hat. Новейший софт и контроль за системой - Arch Linux, Gentoo. Для игр - Steam Os. Продолжать можно очень долго..

Open source

Теперь понятно, почему дистрибутивов много. Но пока что не ясно, почему их НАСТОЛЬКО МНОГО - их существуют сотни или даже тысячи. Это связано с таким явлением, как open source.

Фрагмента "дерева" дистрибутивов Linux. И это только часть "ветки" Debian!
Фрагмента "дерева" дистрибутивов Linux. И это только часть "ветки" Debian!

Наверняка Вы слышали, что Linux - это open-source продукт. Это значит, что код написан под лицензией, которая разрешает всем этот код смотреть, использовать и модифицировать, но только с условием - Ваш код должен иметь такую же лицензию.

На что это влияет? А на то, что сделать новый дистрибутив не составляет практически никакого труда!

Представьте, что у Вас есть любимый дистрибутив. Он идеально для Вас подходит, и Вы в нем, как рыба в воде: короче говоря, кайфуете по полной. Но вот есть всего одна маленькая деталь, которая Вас в нем раздражает. Вы многократно пытаетесь донести это до разработчиков, до коммьюнити, как этот недочет можно убрать, но в ответ получаете всегда категоричное "это не подходит под философию нашего дистрибутива".

Но выход есть! Так как Linux - это open source, вы имеете полное право "форкнуть" дистрибутив (скопировать код, и сделать от него ответвление), исправить этот недостаток и назвать получившееся своим новым дистрибутивом, к примеру, MyPrecious Linux.

Так и происходит. Энтузиасты и компании очень часто форкают и создают новые дистрибутивы под свои цели: или что-то их не устраивает, или им нужно что-то свое специфичное, или это маркетинговый ход, в конце концов. Круто же иметь "свой Линукс"!

Давайте рассмотрим на примере, как это происходит с популярными дистрибутивами.

Пример: Debian-Ubuntu-Mint

Этот дистрибутив я уже упоминал в своей статье. Debian - один из самых стабильных дистрибутивов. Он подходит как для серверов, так и для десктопа. В силу своей философии, которая делает акцент на стабильность, он довольно медленно развивается и, как правило, не включает в себя самое свежее ПО: каждое обновление, каждый патч очень долго и тщательно тестируется.

Товарищ Марк Шаттлворт очень любил Debian. Но он всегда мечтал дистрибутиве, который будет удобен для использования простому пользователю. Тогда он создает компанию Canonical, которая "форкает" Debian(причем из ветки testing - менее стабильной, но более свежей) и создает свой дистрибутив под названием Ubuntu. Сейчас это - один из самых популярных дистрибутивов, имеющий свою философию и динамично развивающийся.

Но и это еще не все! Позже, другая группа энтузиастов решила - "мы сделаем вообще самый простой и самый удобный дистрибутив для начинающих пользователей!" И вот уже Ubuntu форкнут, и появляется на свет дистрибутив под названием Linux Mint. Никто не мешает продолжить эту "ветку", отпочковавшись от Linux Mint...

Это всего лишь один пример из сотен! Есть тысяча причин, из-за которых создаются новые дистрибутивы. Многих из "форков" быстро умирают, но некоторые из них находят свою аудиторию и остаются. Вот еще несколько примеров:

  • Amazon создали свой Amazon Linux, основанный на Red Hat, для удобства использования и поддержки в облаке
  • Fedora - полигон для обкатки новых фич для Red Hat
  • Kubuntu - это форк Ubuntu с графической оболочкой KDE
  • Manjaro - это user-friendly дистрибутив, основанный на Arch Linux
  • Chrome OS было удобно взять Gentoo, как основу, чтобы потом все переделать...

Заключение

Конкуренция на рынке - всегда хорошо. По моему мнению, в тех случаях, когда в IT отсутствует конкуренция - начинаются проблемы. И чем ее больше, тем лучше. Поэтому MacOS и Windows не предоставляют Вам особого выбора - Вы или с ними, или нет. Linux же развивался довольно стихийно, зато в итоге мы имеем сотни дистрибутивов, которые имеют свою философию, свои особенности, преимущества и недостатки.

Я считаю, что это замечательно, когда есть выбор. Вы точно найдете что-то на свой вкус. А еще это очень захватывающе - пробовать различные дистрибутивы, сравнивать, искать что-то свое. В любом случае, операционная система - это всего лишь еще один инструмент, к выбору которого стоит подойти с умом. Выбор за Вами!

Если Вам понравилась статья, ставьте лайки и подписывайтесь на канал. В комментариях напишите, какой дистрибутив Linux у Вас любимый и какой Вы бы хотели попробовать.