Maison Opération et maintenance exploitation et maintenance Linux Quels sont les cinq facteurs majeurs qui ont conduit à l'émergence et au développement de Linux ?

Quels sont les cinq facteurs majeurs qui ont conduit à l'émergence et au développement de Linux ?

Apr 20, 2023 pm 04:20 PM
linux

Cinq facteurs majeurs pour l'émergence et le développement de Linux : 1. Le système d'exploitation UNIX est un système d'exploitation en temps partagé développé sur le petit ordinateur DEC PDP-7 2. Le système d'exploitation MINIX est un ordinateur de type UNIX basé sur ; un système d'exploitation à architecture micro-noyau ; 3. Le projet GNU est un plan de collaboration collective de logiciels libres lancé publiquement par Richard Stallman le 27 septembre 1983. Son objectif est de créer un système d'exploitation totalement libre GNU 4. Standard POSIX ; .

Quels sont les cinq facteurs majeurs qui ont conduit à l'émergence et au développement de Linux ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Quels sont les cinq facteurs majeurs qui ont conduit à l'émergence et au développement de Linux

Le processus de naissance, de développement et de croissance du système d'exploitation Linux repose sur les cinq piliers importants suivants :

  • Système d'exploitation UNIX "Système d'exploitation MINIX" un clone du système d'exploitation UNIX. Le système d'exploitation UNIX est un système d'exploitation à temps partagé développé sur le mini-ordinateur DEC PDP-7 à l'été 1969 par Ken Thompson et Dennis Ritchie des Bell Labs aux États-Unis. Afin d'exécuter son jeu de voyage spatial préféré sur l'ordinateur PDP-7 inutilisé, Ken Thompson a développé le système d'exploitation UNIX en un mois tout en emmenant sa femme dans sa ville natale de Californie pour des vacances à l'été 1969. Prototype du système. Le langage BCPL (Basic Combinational Programming Language) était utilisé à cette époque, puis réécrit dans le langage C hautement portable par Dennis Ritchie en 1972, ce qui a rendu le système UNIX populaire dans les collèges et les universités.

  • Système d'exploitation MINIX

  • Minix est un système d'exploitation informatique de type UNIX basé sur une architecture à micro-noyau. Il a été publié en 1987 par le professeur Andrew S. Tanenbaum, qui a inspiré Linux.
  • AST travaille dans le système de mathématiques et d'informatique de l'Université Vrije à Amsterdam, aux Pays-Bas. Il est membre senior de l'ACM et de l'IEEE (seulement quelques personnes dans le monde sont membres senior des deux conférences). MINIX a été compilé par lui en 1987 et est principalement utilisé par les étudiants pour apprendre les principes du système d'exploitation. En 1991, la version était la 1.5. Il existe actuellement deux versions principales utilisées : la version 1.5 et la version 2.0. Bien entendu, le système MINIX est actuellement gratuit et peut être téléchargé depuis de nombreux FTP.

  • Pour le système Linux, il a ensuite exprimé ses éloges à l'égard de son développeur Linus. Mais il pense que la principale raison du développement de Linux est que, afin de garder MINIX petit et permettre aux étudiants de l'apprendre en un semestre, il n'a pas accepté les exigences d'extension de MINIX de la part de nombreuses personnes à travers le monde. C'est donc sur cette base que Linus a été inspiré pour écrire un système Linux. Bien sûr, Linus a également saisi cette bonne opportunité.
  • En tant que système d'exploitation, MINIX n'est pas exceptionnel, mais il fournit un code source système écrit en langage C et en langage assembleur. Pour la première fois, des programmeurs ou des hackers en herbe ont pu lire le code source du système d'exploitation. À cette époque, ce code source était un secret soigneusement gardé par les éditeurs de logiciels.

  • Projet GNU

  • Le projet GNU, traduit par « Projet GNU », est un projet de collaboration collective sur les logiciels libres lancé publiquement par Richard Stallman le 27 septembre 1983. Son objectif est de créer un système d'exploitation GNU totalement libre.

L'industrie du logiciel a créé deux leaders du tac au tac dans les années 1970, Bill Gates et Richard M. Stallman de l'Université Harvard. Le premier a annoncé l'arrivée de l'ère du droit d'auteur et a construit la gloire de l'empire Microsoft ; le second a fondé le système de logiciels libres GNU en 1984 et a formulé la licence publique générale (GPL). Le succès de Linux aujourd'hui est dû à l'accord GPL. Tous les logiciels libres sous l'accord GPL suivent le principe du « Copyleft » (non-copyright) de Richard M. Stallman : c'est-à-dire que le logiciel libre permet aux utilisateurs de copier, modifier et vendre librement, mais toute modification de son code source doit être divulguée à tous les utilisateurs publics.

Le projet GNU et la Free Software Foundation FSF (Free Software Foundation) ont été fondés par Richard M. Stallman en 1984. Vise à développer un système d'exploitation complet similaire à UNIX et qui soit un logiciel libre : le système GNU (GNU est l'abréviation récursive de « GNU's Not Unix », et il se prononce « guh-NEW »).

Divers systèmes d'exploitation GNU utilisant Linux comme noyau sont largement utilisés. Bien que ces systèmes soient souvent appelés « Linux », Stallman estime qu'à strictement parler, ils devraient être appelés systèmes GNU/Linux. Au début des années 1990, le projet GNU avait développé de nombreux logiciels libres de haute qualité, notamment le célèbre système d'édition emacs, le programme shell bash, le compilateur de la série gcc, le débogueur gdb, etc. Ces logiciels créent un environnement approprié pour le développement de systèmes d'exploitation Linux. C'est l'un des fondements de la naissance de Linux, c'est pourquoi de nombreuses personnes appellent actuellement le système d'exploitation Linux le système d'exploitation « GNU/Linux ».

Norme POSIX

POSIX (Portable Operating System Interface for Computing Systems) est un groupe de normes développées par l'IEEE et l'ISO/IEC. Cette norme est basée sur les pratiques et expériences UNIX existantes et décrit l'interface du service d'appel du système d'exploitation. Utilisé pour garantir que les applications compilées peuvent être portées et exécutées sur plusieurs systèmes d'exploitation au niveau du code source. Il est basé sur les premiers travaux d'un groupe d'utilisateurs UNIX (usr/group) au début des années 1980. Le groupe d'utilisateurs UNIX a initialement tenté de concilier les différences entre les interfaces d'appel du système d'exploitation System V d'AT&T et du système d'exploitation BSD de BerkeleyCSRG. Et en 1984, la norme /usr/group a été personnalisée.

À propos du processus de formulation standard POSIX : omis.

Au début des années 1990, la formulation du standard POSIX était au moment de sa finalisation, soit entre 1991 et 1993. À cette époque, Linux n'en était qu'à ses débuts. Cette norme UNIX fournissait des informations extrêmement importantes pour Linux, permettant à Linux d'être développé sous la direction de la norme et compatible avec la plupart des systèmes d'exploitation UNIX. Dans le code source initial du noyau Linux (version 0.01, version 0.11), des préparations ont été faites pour la compatibilité du système Linux avec le standard POSIX. Plusieurs constantes symboliques liées aux exigences du standard POSXI ont été définies dans le fichier /include/unistd.h du noyau Linux 0.01, et Linus a écrit dans les commentaires : "OK, c'est peut-être une blague, mais j'y travaille. Il".

Réseau Internet

Internet est une plateforme d'échange d'informations et de ressources sur le développement, la communication et le développement Linux.

Développer les connaissances : comparaison entre Linux et Unix

Les différences dont nous discutons concernent uniquement le support matériel, les droits d'auteur et le prix. UNIX est un système multi-utilisateur puissant et complet, le système d'exploitation multitâche peut. être appliqué sur une variété de plates-formes différentes, des superordinateurs aux PC ordinaires. Il s'agit du système d'exploitation le plus largement utilisé et le plus influent.

Linux est un système d'exploitation qui ressemble et fonctionne de la même manière ou mieux qu'UNIX, mais Linux ne provient du code source d'aucune version d'UNIX. Ce n'est pas UNIX, mais un produit similaire à UNIX.

Linux est un logiciel libre qui développe du code source, et UNIX est un logiciel commercial traditionnel qui implémente la protection de la propriété intellectuelle du code source.

Les systèmes UNIX sont principalement adaptés au matériel, tandis que Linux peut fonctionner sur diverses plates-formes matérielles.

UNIX est un logiciel commercial et payant ; Linux est un logiciel libre, gratuit et open source

En termes de configuration matérielle requise, Linux est inférieur à Unix et pas aussi exigeant qu'Unix. Linux est plus facile à maîtriser qu'Unix en matière d'installation.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Comment résoudre le problème des autorisations rencontré lors de la visualisation de la version Python dans le terminal Linux? Apr 01, 2025 pm 05:09 PM

Solution aux problèmes d'autorisation Lors de la visualisation de la version Python dans Linux Terminal Lorsque vous essayez d'afficher la version Python dans Linux Terminal, entrez Python ...

Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Pourquoi une erreur se produit-elle lors de l'installation d'une extension à l'aide de PECL dans un environnement Docker? Comment le résoudre? Apr 01, 2025 pm 03:06 PM

Causes et solutions pour les erreurs Lors de l'utilisation de PECL pour installer des extensions dans un environnement Docker Lorsque nous utilisons un environnement Docker, nous rencontrons souvent des maux de tête ...

Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Comment intégrer efficacement les services Node.js ou Python sous l'architecture LAMP? Apr 01, 2025 pm 02:48 PM

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Comment configurer la tâche de synchronisation APScheduler en tant que service sur macOS? Comment configurer la tâche de synchronisation APScheduler en tant que service sur macOS? Apr 01, 2025 pm 06:09 PM

Configurez la tâche de synchronisation APScheduler en tant que service sur la plate-forme MacOS, si vous souhaitez configurer la tâche de synchronisation APScheduler en tant que service, similaire à Ngin ...

L'interprète Python peut-il être supprimé dans le système Linux? L'interprète Python peut-il être supprimé dans le système Linux? Apr 02, 2025 am 07:00 AM

En ce qui concerne le problème de la suppression de l'interpréteur Python qui est livré avec des systèmes Linux, de nombreuses distributions Linux préinstalleront l'interpréteur Python lors de l'installation, et il n'utilise pas le gestionnaire de packages ...

Quatre façons d'implémenter le multithreading dans le langage C Quatre façons d'implémenter le multithreading dans le langage C Apr 03, 2025 pm 03:00 PM

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

Comment ouvrir web.xml Comment ouvrir web.xml Apr 03, 2025 am 06:51 AM

Pour ouvrir un fichier web.xml, vous pouvez utiliser les méthodes suivantes: Utilisez un éditeur de texte (tel que le bloc-notes ou TextEdit) pour modifier les commandes à l'aide d'un environnement de développement intégré (tel qu'Eclipse ou NetBeans) (Windows: Notepad web.xml; Mac / Linux: Open -A TextEdit web.xml)

See all articles