web-dev-qa-db-fra.com

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’ils sont tous des systèmes d’exploitation basés les uns sur les autres - de la même manière que Windows est basé sur DOS. Est-ce que mes soupçons sont corrects? Ces systèmes d’exploitation entretiennent-ils le même type de relation que Windows avec DOS? Sont-ils liés à DOS ou Windows de quelque manière que ce soit?

57

Unix est un système d'exploitation développé à partir de 1969. Il a été conçu à l'origine pour être une station de développement plutôt qu'une plate-forme d'application. Toutefois, au fil du développement et de la participation de différents fournisseurs, Unix a été ajouté.

Unix a été initialement écrit en Assembly, mais a ensuite été développé en C.

En ce qui concerne les autres, le noyau Linux est semblable à Unix.

Linux est un noyau de type Unix. Il a été initialement développé par Linus Torvalds au cours des années 1990. Ce noyau a été utilisé dans les versions initiales du logiciel par le Free Software Movement pour compiler un nouveau système d'exploitation. Le noyau est responsable de la gestion des ressources système et de leur allocation aux applications.

Notez ici que, malgré le fait que beaucoup de ses versions sont 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.

Debian est l’une des formes de ce système d’exploitation publié au début des années 90, de même que l’une des plus populaires des nombreuses versions de Linux disponibles à ce jour.

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

  • Linux: Kernel (toujours en développement actif)
  • Debian: Système d'exploitation précoce pour 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 basé de manière lâche

Lecture: Noyau Linux
Lecture Debian
Lecture Ubuntu
Lecture: Unix

Si vous êtes vraiment intéressé par l’histoire qui se cache derrière tout cela, je vous recommande un film intitulé Revolution OS, qui raconte en grande partie l’histoire du développement de ce mouvement du logiciel libre.

47
Matthew Williams

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

GNU signifie "GNU's Not Unix" et tente 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 créé un compilateur C, une bibliothèque C, un éditeur de liens, des éditeurs, des interpréteurs de commandes, toutes les commandes que vous attendez dans un shell Unix typique, beaucoup de choses. Mais le noyau (appelé "Hurd") n'était pas fini. Tous les éléments situés en dehors du noyau (exécutés en tant que processus appartenant à des utilisateurs) sont appelés ensemble le "domaine utilisateur".

Lorsque Linus Torvalds a créé son noyau Linux, il n'a pas créé de domaine utilisateur. 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 à l'intérieur du GNU userland (ce n'était probablement pas trivial, mais je n'y étais pas et je ne sais pas).

Le système d’exploitation que les utilisateurs appellent généralement "Linux" a commencé par être le noyau Linux avec GNU userland, et de nombreux autres éléments ont été ajoutés depuis. La Free Software Foundation a toujours insisté pour qu'il s'appelle GNU/Linux.

Debian est une "distribution" de Linux; ils ont fait tout le travail difficile nécessaire pour compiler tous les outils nécessaires pour créer un système Linux complet, les ont compilés et proposés au téléchargement sous forme 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 rien, mais en prenant une distribution existante comme point de départ et en ajoutant un logiciel supplémentaire, ou en organisant différemment, ou peu importe. Ubuntu était basé sur Debian de cette façon.

69
RemcoGerlich

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

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

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

Windows 3.1, 95, 98 et ME étaient en gros l’idée/l’exécution par Microsoft du DOS multi-tâches (pas multi-utilisateur, ni sécurisé).

En ce qui concerne UNIX, Linux, etc.:

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

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

    • Une API est un moyen standard pour les programmes de communiquer avec le noyau. Cela fait partie du noyau.

    • Un système d'exploitation est un noyau et des utilitaires communs permettant de gérer et d'administrer le système. Les utilitaires courants pour UNIX incluent des programmes de base permettant de gérer les services et les connexions (init), un shell permettant de saisir des commandes (sh, bash) et des commandes de base de gestion de fichiers telles que cp, ls, mv, etc.

  • Linux est un noyau de type UNIX publié sous la licence GPL qui, au départ, fonctionnait sur du matériel PC, mais fonctionne maintenant sur presque tout ce qui a un processeur (si vous êtes autorisé à le faire fonctionner).

    • GPL est une licence qui stipule que toute personne qui modifie/améliore Linux et publie ses modifications est tenue de rendre ces modifications accessibles au public et de permettre à d’autres de faire de même.

    • Linux implémente l'API UNIX, afin que les programmes UNIX puissent s'exécuter généralement sans modification s'ils sont reconfiguré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 vraiment de parler avec Linux ou UNIX. ou quelque chose d'autre, tant que l'API fait la même chose.

  • Debian est une distribution Linux. Il a commencé en 1993 et ​​fait partie des distributions les plus anciennes. Les distributions Linux fournissent généralement:

    • un noyau Linux,
    • programmes utilitaires de base,
    • un programme d'installation afin 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

      Vous pouvez donc installer une distribution, installer un environnement Linux de base, puis appeler des packages à partir du référentiel de la distribution, à l'aide du gestionnaire de packages, lorsque vous avez besoin d'un logiciel. C'est différent de Windows où traditionnellement les logiciels étaient distribués sur CD et années après versions et mises à jour. Les logiciels des référentiels sont généralement mis à jour fréquemment et le gestionnaire de paquets gère le téléchargement et l'application des mises à jour.

    • Debian s’engage également à ne publier que des logiciels open source, ce qui signifie que les choses nécessitant un logiciel propriétaire, telles que les cartes vidéo modernes ou les jeux de puces Wi-Fi, ne fonctionneront pas de manière optimale (ou pas du tout) avec Debian "prête à l'emploi".

    • Debian crée généralement de nouvelles versions lentement et s'intéresse plus à la stabilité qu'aux nouvelles fonctionnalités. Cela fait de Debian un favori des serveurs où le matériel est relativement statique et la stabilité du logiciel est importante.

  • Ubuntu est un "fork" de Debian

    • Debian permet aux autres utilisateurs de créer des distributions à partir de ces distributions, à l’aide de ses outils de gestion de paquets. Faire cela s'appelle "forking".

    • Outre la marque et l'apparence spécifiques d'Ubuntu, Ubuntu ajoute des référentiels supplémentaires spécifiques à Ubuntu contenant des logiciels plus nombreux et plus récents. Ubuntu est plus un «avantage de taille» que Debian - il a été créé pour être plus convivial et plus utile d’un point de vue non technique ou non-expert d’UNIX. Il s’agit de nouvelles fonctionnalités et d’un nouveau matériel fonctionnant immédiatement.

    • La plupart des logiciels fonctionnant sous Debian fonctionneront sous Ubuntu. L’inverse peut être un peu problématique car le logiciel Debian est généralement plus ancien. Il est possible que vous rencontriez des composants de base nécessitant une mise à jour pour pouvoir exécuter des tâches Ubuntu, mais ne pouvant pas être mis à jour car il n'y a pas de version plus récente dans le référentiel Debian. Vous pouvez les mettre à jour manuellement, mais cela pourrait nécessiter la mise à jour d'autres composants, etc.

    • Notons que Debian est beaucoup plus sympathique et conscient du matériel moderne qu’aujourd’hui.

7
LawrenceC

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

Linux = un clone Unix libre (uniquement le noyau)

Debian = une distribution Linux (Linux + autres éléments)

Ubuntu = Debian redistribué (Debian a rendu l’utilisateur plus convivial)

5
Georges St. Clair

"Unix" est une marque de commerce d'un système d'exploitation inspiré du système d'exploitation datant des années 1960, appelé "Multics"; "Unix" était un jeu de mots destiné à suggérer que c'était comme Multics, mais pas aussi compliqué. ( Note personnelle: À la fin des années 1980, j'ai travaillé sur un descendant commercialisé de Multics qui était pas un type d'Unix.) Le développement d'Unix a commencé en 1969 sur un DEC PDP-7 et est passé à un PDP-11 en 1970. En 1972, il a été réécrit en C; jusqu'alors, il avait été écrit en langage d'assemblage. (Le langage d'assemblage de DEC était relativement convivial, mais c'était toujours le langage d'assemblage.) Il s'agissait principalement d'un projet de recherche des Bell Labs dans le cadre de ce qu'on appelait la "Version 7", publiée en 1979.

En cours de route, vers 1977, une autre branche se développa: "BSD" (Berkeley Software Distribution). AT & T a octroyé une licence à une version commerciale de sa filiale "System III" en 1982, puis à "System V" en 1983. Il y a eu de nombreux affrontements juridiques entre AT & T et Berkeley, qui ont porté préjudice aux deux, jusqu'à ce que le procès soit finalement réglé.

En partie en réponse aux batailles sur System V et BSD, deux nouveaux projets ont été lancés: Minix (d'Andrew Tanenbaum, qui reproduit les fonctionnalités clés des noyaux de la famille Unix existants, avec une conception à micro-noyau) et le GNU. _ project (qui reproduit la plupart des parties importantes non liées au noyau d'Unix existant), avec un code entièrement nouveau qui évite les problèmes juridiques entre System V et BSD. Les efforts de normalisation ont tenté de résoudre les différences entre les deux branches principales; le résultat principal était POSIX.

En 1991 - inspiré de Minix, d'anciennes branches d'Unix et de l'absence de progrès sur un noyau GNU, Linus Torvalds a créé Linux. Il s’agissait également d’un tout nouveau code, qui est revenu à l’ancien type de noyau Unix plutôt qu’au micro-noyau de type Minix.

En 1997, Apple a repris NeXTSTEP, un système basé sur BSD, et l'a finalement développé en un nouveau système d'exploitation Mac, et l'a adapté à d'autres appareils Apple.

Linux existe dans une variété de distributions , qui sont des paquets qui incluent un noyau Linux et divers utilitaires. Debian était une distribution de Linux et elle a évolué vers une famille de distributions. Ubuntu est une distribution qui fait partie de la famille Debian et qui, à son tour, est devenue une famille de distributions.


Windows et DOS ont une histoire très différente. Vers 1963, DEC construisit le PDP-6, doté d’un système d’exploitation nommé Monitor. Lors de la construction du PDP-10, ils ont nommé le système d'exploitation "TOPS-10". Gary Kildall a écrit un système d'exploitation pour les ordinateurs de la famille Intel 8080 et l'a nommé "CP/M"; il a été inspiré par TOPS-10. CP/M a inspiré "86-DOS", écrit par Tim Paterson pour les machines de la famille 8086 (utilisant le système de fichiers FAT 8 bits "Standalone Disk BASIC-86" de Microsoft), car CP/M-86, la suite du CP/M, a été retardé.

IBM souhaitait obtenir une licence pour CP/M-86 pour sa première machine 8088, mais l’affaire a posé des problèmes. IBM avait entendu parler de 86-DOS et avait demandé à Microsoft de le lui procurer. Microsoft l'a concédé sous licence (puis acheté) et l'a octroyé à IBM sous le nom de "PC-DOS" - et sous licence à d'autres sous le nom de "MS-DOS".

Quelque temps plus tard, inspiré par Visi On (inspiré lui-même de Xerox Star, mieux connu comme l'inspiration de Lisa et Macintosh d'Apple), Microsoft développa Windows en tant que complément de MS-DOS. Les premières versions n’avaient pas beaucoup de succès, mais finalement, Windows 3.0 était suffisant pour assurer le succès commercial. Plusieurs versions ultérieures (3.1, 3.11, 95, 98 et ME) fonctionnaient toutes sous DOS, mais Microsoft a reconnu que celui-ci ralentissait la progression sous Windows. Vers la fin, une grande partie de cette branche de Windows était en 32 bits, mais elle dépendait encore du DOS en 16 bits.

Pour tenter de contourner les limitations de DOS, Microsoft a collaboré avec IBM sous OS/2, censé être "Mieux DOS que DOS, et meilleur Windows que Windows". Cependant, les versions initiales n'étaient pas très bonnes et, finalement, IBM et Microsoft ont mis fin au développement conjoint. IBM l'a repris et a fini par créer un très bon OS/2.

Pendant ce temps, DEC a créé la série d’ordinateurs VAX pour remplacer sa ligne PDP-11, ainsi que le système d’exploitation VMS. Il partage une certaine histoire avec le système d’exploitation TOPS-10, mais ils ne sont pas compatibles entre eux.

Se protégeant contre la possibilité de problèmes avec OS/2, Microsoft a embauché un groupe de grands développeurs VMS (et certains chercheurs en micro-noyau) pour créer un nouveau système Windows 32 bits, à partir de rien. Au fond, cela ressemblait à une adaptation micro-noyau des meilleures fonctionnalités de VMS. En plus, ça ressemblait à Windows. La première version de Windows 32 bits était "Windows NT 3.1", suivie de Windows NT 3.5, 3.51 et 4.0, puis de Windows 2000 (sans "NT"), XP (le premier fichier 64 bits). Windows), Vista, 7, 8 et 8.1.


DEC est un fil intéressant reliant ces chemins de développement pour la plupart non connectés. Les débuts de l'histoire d'Unix étaient liés à DEC, PDP-7, PDP-11 et VAX. Les DEC PDP-6 et PDP-10 ont inspiré une préhistoire du DOS. Et les vétérans de l’équipe VAX-VMS de DEC ont construit le noyau de la famille Windows NT.

4
Steve

Je soupçonne qu'ils sont tous des systèmes d'exploitation

Ils sont ou étaient tous des systèmes d'exploitation. De nos jours, Unix est une marque et non un système d'exploitation.

qui peuvent être basés les uns sur les autres

D'une manière ou d'une autre c'est vrai. Ce dernier groupe était essentiellement basé sur une ré-implémentation de nombreuses idées venant d'Unix. Il n'y avait pas de code Unix sous Linux (bien que cela ait fait l'objet d'un litige prolongé qui a finalement échoué).

similaire à la façon dont Windows est basé sur DOS.

Je pense qu'il n'y a pas de code PC-DOS dans Windows 8, peut-être même pas à des fins de compatibilité. La progression de DOS à Windows 8 est claire. Ce n'est pas vraiment le cas avec Unix et Linux.

Est-ce le même type de relation?

Pas vraiment, la propriété et le développement d'Unix et de Linux sont clairement séparés.

Linux est un noyau de système d'exploitation initialement développé entièrement par Linus Torvalds. C'était censé être un peu comme Unix et tirer beaucoup d'idées d'Unix. Torvalds n'a commencé avec aucun code Unix en tant que base.

Pour rendre un système d'exploitation utilisable, vous ajoutez notamment à un noyau Linux un ensemble d'outils "GNU" développés indépendamment par la FSF. De plus, vous ajoutez maintenant un ou plusieurs de plusieurs sous-systèmes concurrents (par exemple, Gnome ou KDE Desktop Manager). Chacune d'entre elles s'appelle une "distribution".

Il existe de nombreuses distributions de ce type, chacune avec son propre choix de fonctionnalités.

Certaines distributions sont essentiellement des formes modifiées d’autres distributions. En règle générale, une distribution est appelée une distribution en amont. Les rejets de la distribution en aval dépendent dans une large mesure des nouvelles versions de la distribution en amont.

Ubuntu est une distribution en aval de Debian. Un cas dans lequel Ubuntu ajoute beaucoup de valeur (par rapport à d’autres relations telles que CentOS et RedHat peut-être)

3
RedGrittyBrick

Linux en soi n'est que le noyau.
Vous pouvez comparer le noyau Linux au noyau Windows.
La plus grande différence est que Linux utilise un noyau pur monolithique , où Windows utilise un hybride .
Mais ce sont tous les deux des noyaux, et les gens normaux ne peuvent pas manipuler uniquement le noyau, car le noyau n’a pas pour objectif de nous donner accès à des fonctionnalités, mais plutôt de résoudre les tâches nécessaires à cet accès.

Debian et Ubuntu sont des versions de distributions. Distributions sont tout ce qui tourne SUR/autour du noyau. Et comme le noyau ne peut pas faire de choses, vous aurez besoin de quelques applications de base pour que Linux devienne un système pleinement opérationnel. Voici quelques besoins de base fournis par une distribution:

  • possibilités de gérer des bibliothèques et des applications,
  • gérer les applications de démarrage,
  • traitement des protocoles de serval,
  • et une interface graphique

Aucune de ces fonctionnalités n'est nécessaire, mais vous devez disposer de toutes les fonctionnalités d'un système d'exploitation "commun" similaire à celui fourni par Windows ou MAC OS.

Debian est également l’un des ancêtres des distributions. C'est une distribution dont dépendent BEAUCOUP de distributions. Comme Ubuntu par exemple.
Pourquoi tant de gens utilisent-ils Ubuntu au lieu de Debian?
Parce que Debian est livré avec le moins de logiciels préinstallés possible, mais autant que nécessaire pour exécuter un système d’exploitation complet. (Ce qui est le cas est sans interface graphique car il est principalement utilisé sur les serveurs). Le résultat est, OS très stable et slink.
Maintenant, la "majorité" des gens aurait besoin d’une interface utilisateur graphique et aimerait peut-être écouter leur musique sur leur PC et leur ordinateur portable, accéder à Internet, etc. Avec Debian, cela ne fonctionnerait pas sans investir du temps dans l’installation d’une interface graphique, de pilotes Serval et dans la configuration de ceux-ci. Et voici où Ubuntu entre en jeu. Ubuntu fournit toute la stabilité que procure Deiban et ajoute de nombreuses fonctionnalités nécessaires à une utilisation quotidienne à domicile.

Windows n'a pas cette dynamique. Cependant, il existe toujours la version Windows utilisée par tout le monde et les versions Server. Ce qui n’est tout simplement pas aussi varié que les variétés Linux. Mais cela reste une grosse personnalisation pour le groupe de clients ET les domaines d'applications existants.

DOS et le terminal Linux sont exécutés sur le noyau. Mais ils peuvent aussi être "imités" dans le système d'exploitation. Dans le système d’exploitation, ces émulateurs ne font rien d’autre que transmettre les commandes au noyau. Le noyau supprime ensuite les informations qui sont captées par les émulateurs et imprimées dans les terminaux.

PS: Je dis volontairement qu'une interface graphique est nécessaire pour un système d’exploitation complet et que Debian est un ancêtre qui facilite la compréhension. Je suis conscient que ces États n'ont techniquement pas entièrement raison. Juste une petite information pour empêcher les nerds hardcore de tourner trop vite en lisant ceci :)

2
Harrys Kavan

Unix est une classe de systèmes d'exploitation tous basés sur la même théorie et suffisamment similaires pour que la plupart des gens ne puissent pas faire la différence. L’histoire est un peu compliquée et implique Berkley (BSD) et AT & T (SysV) ainsi qu’un standard appelé POSIX.

Linux est un type d'Unix, bien que les puristes vous diront que Linux n'est que le "noyau", la partie la plus basse. Le reste du système d'exploitation est constitué d'outils compatibles Unix de la GNU Software Association et d'autres endroits. Ensemble, cela fait GNU/Unix.

Debian est une distribution générale de Linux. Chaque distribution a ses propres outils de gestion de paquets, un ensemble de paquets par défaut préinstallés, et peut varier en ce qui concerne les services préinstallés et même les fichiers de configuration utilisés.

Ubuntu est basé sur Debian. Ils utilisent la dernière version stable de Debian et ajoutent leurs propres applications de bureau, outils de gestion de logiciels et autres éléments pour la rendre unique. Il existe de nombreuses autres distributions de Linux. La plupart sont basés sur Debian ou sur Redhat, bien qu'il existe également des systèmes basés sur Slackware et Gentoo. Chacune de ces 4 bases est construite sur les autres distributions. Par exemple, j'utilise actuellement Elementary OS, basé sur Ubuntu, basé sur Debian, une version de Linux qui est une sorte de Unix. Je l'ai?

Mac OS/X est similaire à Unix dans la mesure où il utilise un noyau différent (Mach), également compatible Unix avec un ensemble de progiciels, afin de le rendre compatible (principalement) avec les variantes BSD de Unix. De nombreux logiciels sont faciles à porter de Linux à Mac en raison de la compatibilité BSD de Mac. Cependant, ils modifient les couches supérieures du système d'exploitation avec une interface graphique basée sur l'affichage PDF et d'autres ajouts. Le tout a été créé à l'origine par NeXT Step et Apple l'a acheté et lui a redonné un nouveau souffle. C'est dans la famille Unix.

Android utilise un noyau Linux, mais le reste du système d'exploitation a été conçu de manière différente. Par conséquent, même si les niveaux les plus bas du système d'exploitation sont basés sur Unix, le reste ne l'est pas et n'est généralement pas considéré comme une version Unix, bien que certains considèrent c'est une saveur Linux. Encore confus? Android n'est pas conforme aux normes POSIX.

DOS/Windows est totalement différent. MS-DOS était à l'origine un port de CP/M du 8080 au 8086 (le 8080 est un processeur 8 bits et un fichier .COM est un exécutable 8 bits pour CP/M). Microsoft ne l'a pas écrit, ils l'ont acheté, puis concédé une licence à IBM et à ses concurrents. Windows était à l’origine l’ancienne API Apple, plus ou moins volée légalement, raison pour laquelle elle utilise une convention d’appel Pascal. Windows 95 et Windows Me et quelques autres utilisaient encore le DOS en interne pour certaines choses (il y avait des poursuites à ce sujet). Les versions les plus récentes de Windows sont basées sur l'API Win32 co-écrite par IBM pour OS/2. Microsoft a rompu le contrat OS/2 et a emporté le code avec eux. Le noyau Windows NT est normalement utilisé pour exécuter l'API Win32 qui n'utilise pas du tout DOS, et Microsoft a en fait emprunté quelques idées à Unix. En fait, quelques droits d'auteur Unix sont même affichés lorsque vous démarrez NT, mais c'est toujours FAR de Compatible Unix.

1
Evan Langlois
  • UNIX - Une variante de Power PC par opposition à «Windows».
  • Linux - Sous-ensemble de saveurs Unix - un système d’exploitation conçu sous Free Software Foundation et qui est "libre"
  • Debian - Une fondation qui a conçu Linux - a également invité ses associés à s’associer à la Free Software Foundation et à contribuer à tout ce qui peut rendre Linux complet avec de nombreux outils et utilitaires à court et de nombreuses applications pouvant être installées sur ledit système, notamment gestionnaire de paquets pour prendre en charge l'installation et la configuration de toutes ces applications.
  • Ubuntu - une version extraite de Debian destinée à l'environnement de bureau au format d'installation par défaut. En outre, il est habillé pour les thèmes de bureau et les utilitaires.
0
Kamlesh