Linux est un noyau - un logiciel (complexe) qui fonctionne avec le matériel et exporte une certaine API (Application Programming Interface), ainsi que des conventions binaires sur la manière de l’utiliser avec précision (ABI, application binary interface) à la disposition des utilisateurs. "espace".
Debian , RedHat et d’autres sont des systèmes d’exploitation - des environnements logiciels complets composés du noyau et d’un ensemble de programmes d’espace utilisateur qui rendent l’ordinateur utile car il effectue des tâches sensibles (envoi / réception de courrier, vous permettant de naviguer sur Internet, robot etc).
Désormais, chacun de ces systèmes d'exploitation, tout en proposant le même logiciel (par exemple, les programmes de serveurs de messagerie gratuits, les navigateurs Internet ou les environnements de bureau, par exemple), diffère en ce qui concerne les méthodes, les objectifs et les cycles de publication.
Généralement, ces systèmes d’exploitation sont appelés «distributions». Ceci est, IMO, un terme quelque peu faux, car vous êtes techniquement capable de construire manuellement tous les logiciels requis et de les installer sur une machine cible. Ces systèmes d'exploitation distribuent donc les logiciels fournis de sorte que vous n'avez pas besoin de les créer. (Debian, RedHat) ou facilitent ce type de construction (Gentoo). Ils fournissent également généralement un programme d'installation qui aide à installer le système d'exploitation sur une machine cible.
Construire et supporter un système d'exploitation est une tâche très compliquée nécessitant une infrastructure complexe et complexe (files d'attente de téléchargement, serveurs de création, un gestionnaire de bogues, des serveurs d'archives, un logiciel de liste de diffusion, etc., etc.) et du personnel. Cela pose évidemment un obstacle important à la création d’un nouveau système d’exploitation. Par exemple, Debian fournit ca. 37k paquets pour environ cinq architectures matérielles - voyez combien de travail est nécessaire pour supporter ce genre de choses.
Néanmoins, si quelqu'un pense avoir besoin de créer un nouveau système d'exploitation pour quelque raison que ce soit, il peut être judicieux de s'appuyer sur une fondation existante . Et c’est exactement là que les systèmes d’exploitation basés sur d’autres sont créés. Par exemple, Ubuntu s'appuie sur Debian en important simplement la plupart de ses paquets, en ne reconditionnant qu'un petit sous-ensemble d'entre eux, puis en empaquetant les siens, en fournissant leurs propres illustrations, paramètres par défaut, documentation, etc.
Notez qu'il y a des variations à cette chose "basée sur". Par exemple, Debian encourage la création de "mélanges purs": des distributions qui utilisent Debian plutôt directement, et ajoutent juste un paquet de paquets et d'autres choses utiles uniquement pour des groupes d'utilisateurs relativement restreints tels que ceux travaillant dans l'éducation, la médecine ou la musique. industrie etc.
Un autre inconvénient est que tous ces systèmes d’exploitation ne sont pas basés sur Linux. Par exemple, Debian fournit également les noyaux FreeBSD et Hurd. Ils ont des groupes d'utilisateurs assez petits, mais quand même.