Linux - это ядро - (сложная) часть программного обеспечения, которая работает с оборудованием и экспортирует определенный интерфейс прикладного программирования (API) и бинарные соглашения о том, как точно его использовать (Application Binary Interface, ABI), доступные для космические "приложения.
Debian, RedHat и другие - это операционные системы - законченные программные среды, состоящие из ядра и набора программ пользовательского пространства, которые делают компьютер полезным при выполнении разумных задач (отправка / получение почты, позволяя просматривать Интернет, управлять робот и т. д.).
Теперь каждая такая ОС, хотя и предоставляет в основном одно и то же программное обеспечение (например, существует не так много бесплатных почтовых серверных программ, интернет-браузеров или сред рабочего стола), различается подходами к этому, а также их заявленными целями и циклами выпуска.
Обычно эти ОС называются "дистрибутивами". Это, IMO, несколько неправильный термин, вытекающий из того факта, что вы технически способны собрать все необходимое программное обеспечение вручную и установить его на целевой машине, поэтому эти ОС распространяют упакованное программное обеспечение, так что вам не нужно собирать это (Debian, RedHat) или они облегчают такое построение (Gentoo). Они также обычно предоставляют установщик, который помогает установить ОС на целевой компьютер.
Создание и поддержка ОС - это очень сложная задача, требующая сложной и сложной инфраструктуры (очереди загрузки, серверы сборки, средства отслеживания ошибок и серверы архивирования, программное обеспечение для рассылки и т.д. И т.д.) И персонала. Это, очевидно, создает высокий барьер для создания новой, с нуля ОС. Например, Debian предоставляет ок. 37 тыс. Пакетов для примерно пяти аппаратных архитектур - поймите, сколько работы вложено в поддержку этого материала.
Тем не менее, если кто-то считает, что по какой-либо причине ему необходимо создать новую ОС, может быть хорошей идеей использовать существующую основу для дальнейшего развития. И именно здесь появляются ОС на основе других ОС. Например, Ubuntu основывается на Debian, просто импортируя из него большинство пакетов и переупаковывая только небольшое их подмножество, а также упаковывая их собственные, предоставляя собственные иллюстрации, настройки по умолчанию, документацию и т.д.
Обратите внимание, что есть варианты этого "на основе" вещи. Например, Debian способствует созданию "чистых смесей": дистрибутивов, которые используют Debian довольно напрямую, и просто добавляют набор пакетов и другой материал, полезный только для довольно небольших групп пользователей, например, работающих в сфере образования, медицины или музыки. промышленность и т. д.
Другой поворот заключается в том, что не все эти ОС основаны на Linux. Например, Debian также предоставляет ядра FreeBSD и Hurd. У них довольно крошечные группы пользователей, но в любом случае.