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 ».
L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.
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 prend les tranches de temps sous forme d'unités et sert chaque utilisateur final à tour de rôle, 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.
Pensez aux préfixes Multi et Uni en anglais, et vous comprendrez le sens caché d'UNIX. Multi signifie grand, grand et complexe ; Uni signifie petit, petit et intelligent. 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 l'a essayé sur plusieurs systèmes, mais les résultats d'exploitation n'étaient pas satisfaisants, il a donc décidé de développer son propre système d'exploitation. C'est ainsi qu'UNIX est né.
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 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. On peut dire que le système UNIX et le langage C sont des frères jumeaux et entretiennent une relation 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'à aujourd'hui 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 prix Turing, la plus haute distinction en informatique, en 1983 pour leurs contributions exceptionnelles au domaine de l'informatique.
L'image 1 est une photo de Ken Thompson et Dennis Ritchie. Les génies sont tous torrides...
Différentes versions de systèmes UNIX sont apparues par la suite, et actuellement les plus courantes sont Sun Solaris, FreeBSD, IBM AIX, HP -. UX, etc.
Solaris et FreeBSD
Nous nous concentrons sur Solaris, qui est une branche importante du système UNIX. En plus de fonctionner sur la plate-forme CPU SPARC, Solaris peut également fonctionner sur la plate-forme CPU x86. Sur le marché des serveurs, la plate-forme matérielle de Sun offre une haute disponibilité et une grande fiabilité et constitue le système UNIX dominant du marché.
Pour les utilisateurs qui ont des difficultés à accéder aux ordinateurs à architecture Sun SPARC, ils peuvent découvrir le style commercial UNIX 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 d'Apple est un système d'exploitation basé sur FreeBSD.
Une partie considérable des groupes d'utilisateurs de FreeBSD et de 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 pour ses loisirs personnels alors qu'il étudiait à l'Université d'Helsinki. À cette époque, il pensait qu'il s'agissait d'une mini version d'UNIX. pour l'enseignement. Le système d'exploitation Minix était trop difficile à utiliser, j'ai donc décidé de développer un système d'exploitation moi-même. La version 1 est sortie en septembre 1991 avec seulement 10 000 lignes de code.
Linus Torvalds n'a pas conservé les droits d'auteur du code source de Linux, a rendu le code public et a invité d'autres personnes à améliorer Linux ensemble. Contrairement à Windows et à d’autres systèmes d’exploitation propriétaires, Linux est open source et 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. Je préfère dire que le Linux que tout le monde utilise actuellement a été développé par Linus Torvalds et de nombreux passionnés de Linux qui l'ont rejoint plus tard.
Linas 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
La relation entre les deux n'est pas celle d'un frère aîné et d'un frère cadet "UNIX est le père de Linux" est plus appropriée. 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 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 de frais, et peuvent y apporter les modifications nécessaires en fonction de leurs propres besoins, l'utiliser gratuitement et continuer à le diffuser sans restrictions ;
Résumez la relation/différence entre Linux et UNIX
Linux est un système d'exploitation similaire à Unix est antérieur à Linux. L'intention initiale de Linux est de remplacer UNIX et d'optimiser les fonctions et l'expérience utilisateur, donc Linux. Il imite UNIX (mais ne plagie pas le code source d'UNIX), ce qui rend Linux très similaire à UNIX en apparence et en interaction.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 ».Recommandations associées : «
Tutoriel vidéo Linux »
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!