Насколько точно одна ОС Linux «основана» на другой ОС Linux?

При рассмотрении различных версий Linux вы часто сталкиваетесь с такими фразами, как «Ubuntu основана на Debian», но что именно это означает?

Сегодняшняя сессия вопросов и ответов приходит к нам благодаря SuperUser — подразделению Stack Exchange, группы веб-сайтов вопросов и ответов, управляемой сообществом.

Вопрос

Читатель SuperUser PLPiper пытается понять, как работают варианты Linux:

В последнее время я просматривал множество дистрибутивов Linux, чтобы понять, что происходит, и одна фраза, которая продолжает появляться, состоит в том, что «[эта ОС] основана на [другой ОС]». Например:

  • Fedora основана на Red Hat
  • Ubuntu основана на Debian
  • Linux Mint основан на Ubuntu

Для кого-то из среды Mac я понимаю, как «OS X основана на Darwin», однако, когда я смотрю на Linux Distros, я спрашиваю себя: «Разве они все не основаны на Linux ..?»

В этом контексте, что именно означает, что одна ОС Linux основана на другой ОС Linux?

Итак, что именно это означает, когда мы говорим о том, что одна версия Linux основана на другой версии?

Ответ

Участник SuperUser kostix предлагает полный обзор всей системы:

Linux — это kernel — (сложный) программный продукт, который работает с оборудованием и экспортирует определенный интерфейс прикладного программирования (API) и бинарные соглашения о том, как его точно использовать (Application Binary Interface, ABI). ) доступны приложениям «пространства пользователя».

Debian, RedHat и другие являются операционными системами — полноценными программными средами, которые состоят из ядра и набора программ пользовательского пространства, которые делают компьютер полезным при выполнении разумных задач (отправка/получение почты, позволяя вам просматривать интернет, водить робота и т. д.).

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

Как правило, эти ОС называются «дистрибутивами». Это, IMO, несколько неправильный термин, вытекающий из того факта, что вы технически способны собрать все необходимое программное обеспечение вручную и установить его на целевой машине, поэтому эти ОС распространяют упакованное программное обеспечение, чтобы вы могли либо не нужно его собирать (Debian, RedHat), либо они облегчают такое построение (Gentoo). Они также обычно предоставляют установщик, который помогает установить ОС на целевой компьютер.

Создание и поддержка ОС — это очень задача, требующая сложной и сложной инфраструктуры (очереди загрузки, серверы сборки, средства отслеживания ошибок, а также серверы архивирования, программное обеспечение для списков рассылки и т. Д. И т. Д.) И персонала. Это, очевидно, создает высокий барьер для создания новой, с нуля ОС. Например, Debian предоставляет ок. 37 тыс. Пакетов для пяти аппаратных архитектур — поймите, сколько работы потрачено на поддержку этих вещей.

Тем не менее, если кто-то считает, что ему нужно для создания новой ОС по какой-либо причине, может быть хорошей идеей использовать основание существующего . И именно здесь появляются ОС, основанные на других ОС. Например, Ubuntu основывается на Debian, просто импортируя из него большинство пакетов и переупаковывая только небольшое их подмножество, а также упаковывая свои собственные, предоставляя свои собственные рисунки, настройки по умолчанию, документацию и т. Д.

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

Еще один поворот заключается в том, что не все эти ОС основаны на Linux. Например, Debian также предоставляет ядра FreeBSD и Hurd. У них довольно крошечные группы пользователей, но в любом случае.

Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других опытных пользователей Stack Exchange? Ознакомьтесь с полной веткой обсуждения здесь.

Оцените статью
TutoryBird.Ru
Добавить комментарий