Il existe donc de nombreuses versions différentes d'Unix: HP-UX, AIX, BSD, etc. Linux est considéré comme un clone Unix plutôt que comme une implémentation d'Unix. Tous les "vrais" Unices sont-ils les descendants réels de l'original? Si non, qu'est-ce qui sépare Linux d'Unix?
190
Réponses:
Cela dépend de ce que vous entendez par «Unix» et par «Linux».
UNIX est une marque déposée de The Open Group . La marque a eu une histoire mouvementée et il n'est pas tout à fait clair qu'elle ne soit pas générique en raison de l'utilisation répandue de «Unix» faisant référence à des systèmes de type Unix (voir ci-dessous). Actuellement, le groupe ouvert autorise l'utilisation de la marque à tout système qui passe une certification UNIX unique . Voir aussi Pourquoi existe-t-il un * lorsqu'il y a une mention d'Unix sur Internet? .
Unix est un système d'exploitation né en 1969 chez Bell Labs . Plusieurs sociétés ont vendu, et vendent encore, du code dérivé de ce système original, par exemple AIX , HP-UX , Solaris . Voir aussi Evolution des systèmes d'exploitation sous Unix .
Il existe de nombreux systèmes de type Unix, dans la mesure où ils offrent des interfaces similaires aux programmeurs, aux utilisateurs et aux administrateurs. Le système de production le plus ancien est Berkeley Software Distribution , qui est passé progressivement d’un système basé sur Unix (c’est-à-dire contenant du code dérivé de la mise en œuvre initiale) à un système de type Unix (c’est-à-dire ayant une interface similaire). Il existe de nombreux systèmes d'exploitation dérivés de BSD BSD ou: FreeBSD , NetBSD , OpenBSD , Mac OS X , etc. D' autres exemples comprennent OSF / 1 (maintenant discontinué, il était un système non basé sur Unix Unix commercial), Minix(à l’origine un système d’exploitation jouet de type Unix utilisé comme outil pédagogique, maintenant un système de production de type Unix intégré de production), et le plus célèbre de Linux .
Strictement parlant, Linux est un noyau de système d’exploitation conçu comme le noyau d’Unix.
Linux est le plus souvent utilisé comme nom de systèmes d'exploitation de type Unix utilisant Linux comme noyau. Comme de nombreux outils en dehors du noyau font partie du projet GNU , ces systèmes sont souvent appelés GNU / Linux . Toutes les principales distributions Linux sont constituées de GNU / Linux et d’autres logiciels.
Il existe des systèmes de type Unix basés sur Linux qui n'utilisent pas beaucoup d'outils GNU, en particulier dans le monde intégré, mais je ne pense pas qu'aucun d'entre eux supprime les outils de développement GNU, en particulier GCC .
Il existe des systèmes d'exploitation dont le noyau est Linux mais qui ne sont pas de type Unix. Le plus connu est Android , qui n’a pas une expérience utilisateur semblable à Unix (bien que vous puissiez installer une ligne de commande semblable à Unix) ou une expérience administrateur ou (surtout) une expérience programmeur (les programmes Android "natifs" utilisent une API qui est complètement différent de Unix).
la source
À toutes fins pratiques, une distribution typique de Linux moderne (Ubuntu, Debian, Red Hat, Fedora, Slackware, etc.) est un Unix, mais à proprement parler, aucun système ne peut prétendre être Unix sans être certifié. Unix-like. Ils sont inspirés par Unix et perpétuent sa culture.
Ceci s'applique également aux systèmes BSD.
Mac OS X est certifié Unix, il s'agit donc d'un nom et d'un nom. (et c'est en fait basé sur BSD).
Il convient de noter que, étant donné que Linux n’est qu’un noyau, il peut être utilisé pour créer des systèmes de type non-unix (comme Android).
la source
Linux ressemble plus à 'Unix', alors oui, on pourrait appeler cela un clone, il en va de même pour les BSD (bien que les BSD puissent être considérés comme plus proches de Unix que de Linux).
La principale caractéristique qui attribue à Linux le titre de type Unix est le fait qu’il est presque entièrement conforme aux normes POSIX (interface portable pour le système d’exploitation [pour Unix]) qui se sont construites au fil du temps.
L'autre élément clé est l' héritage du code, etc. , comme le montre Wikipedia, Linux ne provient pas de sources Unix, il est plutôt construit à partir de rien (c'est contesté cependant).
Donc, l'essentiel qui sépare Unix de Linux est l'ascendance et les normes auxquelles il répond.
la source
La réponse choisie l'explique de manière assez exhaustive, mais il faudrait regarder tout un documentaire pour connaître tous les détails entre le développement initial d'UNIX et la manière dont Linux s'est développé.
Tout d’abord, vous devez considérer que Linux est le noyau, qui a été créé par linus et d’autres programmeurs. Il a choisi de le publier avec la GPL, qui à l’époque était une licence de la FSF (RMS et d’autres personnes), qui développaient également leur propre noyau et GNU.
Ce que nous appelons habituellement Linux est, au début, le noyau, ainsi que tous les autres outils issus du projet GNU. Ces deux projets sont historiquement différents, car à l’époque, le noyau des responsables de la FSF avait été abandonné au profit du noyau Linux, ce qui était bien meilleur.
Je me souviens qu'il y a un documentaire, vous devriez vraiment le regarder, je le trouve important pour votre culture de programmation.
Une autre chose que vous devez prendre en compte lorsque vous pensez à "* nix", concerne également tout ce qui concerne POSIX et d'autres éléments normalisés par l'architecture. Il fait l’objet de la conception et de la recherche de systèmes d’exploitation, mais il définit avec précision le fonctionnement des systèmes d’exploitation impliqués. Il est crucial lorsque le noyau fonctionne bien avec ses outils.
la source
Il y a déjà beaucoup de bonnes réponses mais je pensais que les vues du grand Dennis Ritchie (co-créateur d'Unix) seraient un complément intéressant aux autres réponses plus techniques.
Il semble que Dennis Ritchie considérait Linux comme un dérivé légitime de Unix. Dans une interview de 1999 pour LinuxFocus.org , il a été interrogé:
Sa réponse à la question était
la source
Historiquement, Linus Torvalds a créé un clone amélioré de Minix OS. Le développement de Linux ne se concentre pas sur une plate-forme ni sur une base de clients spécifiques, et les développeurs Linux ont une variété d’expériences et de perspectives. Les systèmes d'exploitation tels que HP-UX, AIX, Solaris et autres sont généralement optimisés pour les fournisseurs.
Dans la communauté Linux, il n’existe pas d’ensemble d’outils ou d’environnements standardisés. Ce manque de standardisation conduit à des incohérences significatives au sein de Linux. Pour certains développeurs, il est un atout supplémentaire, mais il n’est pas toujours pratique de copier des éléments UNIX sous Linux, par exemple, lorsque les noms de périphérique sous Linux peuvent être extraits de AIX, tandis que les outils de travaillant avec le système de fichiers se concentrent sur HP-UX. Des incompatibilités de ce type se retrouvent également entre différentes distributions Linux.
la source
Unix, à l'origine UNICS (UNiplexed Infomation and Computing Service).
Unix (sous la marque UNIX) est une famille de systèmes d’exploitation informatiques multitâches et multi-utilisateurs dérivés du système Unix d’origine. Le développement a commencé en 1969 et annoncé à l'extérieur des abdos de Bell en octobre 1973.
Variété de variantes à la fois académiques et commerciales d'Unix provenant de fournisseurs tels que l'Université de Californie, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) et Sun Microsystems (Solaris).
Linux est une famille de systèmes d’exploitation logiciels libres et à code source ouvert construits autour du noyau Linux. Le composant qui définit Linux est le noyau Linux, un noyau de système d’exploitation lancé pour la première fois le 17 septembre 1991 par Linus Torvalds.
Linux est présenté sous une forme connue sous le nom de distribution Linux (ou distribution en abrégé) à la fois pour les ordinateurs de bureau et les serveurs. Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE et Ubuntu, ainsi que des distributions commerciales telles que Red Hat Enterprise Linux, figurent parmi les distributions les plus courantes et les plus courantes de Linux.
L'interface utilisateur, également appelée shell, est une interface de ligne de commande (CLI), une interface utilisateur graphique (GUI) ou des contrôles associés au matériel associé, commun aux systèmes intégrés. Pour les systèmes de bureau, le mode par défaut est généralement une interface utilisateur graphique, bien que l'interface de ligne de commande soit généralement disponible via des fenêtres d'émulateur de terminal ou sur une console virtuelle séparée.
GNU est un système d'exploitation et une vaste collection de logiciels. GNU est entièrement composé de logiciels libres dont la plupart sont sous licence GPL du projet GNU. GNU est un acronyme récursif pour "GNU's Not Unix!", Choisi parce que la conception de GNU est de type Unix, mais se distingue d'Unix par son logiciel libre et son absence de code Unix. Le développement du système d’exploitation GNU a été lancé par Richard Stallman alors qu’il travaillait au laboratoire d’Intelligence Artificielle du Massachusetts Institute of Technology (MIT) en 1983.
Les composants de base incluent la collection de compilateurs GNU (GCC), la bibliothèque GNU C (glibc), les utilitaires principaux GNU (coreutils), mais également le débogueur GNU (GDB), les utilitaires binaires GNU (binutils), le shell GNU Bash et GNOME. environnement de bureau.
la source
Linux est un système d'exploitation de type Unix développé par Linus Torvalds et des milliers d'autres.
BSD est un système d'exploitation UNIX qui, pour des raisons juridiques, doit s'appeler Unix.
OS X est un système d'exploitation UNIX graphique développé par Apple Inc.
Linux est l'exemple le plus frappant d'un "vrai" système d'exploitation Unix. Il fonctionne sur n'importe quoi et supporte bien plus de matériel que BSD ou OS X. Une citation intéressante que j'ai trouvée lorsque je comparais BSD et Linux:
BSD ressemble plus à un système d'exploitation Unix qu'à Linux. Il convient également de noter qu'Apple utilise des composants BSD et Linux. Apple utilise APT de Debian et Ubuntu sur les plateformes iOS et OS X. Et il est basé sur BSD. (Le noyau est Darwin, mais c'est son propre noyau. Beastie l'ornithorynque est la mascotte de Darwin, car il est un mélange entre Beastie de BSD et un ornithorynque.)
Si vous voulez un "vrai" système d'exploitation Unix (qui tourne sur n'importe quoi et supporte beaucoup de matériel), essayez Linux.
Si vous voulez un support matériel bas de gamme et des maux de tête (je sais que je vais avoir une tonne de haine mais je m'en fiche), utilisez BSD.
Si vous voulez dépenser plus de 1 000 $, utilisez OS X et iOS. (Encore une fois je vais probablement avoir une tonne de haine.)
Je suis un utilisateur Linux de longue date, je l'ai utilisé de manière intermittente des années 90 au début des années 2000, puis j'ai cessé de l'utiliser pendant un certain temps, mais j'ai recommencé à l'utiliser à la mi-2012, ce qui me permet de le recommander à quiconque le souhaite. d'essayer autre chose que Windoze.
la source