Comment un système d'exploitation Linux est-il exactement «basé sur» un autre système d'exploitation Linux?
Lorsque vous passez en revue différentes versions de Linux, vous rencontrerez souvent des phrases telles que «Ubuntu est basé sur Debian», mais qu'est-ce que cela signifie exactement??
La séance de questions et réponses d'aujourd'hui nous est offerte par SuperUser, une sous-division de Stack Exchange, un groupe de sites Web de questions-réponses dirigé par la communauté..
La question
Lecteur superutilisateur PLPiper tente de comprendre le fonctionnement des variantes de Linux:
J'ai récemment parcouru pas mal de distributions Linux pour avoir une idée de ce qui se passe autour, et une phrase ne cesse de se répéter: "[Ce système d'exploitation] est basé sur [un autre système d'exploitation]". Par exemple:
- Fedora est basé sur Red Hat
- Ubuntu est basé sur Debian
- Linux Mint est basé sur Ubuntu
Pour quelqu'un venant d'un environnement Mac, je comprends comment «OS X est basé sur Darwin». Cependant, lorsque je regarde Linux Distros, je me trouve à me demander «Ne sont-ils pas tous basés sur Linux…?
Dans ce contexte, qu'est-ce que cela signifie exactement pour un système d'exploitation Linux? basé sur un autre système d'exploitation Linux?
Alors, qu'est-ce que cela signifie exactement quand on parle d'une version de Linux basée sur une autre version?
La réponse
Kostix, contributeur de superutilisateur, offre une vue d'ensemble solide de l'ensemble du système:
Linux est un noyau - un logiciel (complexe) qui fonctionne avec le matériel et exporte une certaine API, ainsi que des conventions binaires sur son utilisation précise (ABI, application binaire) disponible pour les applications «espace utilisateur».
Debian, RedHat et d’autres sont systèmes d'exploitation - environnements logiciels complets comprenant le noyau et un ensemble de programmes d’espace utilisateur qui rendent l’ordinateur utile lorsqu’ils exécutent des tâches sensibles (envoi / réception de courrier, vous permettant de naviguer sur Internet, de conduire un robot, etc.).
Maintenant, chacun de ces OS, tout en fournissant la plupart du temps, le même logiciel (par exemple, les programmes de serveurs de messagerie gratuits, les navigateurs Internet ou les environnements de bureau), diffère selon les approches utilisées, les objectifs définis 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 créer manuellement tous les logiciels requis et de les installer sur une machine cible. distribuer le logiciel fourni afin que vous n’ayez pas besoin de le construire (Debian, RedHat) ou qu’ils facilitent une telle construction (Gentoo). Ils fournissent également généralement un programme d’installation permettant d’installer le système d’exploitation sur une machine cible..
Faire et supporter un OS est un très tâche complexe nécessitant une infrastructure complexe et complexe (files d'attente de téléchargement, serveurs de construction, un système de suivi des bogues, des serveurs d'archivage, 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 - allez voir combien de travail est nécessaire pour supporter ce genre de choses.
Pourtant, si quelqu'un pense qu'il avoir besoin créer un nouveau système d'exploitation pour quelque raison que ce soit, il peut être judicieux d'utiliser un existant fondation sur laquelle construire. Et c’est exactement là que les OS basé sur d'autres OS viennent à l'existence. Par exemple, Ubuntu s'appuie sur Debian en important simplement la plupart de ses paquets et en ne reconditionnant qu'un petit sous-ensemble d'entre eux, puis en empaquetant les leurs, en fournissant leurs propres illustrations, paramètres par défaut, documentation, etc..
Notez qu'il existe des variations à cette "basée sur" chose. Par exemple, Debian encourage la création de «mélanges purs»: des distributions qui utilisent Debian plutôt directement et ne font qu'ajouter un paquet de paquets et d'autres éléments utiles uniquement pour de petits groupes d'utilisateurs tels que ceux travaillant dans l'éducation, la médecine ou la musique. l'industrie, etc..
Une autre torsion est que pas tout ces systèmes d'exploitation sont basés sur Linux. Par exemple, Debian fournit également les noyaux FreeBSD et Hurd. Ils ont des groupes d'utilisateurs assez minuscules mais de toute façon.
Avez-vous quelque chose à ajouter à l'explication? Sound off dans les commentaires. Voulez-vous lire plus de réponses d'autres utilisateurs de Stack Exchange doués en technologie? Découvrez le fil de discussion complet ici.