67 votes

Quelle est la relation entre Unix, Linux, Ubuntu, Debian et Android ?

Quelle est la relation entre Unix, Linux, Ubuntu et Debian ?

Je soupçonne qu'il s'agit de systèmes d'exploitation basés les uns sur les autres, un peu comme Windows est basé sur DOS. Ma suspicion est-elle correcte ? Ces systèmes d'exploitation ont-ils le même type de relation entre eux que Windows a avec DOS ? Sont-ils liés au DOS ou à Windows d'une manière ou d'une autre ?

75voto

RemcoGerlich Points 851

Il y a encore une chose que vous devez savoir : GNU.

GNU est l'acronyme de "GNU's Not Unix", et c'est une tentative de créer une version libre et indépendante d'Unix, développée par la Free Software Foundation.

Ils sont allés très loin, ils ont fait un compilateur C, une bibliothèque C, un linker, des éditeurs, des shells, toutes les commandes que vous attendez dans un Shell Unix typique, beaucoup de choses. Mais le noyau (appelé "Hurd") n'était pas terminé. Toutes les choses en dehors du noyau (qui s'exécutent sous forme de processus appartenant aux utilisateurs) sont connues ensemble sous le nom de "userland".

Quand Linus Torvalds a créé son noyau Linux, il n'a pas créé un userland. Il avait juste un noyau, ce n'était pas non plus un système complet. Il s'est avéré possible de compiler son noyau et de l'utiliser dans l'espace utilisateur GNU (ce n'était probablement pas trivial, mais je n'étais pas là et je ne le sais pas).

Le système d'exploitation auquel les gens se réfèrent habituellement sous le nom de "Linux" a en fait commencé par le noyau Linux avec l'espace utilisateur GNU, et beaucoup d'autres choses ont été ajoutées depuis. La Free Software Foundation a toujours insisté pour qu'il soit appelé GNU/Linux.

Debian est une Â" distribution Â" de Linux ; ils ont fait tout le travail difficile de compilation des différents outils nécessaires à la création d'un systÃ?me Linux complet, les ont compilés et les ont proposés au téléchargement sous la forme d'un tas de disquettes. Ou un CD, plus tard. D'autres ont fait de même, par exemple Slackware, Red Hat et ainsi de suite.

De nombreuses autres distributions ont été créées par la suite, souvent pas à partir de zéro, mais en prenant une distribution existante comme point de départ et en y ajoutant des logiciels supplémentaires, ou en l'organisant différemment, ou autre. Ubuntu a été basée sur Debian de cette façon.

53voto

majkrzak Points 111

Unix est un système d'exploitation développé à partir de 1969. À l'origine, il était conçu pour être une station de développement plutôt qu'une plate-forme d'application, mais, au fur et à mesure que le développement progressait et que différents fournisseurs s'impliquaient, Unix a été ajouté.

Unix a été initialement écrit en assembleur, mais a ensuite évolué vers le langage C.

Par rapport aux autres, le noyau Linux est de type Unix.

Linux est un noyau de type Unix. Il a été initialement développé par Linus Torvalds dans les années 1990. Ce noyau a été utilisé dans les premières versions du logiciel par le Mouvement du logiciel libre pour compiler un nouveau système d'exploitation. Le noyau est chargé de gérer les ressources du système et de les allouer aux applications.

Notez ici que malgré le fait que de nombreuses versions soient appelées "Linux", il s'agit d'un aspect spécifique qui constitue le système d'exploitation avec l'éditeur de texte, le compilateur, le débogueur, etc. et non un système d'exploitation à part entière.

Debian est l'une des formes de ce système d'exploitation publié au début des années 1990 et l'une des plus populaires parmi les nombreuses versions de Linux disponibles aujourd'hui.

Ubuntu est un autre système d'exploitation qui a été publié en 2004 et qui est basé sur le système d'exploitation Debian. Il est très populaire car il est facile à apprendre sans avoir besoin d'utiliser le terminal.

  • Linux : Kernel (toujours en développement actif)
  • Debian : Système d'exploitation primitif à Ubuntu (toujours en développement actif)
  • Ubuntu : Système d'exploitation plus récent basé sur Debian (toujours en développement actif)
  • Unix : Un ancien système d'exploitation sur lequel le noyau Linux est vaguement basé.

Lecture : Noyau Linux
Lecture Debian
Lecture Ubuntu
Lecture : Unix

Si vous souhaitez vraiment connaître l'histoire qui se cache derrière tout cela, je vous recommande le film Revolution OS, qui retrace en détail l'histoire du développement du mouvement des logiciels libres.

17voto

zwol Points 1230

" Unix "est à l'origine le nom d'un système d'exploitation pour le PDP-11, développé aux Bell Labs dans les années 1970. Sa conception était immensément influent, et il a été copié et réimplanté des dizaines de fois.

De nos jours, "Unix" est un terme générique qui désigne une famille entière de systèmes d'exploitation, dont certains, mais pas tous, descendent directement du système d'exploitation original ; tout système dont l'interface de programmation principale est compatible avec le système d'exploitation Unix. POSIX.1 La spécification d'une API peut légitimement être appelée une implémentation d'Unix -- et il y en a des dizaines. Il est plus facile de lister les systèmes d'exploitation encore largement utilisés aujourd'hui qui ne sont PAS des implémentations d'Unix :

  • Windows
  • z/OS d'IBM et leurs dérivés, qui sont en développement continu depuis avant 1970
  • quelques éléments profondément intégrés qui sont plus des bibliothèques d'exécution que des systèmes d'exploitation complets.

(Il existe également un certain nombre de prototypes de recherche expérimentale qui tentent de faire bouger les choses. au-delà de la conception d'Unix, mais ils ne sont pas qualifiés de "largement utilisés", hélas).

" Linux "est le nom commun d'une implémentation d'Unix. Elle existe depuis les années 1990 et est l'une des cinq implémentations les plus utilisées aujourd'hui, probablement la première ou la deuxième, selon la façon dont on compte ces choses.

Linux est inhabituel dans la mesure où le noyau, la bibliothèque C, le compilateur, l'ensemble de base des utilitaires "Shell", etc. sont tous développés par différents groupes de personnes ; de plus, il y a plus d'un choix pour la plupart de ces éléments. Quelqu'un doit choisir un ensemble de pièces, les assembler et s'assurer qu'elles fonctionnent correctement en combinaison. Cette personne (généralement un groupe de personnes, de nos jours) est traditionnellement désignée sous le nom de distributeur de Linux, et leur sortie est un distribution . Debian y Ubuntu sont des distributions de Linux ; elles étaient autrefois très proches mais ont depuis divergé assez fortement.

(Techniquement, le nom Linux se réfère spécifiquement au noyau, et il serait un peu bizarre d'appeler un système d'exploitation Linux si vous n'utilisiez pas ce noyau, mais il y a ) sont les gens gardent tout le reste et échangent le noyau, par ex. Debian kFreeBSD .)

(Note de bas de page à l'intention des pédants : tout le survol des distinctions fines dans ce billet était 100% intentionnel).

7voto

LawrenceC Points 70381

UNIX et Linux ne sont pas liés à DOS ou à Windows.

DOS était une excroissance du système d'exploitation 8 bits CP/M, populaire à la fin des années 70 et au début des années 80.

Windows NT (sur lequel sont basés XP, Vista, 7 et 8) a été développé par Microsoft à partir de 1993 et emprunte de nombreux concepts et idées à VAX VMS. Windows NT a été développé pour être un "vrai" système d'exploitation moderne, préemptif, multi-utilisateurs, multitâches et sécurisé.

Windows 3.1, 95, 98 et ME étaient en gros l'idée/exécution de Microsoft d'un DOS multi-tâches (pas multi-utilisateurs, ni sécurisé).

En ce qui concerne UNIX, Linux, etc :

  • UNIX est un noyau/API/système d'exploitation qui existe depuis les années 70.

    • Un noyau fournit une plate-forme pour l'exécution des programmes. Dans le cas d'Unix, il permet à plusieurs programmes de fonctionner sur un seul ordinateur et à plusieurs utilisateurs d'y accéder. Un noyau n'exécute aucun programme par lui-même, ceux-ci doivent être développés et fournis séparément.

    • Une API est un moyen standard pour les programmes de parler au noyau. Elle fait partie du noyau.

    • Un système d'exploitation est constitué d'un noyau et de programmes utilitaires communs pour gérer et administrer le système. Les programmes utilitaires communs pour UNIX comprennent des programmes de base qui gèrent les services et les ouvertures de session ( init ), un Shell qui permet d'entrer des commandes ( sh , bash ), et des commandes de gestion de fichiers de base telles que cp , ls , mv etc.

  • Linux est un noyau de type UNIX publié sous licence GPL qui a d'abord fonctionné sur du matériel PC, mais qui fonctionne maintenant sur presque tout ce qui possède un processeur (si vous êtes autorisé à l'exécuter).

    • La GPL est une licence qui stipule que toute personne qui modifie/améliore Linux, et publie ses modifications, est tenue de mettre ces modifications à la disposition du public et de permettre aux autres de faire de même.

    • Linux implémente l'API UNIX, ainsi les programmes UNIX peuvent s'exécuter sans être modifiés s'ils sont recompliqués (c'est beaucoup plus facile que de les réécrire à partir de zéro) - puisqu'ils utilisent l'API UNIX, ils ne se soucient pas de savoir s'ils parlent réellement à Linux ou à UNIX ou à autre chose, tant que l'API fait la même chose.

  • Debian est une distribution Linux. Elle a débuté en 1993 et fait partie des plus anciennes distributions. Les distributions Linux fournissent généralement :

    • un noyau Linux,

    • des programmes utilitaires de base,

    • un installateur pour que vous puissiez installer Linux sur votre système,

    • un gestionnaire de paquets (plus un format pour les paquets - Debian utilise .deb )

    • un référentiel de paquets

      Ainsi, vous pouvez installer une distribution, obtenir un environnement Linux de base et le faire fonctionner, puis appeler les paquets du dépôt de la distribution, en utilisant le gestionnaire de paquets, lorsque vous avez besoin de logiciels. C'est différent de Windows où, traditionnellement, les logiciels sont distribués sur des CD et où des années s'écoulent entre les versions et les mises à jour. Les logiciels dans les dépôts sont généralement mis à jour fréquemment et le gestionnaire de paquets se charge de télécharger et d'appliquer les mises à jour.

    • Debian est également strict sur le fait de ne publier que des logiciels à source ouvert, ce qui signifie que les choses qui nécessitent un logiciel propriétaire pour fonctionner, comme les cartes vidéo modernes ou les chipsets Wi-Fi, ne fonctionneront pas de maniÃ?re optimale (ou pas du tout) avec Debian Â" tout fait Â".

    • En général, Debian crée les nouvelles versions lentement et est plus intéressé par la stabilité que par les nouvelles fonctionnalités. Cela fait de Debian un favori pour les serveurs où le matériel est relativement statique et où la stabilité du logiciel est importante.

  • Ubuntu est un "fork" de Debian

    • Debian permet à d'autres de créer des distributions basées sur elle, en utilisant ses outils de gestion de paquets. Cette opération est appelée " bifurcation ".

    • En plus de la marque et de l'apparence spécifiques d'Ubuntu, Ubuntu ajoute des dépôts supplémentaires spécifiques à Ubuntu contenant des logiciels plus nombreux et plus récents. Ubuntu est plus "bleeding-edge" que Debian - elle a été créée pour être plus conviviale et utile d'un point de vue non technique ou non expert d'UNIX. Il s'agit de nouvelles fonctionnalités et de matériel qui fonctionnent dès le départ.

    • La plupart des logiciels qui fonctionnent sous Debian fonctionneront sous Ubuntu. L'inverse peut être un peu problématique car les logiciels de Debian sont généralement plus anciens. Vous pouvez rencontrer des composants de base qui doivent être mis à jour pour faire fonctionner Ubuntu, mais qui ne peuvent pas être mis à jour car il n'y a pas de nouvelle version dans les dépôts Debian. Vous pouvez les mettre à jour manuellement, mais cela peut nécessiter la mise à jour d'autres composants, etc.

    • Il est à noter que Debian est beaucoup plus conviviale et consciente du matériel moderne ces jours-ci qu'auparavant.

6voto

Unix = spécification d'un système d'exploitation commercial

Linux = un clone libre d'Unix (uniquement le noyau)

Debian = une distribution Linux (Linux + autres choses)

Ubuntu = Debian redistribuée (Debian rendue plus conviviale pour l'utilisateur final)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X