O Linux é um kernel - um software (complexo) que funciona com o hardware e exporta uma certa API (Application Programming Interface), além de convenções binárias sobre como usá-lo com precisão (Application Binary Interface, ABI) disponível para o "user- aplicações espaciais ".
O Debian , RedHat e outros são sistemas operacionais - ambientes completos de software que consistem no kernel e em um conjunto de programas no espaço do usuário que tornam o computador útil na execução de tarefas sensíveis (envio / recebimento de e-mail, permitindo navegar na Internet, robô etc).
Agora, cada um desses sistemas operacionais, ao mesmo tempo em que fornece principalmente o mesmo software (não existem muitos programas gratuitos para servidores de correio, navegadores da Internet ou ambientes de desktop, por exemplo), diferem nas abordagens para fazer isso e também em seus objetivos e ciclos de lançamento.
Geralmente, esses sistemas operacionais são chamados de "distribuições". Esse é, na IMO, um termo um tanto errado, resultante do fato de que você é tecnicamente capaz de construir manualmente todo o software necessário e instalá-lo em uma máquina de destino, para que esses SOs distribuam o software em pacote para que você não precise criar (Debian, RedHat) ou eles facilitam essa construção (Gentoo). Eles também costumam fornecer um instalador que ajuda a instalar o sistema operacional em uma máquina de destino.
Criar e dar suporte a um sistema operacional é uma tarefa muito complicada que exige uma infraestrutura complexa e intricada (filas de upload, criação de servidores, rastreador de erros e servidores de arquivamento, software de lista de discussão etc etc etc) e equipe. Obviamente, isso cria uma barreira alta para a criação de um novo sistema operacional do zero. Por exemplo, o Debian fornece ca. Pacotes de 37k para algumas cinco arquiteturas de hardware - calcule quanto trabalho é dedicado ao suporte a esse material.
Ainda assim, se alguém acha que precisa criar um novo sistema operacional por qualquer motivo, pode ser uma boa idéia usar uma base existente para desenvolver. E é exatamente aí que os sistemas operacionais baseados em outros sistemas operacionais passam a existir. Por exemplo, o Ubuntu se baseia no Debian apenas importando a maioria dos pacotes e reembalando apenas um pequeno subconjunto deles, além de empacotá-los, fornecendo suas próprias ilustrações, configurações padrão, documentação etc.
Observe que há variações nessa coisa "baseada em". Por exemplo, o Debian promove a criação de "misturas puras" de si mesmo: distribuições que usam o Debian diretamente, e apenas adicionam um monte de pacotes e outras coisas úteis apenas para grupos de usuários bastante pequenos, como aqueles que trabalham em educação, medicina ou música indústria etc.
Outra reviravolta é que nem todos esses sistemas operacionais são baseados no Linux. Por exemplo, o Debian também fornece kernels FreeBSD e Hurd. Eles têm grupos de usuários bastante pequenos, mas de qualquer maneira.