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

61

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?

IremadzeArchil19910311
la source
4
Khm, Windows n’est plus basé sur DOS. Si je me souviens bien, la dernière version exécutée sous DOS était Windows 3.11.
Ajasja
12
Oups, mon mal: selon ce windows.microsoft.com/en-us/windows/history#T1=era5 Geek trivia: Windows 98 is the last version based on MS‑DOS.
Ajasja le
10
@Ajasja Windows Me est également basé sur DOS. Notez que la première version Windows non basée sur DOS, Windows NT 3.1, a été publiée en 1993.
ntoskrnl
10
Ok les gars, l’aspect DOS / Windows a été traité assez souvent. Cette question concerne Linux et Unix.
Slhck
2
Android utilise également un noyau Linux.
SPRBRN

Réponses:

50

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, mais, au fur et à mesure du développement et de la participation de différents fournisseurs, Unix a été ajouté.

Unix a été initialement écrit en assemblage, 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 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., 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 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: Lecture du noyau Linux
Lecture de Debian
Lecture Ubuntu
: 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.

Matthew Williams
la source
7
Linux n'est pas "basé sur Minix" de manière significative, sauf que Linus a déjà vu la source Minix avant de se demander s'il pourrait créer quelque chose comme ça lui-même. Il n'y a pas de pedigree de code de Minix sous Linux.
Henning Makholm
27
Linux n'était pas non plus basé sur Unix. Aucun code sous Unix n'a été utilisé sous Linux. Debian n’est pas un «système d’exploitation ancien», elle est aussi moderne qu’Ubuntu et fait toujours l’objet d’un développement actif. Un éditeur de texte, un compilateur et un débogueur ne font pas partie du système d'exploitation! Ce sont des applications qui fonctionnent dessus. Oh, et Debian Unix n'existe pas !
Terdon
3
@terdon | Je n'ai pas dit que du code Unix était utilisé sous Linux. Le fait était que c'était comme Unix. Bien que je n'aie pas bien compris cela. Je vais éditer en conséquence. Je voulais dire que Debian était précoce par rapport à Ubuntu. Comme dans il a sa date de sortie plus tôt. Je suis parfaitement conscient que les deux sont encore en développement très actif. Je ne sais pas de quoi parle votre article sur Debian Unix. Qu'est-ce que Debian Unix?
Matthew Williams
9
@kostix Donc, euh, selon cette définition, WoW devient une partie du système d'exploitation Windows une fois qu'il est installé? Je suis presque sûr que la ligne est plus proche de ce que décrit Terdon.
Izkata
9
OS X est un descendant Unix direct via BSD qui est un système d'exploitation Unix «True Blue» (contrairement à Linux qui ne se conforme pas à la spécification Single UNIX) via son évolution de NeXTStep, qui est née de BSD. Il n'y a que deux implémentations principales d'Unix: BSD et System V, toutes deux directement issues du code d'origine d'AT & T Unix. En fait, OS X est une variante Unix enregistrée (Apple l'a certifié conforme à la spécification Single Unix) et, par conséquent, ils sont autorisés à utiliser la marque "UNIX" lorsqu'ils commercialisent OS X.
slebetman
71

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 de l’utilisateur GNU (ce n’était probablement pas trivial, mais je n’étais pas là et je ne sais pas).

Le système d’exploitation que les utilisateurs appellent généralement "Linux" a commencé comme le noyau Linux avec l’utilisateur GNU, et beaucoup d’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, etc.

Beaucoup d'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.

RemcoGerlich
la source
19
En dehors de la FSF, la plupart des gens ne font que lever les yeux lorsque Stallman insiste sur l’utilisation de GNU / Linux et continuer à utiliser ce dernier uniquement. À certains égards, ce n'est pas vraiment juste; mais tel est le monde réel.
Dan Neely
20
Ils ont un point. Jadis, j’avais installé une machine «Linux à partir de zéro», et environ 75 paquets sur 90 nécessaires à l’obtention d’un système en fonctionnement provenaient de GNU. Bien sûr, je ne parle jamais non plus de GNU / Linux, mais j’ai pensé qu’il était nécessaire de connaître GNU pour maintenir Unix / Linux / Debian, etc.
RemcoGerlich
4
En même temps, toute distribution non-triviale de nos jours inclura beaucoup de choses qui ne font pas partie de GNU ni du noyau Linux lui-même. Quelqu'un souhaite-t-il vraiment enchaîner tous ces éléments dans un nom moins pratique que les titres complets des monarques en titre?
Dan Neely
13
L’appeler GNU / Linux peut être utile, car il permet de se distinguer d’Android Linux (qui n’a que peu, voire aucun, de la région utilisateur GNU).
Mark
2
@Clearer Le terme « open source » a autant de sens que le terme lui - même « source » - dans le contexte , il est utilisé, il ne signifie pas que vous pouvez utiliser la source pour plus d'examen. Arguer de cette façon sur la sémantique n'a pas de sens en soi, car nous pouvons l'étendre indéfiniment et tout langage s'effondre. Nous avons un terme distinct pour le code source que vous pouvez seulement regarder et c'est "source partagée". C'est un terme plus récent parce que cela n'avait pas beaucoup de sens jusqu'à récemment. Si nous discutons de la sémantique, tous les logiciels sont obligatoirement open source, car vous pouvez lire le code machine.
mechalynx
16

" Unix " était à l'origine le nom d'un système d'exploitation pour le PDP-11, développé par les Bell Labs dans les années 1970. Sa conception était extrêmement influente, et il a été copié et réimplémenté des dizaines de fois.

De nos jours, "Unix" est un terme générique désignant toute une famille de systèmes d'exploitation, dont certains, mais pas tous, sont directement issus de ce système d'exploitation d'origine. tout élément dont l'interface de programmation système principale est compatible avec la spécification d'API POSIX.1 peut légitimement être appelé une implémentation d'Unix - et il en existe des dizaines. Il est plus facile d’énumérer les systèmes d’exploitation encore largement utilisés qui ne sont PAS des implémentations de Unix:

  • les fenêtres
  • Le système d'exploitation z / OS d'IBM et ses proches, qui font l'objet d'un développement continu depuis avant 1970
  • quelques éléments profondément intégrés qui ressemblent davantage à des bibliothèques d'exécution qu'à des systèmes d'exploitation complets

(Il existe également une série de prototypes de recherche expérimentale qui tentent d'aller au - delà de la conception Unix, mais ils ne peuvent pas être considérés comme "largement utilisés", hélas.)

" Linux " est le nom usuel d'une implémentation d'Unix. Il existe depuis les années 1990 et est l’une des cinq principales implémentations les plus utilisées de nos jours - probablement n ° 1 ou n ° 2, selon la façon dont vous comptez ces éléments.

Linux est inhabituel en ce sens que le noyau, la bibliothèque C, le compilateur, l’ensemble de base d’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 pièces. Quelqu'un doit choisir un ensemble de pièces, les assembler et s'assurer qu'elles fonctionnent correctement ensemble. Ce quelqu'un (généralement un groupe de personnes, de nos jours) est traditionnellement appelé distributeur de Linux, et leur sortie est une distribution . Debian et Ubuntu sont des distributions de Linux; Ils étaient très proches mais ont depuis lors divergé un peu.

(Techniquement, le nom Linux fait spécifiquement référence au noyau, et ce serait un peu bizarre d'appeler un système d'exploitation Linux si vous ne l'utilisiez pas, mais il y a des gens qui gardent tout le reste et échangent le noyau, par exemple Debian . kFreeBSD .)

(Note en bas de page pour les pédants: le glissement des distinctions fines dans cet article était intentionnel à 100%.)

zwol
la source
Cela vaut peut-être la peine de dire que Ubuntu a commencé comme étant (et est toujours) un dérivé de Debian. Autre que cela, excellente réponse!
Thane Brimhall
J'aime cette réponse le meilleur!
Niko Bellic
Que voulez-vous dire par "Linux" est le nom usuel d'une implémentation d'Unix? Je pensais qu'ils ne partageaient aucun code?
Koray Tugay
@KorayTugay Le partage de code avec l'original historique n'est plus un critère intéressant, car la quasi-totalité de ce code a de toute façon été remplacée. En ce qui me concerne, tout ce dont l'interface de programmation système principale est conforme à POSIX.1 est une implémentation de Unix, peu importe d'où vient le code. Il doit cependant être la principale interface de programmation système. Les couches de compatibilité (que possèdent Windows et z / OS) ne comptent pas.
dimanche
7

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

DOS était une conséquence 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. Programmes utilitaires communs pour UNIX comprennent des programmes de base qui gèrent les services et les connexions ( init), un shell qui vous permet d' entrer des commandes ( sh, bash), et la gestion des fichiers de base des commandes 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 compatibles (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 - utilisé par Debian .deb)
    • un référentiel de packages

      Vous pouvez donc installer une distribution, obtenir un environnement Linux de base opérationnel, 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 est également stricte sur la publication de logiciels uniquement à code source ouvert, ce qui signifie que les choses nécessitant un logiciel propriétaire, telles que les cartes vidéo modernes ou les chipsets 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 basées sur ces ressources, en utilisant 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 «à la pointe du progrès» 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 fonctionnels.

    • 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 éléments 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.

LawrenceC
la source
Windows NT n'était plus développé depuis 1993. NT était simplement une copie renommée d'OS / 2 3.0 avec Presentation Manager remplacé par Windows GDI.
Carey Gregory
Bon point. Je n'ai pas considéré OS / 2. La compatibilité OS / 2 dans NT n'était-elle pas implémentée en tant que sous-système (comme l'API Win32 et l'API POSIX au-dessus de l'API NT native)?
LawrenceC
1
NT ne pas exactement la compatibilité OS / 2 car il était OS / 2. Outre les conventions de dénomination d'interface utilisateur et d'API, il s'agissait initialement de la même base de code. Par exemple, dans une session en ligne de commande lorsque des erreurs se produisaient, le texte du message d'erreur que vous aviez sous NT et OS / 2 était identique mot-à-mot. Ils se sont progressivement séparés, mais tous les concepts de base mis en œuvre dans NT à ce jour faisaient initialement partie de la conception OS / 2.
Carey Gregory
6

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)

Georges St. Clair
la source
4

"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 commercial de Multics qui n'é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. 1972, il a été réécrit en C; à ce stade, il avait été écrit en langage assembleur. (Le langage d’assemblage de DEC était relativement convivial, mais c’était quand même un langage d’assemblage.) Il s’agissait essentiellement d’un projet de recherche des Bell Labs dans le cadre de 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 branche "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 parties 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 débuté: 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 projet GNU (qui reproduit le plus des parties importantes non liées au noyau d’Unix existant), tous deux 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 créa 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 le Nextstep, 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 , des packages comprenant un noyau Linux et des utilitaires assortis. 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 à 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 Windows 64 bits), 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.

Steve
la source
La bonne orthographe est "Linus Torvalds". De plus, selon son livre "Just for Fun", Torvalds n’en savait pas beaucoup sur le projet GNU avant de publier Linux et les gens d’Usenet l’encouragèrent de le placer sous la licence GPL! Il n'a jamais eu l'intention d'écrire le noyau GNU! (Cela rendrait également les développeurs Hurd tristes)
Josef
Merci pour la correction orthographique. Même si j'ai bien compris les 700 autres mots, c'est quand même un peu gênant d'en avoir un. La clarification du noyau GNU est utile; Bien que Torvalds n'ait pas eu l' intention d'écrire un noyau GNU, il a également déclaré qu'il n'aurait pas écrit Linux si un noyau GNU avait existé - ou si les éditeurs de Tanenbaum lui avaient permis d'ouvrir Minix en source ouverte. (Torvalds a également déclaré que l'un des objectifs était d'en apprendre davantage sur le 386; un noyau est un bon projet pour ce genre de choses.)
Steve
Je pourrais signaler un certain nombre de choses qui ne vont pas avec cela. 86-DOS (à l’origine, QDOS) a été mis au point indépendamment en tant que mesure palliative pour le développement de 8086 lorsqu’aucun CP / M-86 n’a été annoncé par DRI. Le partenariat IBM / Microsoft s'est brisé avant la sortie de Windows 3.0 en 1990 (Windows 3.0 est la version qui a démarré). Le Mac a été lancé en 1984, le développement de Windows s’inspire d’une démonstration de Visi On en 1982 et Windows 1.0 est sorti en 1985; comparer à l'Apple Lisa. OS / 2 1.x n’était pas mauvais pour ce qu’ils étaient; l'architecture était décente, le logiciel natif était une autre affaire. Etc.
un CVn
@Michael Kjörling: L'accord de développement conjoint Microsoft-IBM a survécu au moins jusqu'à la publication de la version OS / 2 1.3 de décembre 1990; Windows 3.0 est sorti en mai 1990. Même si, à ce moment-là, les deux parties n'étaient pas satisfaites de l'application JDA, celle-ci était (à ce que je sache) toujours en vigueur. J'ai cherché d'anciens articles de presse indiquant une dissolution antérieure de la JDA, mais je n'ai rien trouvé. Je regarderai les autres points plus tard et réviserai si nécessaire.
Steve
3

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 suppose 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 actuellement un ou plusieurs sous-systèmes concurrents (par exemple, Gnome ou KDE Desktop Manager). Chacune de celles-ci 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)

RedGrittyBrick
la source
2

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 monolithique pur, Windows étant 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. Les distributions sont tout ce qui fonctionne sur / autour du noyau. Et comme le noyau ne peut pas faire de choses, vous aurez besoin d’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.
Maintenant, 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 ce 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 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. Mais toujours, il y a la version Windows que tout le monde utilise 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 :)

Harry Kavan
la source
Vous pouvez choisir d'installer une interface graphique lorsque vous installez Debian. Il me fallut moins d’une heure pour obtenir Gnome et le wifi sur mon ordinateur portable. À ce stade, vous avez des applications par défaut comparables à Ubuntu. Pour être juste, si vous êtes terrifié par la ligne de commande et que vous ne voulez pas apprendre, Ubuntu est un meilleur choix.
Gordon Gustafson le
1

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 sources. 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 et autres qui sont 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, pour 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 changent 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, ainsi que quelques autres, utilisaient encore DOS en interne pour certaines opérations (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é des idées à Unix.

Evan Langlois
la source
0
  • 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 collaborateurs à 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 "Installation par défaut". En outre, il est habillé pour les thèmes de bureau et les utilitaires.
Kamlesh
la source
-1

UNIX était un système d'exploitation créé dans les années 60 et 70. Les ordinateurs étaient chers et UNIX était cher. Ce n'était pas un problème. À l’époque, seules les grandes entreprises, les universités et les gouvernements avaient des ordinateurs et de l’argent.

C’était si cher que Linus Torvalds a créé une alternative: Linux , qui signifie Linux Is Not Uni X. Il voulait que ce soit ouvert et libre. UNIX était protégé par les droits d'auteur. Il a donc réécrit tout le code nécessaire (avec de nombreuses aides) et a exigé que tout le code soit libre, à l'aide d'une licence spéciale. Comme c'était beaucoup moins cher, beaucoup de gens ont commencé à l'utiliser. C'était moins cher que UNIX, bientôt plus d'utilisateurs, utilisé sur plus de serveurs. Comme il était moins cher et plus rapide que Windows, il était également plus populaire auprès des serveurs Web bon marché.

Il existe deux distributions principales: Debian / Ubuntu et Redhat / Centos. Outre cela, il existe d'autres distributions, mais celles-ci ont la principale part de marché.

Debian est principalement utilisée comme système d'exploitation serveur.

Ubuntu a été créé en plus de cela, mais avec à l’esprit les utilisateurs normaux - ceux qui ne savent pas utiliser un terminal, ceux qui veulent quelque chose qui fonctionne tout simplement.

Redhat et Centos sont tous deux des systèmes serveur, comme Debian. Ils ont tous les deux des versions de bureau (et debian également), mais pas aussi conviviaux que Ubuntu, qui possède également un système de serveur, qui devient de plus en plus populaire. Redhat est le système d'exploitation de choix pour les grandes entreprises, car elles offrent des contrats de support - coûteux, mais qui ne posent pas de problèmes à certaines personnes.

SPRBRN
la source
2
-1 linaa: Linux n'est pas un acronyme. Ubuntu "fonctionne tout simplement", ce qui implique que les autres distributions ne le font pas? «Versions» de bureau? A part la sélection d’installation initiale, vous ajoutez ou soustrayez des packages pour que le système fasse ce que vous voulez.
mcalex