Насколько точно одна ОС 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 это ядро - (сложная) часть программного обеспечения, которая работает с оборудованием и экспортирует определенный интерфейс прикладного программирования (API), а также двоичные соглашения о том, как точно его использовать (прикладной двоичный интерфейс, ABI), доступный для приложений «пользовательского пространства».
Debian, RedHat и другие операционные системы - полные программные среды, состоящие из ядра и набора программ пользовательского пространства, которые делают компьютер полезным для выполнения разумных задач (отправка / получение почты, просмотр интернета, вождение робота и т. д.).
Сейчас у каждой такой ОС пока обеспечение в основном одно и то же программное обеспечение (например, не так много бесплатных почтовых серверных программ, интернет-браузеров или настольных сред) различаются по подходам к этому, а также по заявленным целям и циклам выпуска.
Обычно эти ОС называются «дистрибутивами». Это, IMO, несколько неверный термин, вытекающий из того факта, что вы технически способны собрать все необходимое программное обеспечение вручную и установить его на целевой машине, поэтому эти ОС распространять упакованное программное обеспечение, поэтому вам не нужно его собирать (Debian, RedHat) или они облегчают такое построение (Gentoo). Они также обычно предоставляют установщик, который помогает установить ОС на целевой компьютер.
Создание и поддержка ОС - это очень сложная задача, требующая сложной и сложной инфраструктуры (очереди загрузки, серверы сборки, система отслеживания ошибок, серверы архивов, программное обеспечение для рассылки и т. д. и т. д.) и персонал. Это, очевидно, создает высокий барьер для создания новой, с нуля ОС. Например, Debian предоставляет ок. 37 тыс. Пакетов для пяти аппаратных архитектур - поймите, сколько работы потрачено на поддержку этих вещей.
Тем не менее, если кто-то думает, что они необходимость для создания новой ОС по какой-либо причине может быть хорошей идеей использовать существующий фундамент, на котором можно строить. И это именно то, где ОС основан на других ОС появляются. Например, Ubuntu основывается на Debian, просто импортируя из него большинство пакетов и переупаковывая только небольшое их подмножество, а также упаковывая их собственные, предоставляя свои собственные иллюстрации, настройки по умолчанию, документацию и т. Д..
Обратите внимание, что есть варианты этого «на основе» вещи. Например, Debian способствует созданию «чистых смесей»: дистрибутивов, которые используют Debian довольно напрямую, и просто добавляют набор пакетов и другой материал, полезный только для довольно небольших групп пользователей, например, работающих в сфере образования, медицины или музыки. промышленность и т. д..
Другой поворот заключается в том, что не все эти ОС основаны на Linux. Например, Debian также предоставляет ядра FreeBSD и Hurd. У них довольно маленькие группы пользователей, но в любом случае.
Есть что добавить к объяснению? Звук выключен в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.