Maison >Opération et maintenance >exploitation et maintenance Linux >Quelle est la raison pour laquelle Linux et Unix sont similaires ?

Quelle est la raison pour laquelle Linux et Unix sont similaires ?

WBOY
WBOYavant
2023-05-16 17:14:571136parcourir

L'intention initiale de Linux est de remplacer UNIX et d'optimiser ses fonctions et son expérience utilisateur. Par conséquent, Linux imite UNIX (mais ne plagie pas le code source d'UNIX), ce qui rend Linux très similaire à UNIX en termes d'apparence et d'interaction. On peut donc dire que « UNIX est le père de Linux ». C'est précisément parce que Linux et UNIX sont inextricablement liés que les gens appellent Linux un « système de type UNIX ».

La relation entre UNIX et Linux est un sujet très intéressant. Parmi les systèmes d'exploitation côté serveur grand public actuels, UNIX est né à la fin des années 1960, Windows est né au milieu des années 1980 et Linux est né au début des années 1990. On peut dire qu'UNIX est le « grand frère » parmi les systèmes d'exploitation. Les systèmes Windows et Linux ultérieurs ont tous deux fait référence à UNIX.

Les systèmes Windows modernes se sont développés dans le sens d'une « interface graphique », qui est extrêmement différente des systèmes UNIX. En apparence, la relation entre les deux n'est même pas visible.

Une histoire troublée d'UNIX

Le système d'exploitation UNIX a été inventé par Ken Thompson et Dennis Ritchie. Une partie de ses origines techniques remonte au programme d'ingénierie Multics lancé en 1965, lancé conjointement par Bell Labs, le MIT et General Electric Company. L'objectif était de développer un fonctionnement en temps partagé interactif et multi-programmes. système pour remplacer le système d’exploitation par lots largement utilisé à l’époque.

Explication : Le système d'exploitation à temps partagé permet à un ordinateur de servir plusieurs utilisateurs en même temps. L'utilisateur du terminal connecté à l'ordinateur émet des commandes de manière interactive. Le système d'exploitation utilise la rotation des tranches de temps pour traiter la demande de service de l'utilisateur et afficher la demande de service. résultats sur le terminal. (Le système d’exploitation divise le temps CPU en plusieurs segments, appelés tranches de temps). Le système d'exploitation fournit des services à chaque utilisateur final, à tour de rôle en unités de tranches de temps, une tranche de temps à la fois.

Malheureusement, parce que l'objectif poursuivi par le plan d'ingénierie Multics était si énorme et complexe que ses développeurs ne savaient pas quoi faire, il s'est finalement soldé par un échec.

Les chercheurs des Bell Labs dirigés par Ken Thompson ont tiré les leçons de l'expérience et des leçons tirées de l'échec du projet Multics et ont mis en œuvre un prototype de système d'exploitation à temps partagé en 1969. En 1970, le système a été officiellement nommé UNIX.

Réfléchissez bien à la signification des deux préfixes anglais "Multi" et "Uni", et vous pourrez comprendre la signification implicite d'UNIX. Multi signifie à grande échelle et compliqué ; Uni signifie petite échelle et exquis. C'était l'intention initiale des développeurs UNIX, et ce concept continue d'influencer aujourd'hui.

Fait intéressant, l'intention initiale de Ken Thompson de développer UNIX était d'exécuter un jeu informatique qu'il a écrit appelé Space Travel. Ce jeu simule le mouvement des corps célestes dans le système solaire. Les joueurs conduisent un vaisseau spatial, profitent du paysage et tentent de naviguer sur différentes planètes. et les lunes. Il a essayé d'expérimenter sur plusieurs systèmes, mais cela n'a pas bien fonctionné. Il a donc décidé de développer son propre système d'exploitation, ce qui a finalement conduit à UNIX.

Depuis 1970, les systèmes UNIX sont progressivement devenus populaires parmi les programmeurs des Bell Labs. De 1971 à 1972, Dennis Ritchie, collègue de Ken Thompson, a inventé le légendaire langage C, un langage de haut niveau adapté à l'écriture de logiciels système. Sa naissance a constitué une étape importante dans le développement du système UNIX et a annoncé le développement des systèmes d'exploitation. , le langage assembleur n'est plus le langage dominant.

En 1973, la majeure partie du code source du système UNIX a été réécrite en langage C, ce qui a jeté les bases de l'amélioration de la portabilité du système UNIX (auparavant, les systèmes d'exploitation utilisaient principalement le langage assembleur et étaient fortement dépendants du matériel), et crée également des conditions pour améliorer l'efficacité du développement des logiciels système. Le système UNIX et le langage C peuvent être décrits comme deux frères étroitement liés, et la relation entre eux est indissociable.

Au début des années 1970, il y a eu une autre grande invention dans l'industrie informatique : le protocole TCP/IP, qui était un protocole réseau développé après que le ministère américain de la Défense a repris ARPAnet. Le ministère américain de la Défense a regroupé le protocole TCP/IP avec le système UNIX et le langage C, et AT&T a délivré des licences non commerciales à diverses universités des États-Unis. Cela a lancé le développement du système UNIX, du langage C et de TCP/. Protocole IP. Ils ont influencé jusqu'à ce jour respectivement les trois domaines des systèmes d'exploitation, des langages de programmation et des protocoles réseau. Ken Thompson et Dennis Ritchie ont reçu le Turing Award, la plus haute distinction en informatique, en 1983 pour leurs contributions exceptionnelles au domaine de l'informatique.

Par la suite, diverses versions de systèmes UNIX sont apparues, les plus courantes incluent Sun Solaris, FreeBSD, IBM AIX, HP-UX, etc.

Solaris et FreeBSD

Focus sur Solaris, une branche importante du système UNIX. En plus de fonctionner sur les plates-formes CPU SPARC, Solaris fonctionne également sur les plates-formes CPU x86. La plate-forme matérielle de Sun occupe la position de système UNIX dominant sur le marché des serveurs, et sa haute disponibilité et sa grande fiabilité sont louables.

Pour les utilisateurs qui ont des difficultés à accéder aux ordinateurs à architecture Sun SPARC, ils peuvent découvrir le style UNIX commercial de fabricants de renommée mondiale en utilisant Solaris x86. Bien entendu, Solaris x86 peut également être utilisé sur des serveurs pour des applications de production réelles. Solaris x86 peut être utilisé gratuitement pour des applications d'étude, de recherche ou commerciales, sous réserve des conditions de licence pertinentes de Sun.

FreeBSD est issu de la version UNIX développée à l'Université de Californie à Berkeley. Il est développé et maintenu par des bénévoles du monde entier, offrant différents degrés de support pour des systèmes informatiques de différentes architectures. FreeBSD est publié sous le contrat de licence BSD, qui permet à quiconque de l'utiliser et de le distribuer librement tout en conservant les informations de droit d'auteur et de contrat de licence. Il ne restreint pas la publication du code FreeBSD sous un autre accord, de sorte que les sociétés commerciales peuvent librement intégrer le code FreeBSD dans celui-ci. leurs produits. OS X, le système d'exploitation utilisé par Apple Inc., est basé sur le système d'exploitation FreeBSD.

Une partie considérable des groupes d'utilisateurs de FreeBSD et Linux se chevauchent. Les environnements matériels pris en charge par les deux sont également relativement cohérents et les logiciels utilisés sont également relativement similaires. La plus grande caractéristique de FreeBSD est sa stabilité et son efficacité, ce qui en fait un bon choix en tant que système d'exploitation serveur ; cependant, son support matériel n'est pas aussi complet que Linux, il ne convient donc pas comme système de bureau.

Les autres versions d'UNIX ont un champ d'application relativement limité et ne seront pas trop présentées ici.

Ces événements passés de Linux

Le noyau Linux a été initialement écrit par Linus Torvalds par passe-temps personnel alors qu'il étudiait à l'Université d'Helsinki. À cette époque, il pensait qu'il s'agissait d'une mini version du système d'exploitation UNIX. système d'enseignement. Minix était trop difficile à utiliser, j'ai donc décidé de développer mon propre système d'exploitation. Lorsque la première version est sortie en septembre 1991, il n’existait que 10 000 lignes de code.

Après que Linus Torvalds a divulgué le code source de Linux, il n'a pas conservé les droits d'auteur et a invité d'autres personnes à participer à l'amélioration. Contrairement à Windows et à d'autres systèmes d'exploitation propriétaires, Linux utilise un code open source, ce qui signifie que tout le monde peut l'utiliser gratuitement.

On estime que seulement 2 % du code principal de Linux est désormais écrit par Linus Torvalds lui-même, bien qu'il possède toujours le noyau Linux (la partie centrale du système d'exploitation) et conserve la responsabilité de sélectionner le nouveau code et de le fusionner définitivement. dire sur les nouvelles méthodes. Le Linux que tout le monde utilise maintenant, je préfère dire qu'il a été développé conjointement par Linus Torvalds et de nombreux passionnés de Linux qui l'ont rejoint plus tard.

Linus Torvalds est sans aucun doute l'un des plus grands programmeurs au monde. De plus, il a également créé la plus grande communauté de rencontres de programmeurs au monde, GitHub (base de code open source et système de contrôle de version).

L'origine du logo Linux est un sujet très intéressant. Il s'agit d'un pingouin.

Pourquoi choisir le pingouin plutôt que le lion, le tigre ou le petit lapin blanc ? Certaines personnes disent que Linus Torvalds a choisi les pingouins parce qu'il est finlandais. D'autres disent que parce que tous les autres motifs animaux étaient épuisés, Linus Torvalds a dû choisir des pingouins.

Je préfère croire l'affirmation suivante. Les pingouins sont les animaux emblématiques de l'Antarctique. Selon les conventions internationales, l'Antarctique appartient à toute l'humanité et n'appartient à aucun pays au monde. Cependant, aucun pays n'a le droit d'inclure l'Antarctique. sur son territoire. Linux a choisi le motif pingouin comme logo, ce qui signifie : Linux open source appartient à toute l'humanité, mais l'entreprise n'a pas le droit de le garder privé.

La relation étroite entre UNIX et Linux

Une affirmation plus appropriée est que la relation entre UNIX et Linux n'est pas celle de frères ou d'aînés, mais que "UNIX est l'ancêtre de Linux". La raison pour laquelle je souhaite présenter leur relation est de dire aux lecteurs que Linux et UNIX ont en fait beaucoup en commun lors de l'apprentissage. En termes simples, si vous maîtrisez déjà Linux, il sera très facile de commencer à utiliser UNIX.

Il existe deux grandes différences entre les deux :

  • Les systèmes UNIX sont pour la plupart adaptés au matériel, c'est-à-dire que la plupart des systèmes UNIX tels qu'AIX, HP-UX, etc. ne peuvent pas être installés sur des serveurs x86 et. les ordinateurs personnels sur Internet et Linux peuvent fonctionner sur diverses plates-formes matérielles ;

  • UNIX est un logiciel commercial, tandis que Linux est un logiciel open source, qui est un code libre et open source.

Linux est apprécié des passionnés d'informatique pour deux raisons principales :

  • Il s'agit d'un logiciel open source, les utilisateurs peuvent l'obtenir ainsi que son code source sans payer aucun frais, et peuvent y apporter les modifications nécessaires en fonction de vos souhaits. propres besoins, utilisez-le gratuitement et continuez à le diffuser sans restriction

  • Il possède toutes les fonctions d'UNIX ou souhaite apprendre le système d'exploitation UNIX. .

Le logiciel open source est un modèle différent du logiciel commercial. Littéralement, cela signifie code open source. Vous n'avez pas à vous soucier des astuces. Cela entraînera l'innovation et la sécurité des logiciels.

De plus, open source ne signifie pas réellement gratuit, mais un nouveau modèle de profit logiciel. Actuellement, de nombreux logiciels sont des logiciels open source, ce qui a un impact profond sur l'industrie informatique et Internet.

Résumez la relation/différence entre Linux et UNIX

Linux est un système d'exploitation similaire à Unix. Unix est antérieur à Linux. L'intention initiale de Linux est de remplacer UNIX et d'optimiser ses fonctions et son expérience utilisateur. Par conséquent, Linux imite UNIX (mais ne plagie pas le code source d'UNIX. ), ce qui fait que Linux ressemble et interagit beaucoup comme UNIX.

On peut être critiqué pour imitation, mais on peut aussi parler de micro-innovation ou d'amélioration.

Par rapport à UNIX, la plus grande innovation de Linux est qu'il est open source et gratuit, ce qui est la raison la plus importante de son développement rapide ; alors que la plupart des UNIX actuels sont payants, ce qui est inabordable pour les petites entreprises et les particuliers.

C'est précisément parce que Linux et UNIX sont inextricablement liés que les gens appellent Linux un « système de type UNIX ».

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer