chapitre1 gnu-linux

SYSTÈME D'EXPLOITATION GNU/LINUX

Chapitre 1: Base du système GNU/Linux et commandes Unix


1. Introduction à Linux

  • Linux est un système d'exploitation en pleine ascension sur le marché informatique.

  • Il se positionne comme un concurrent sérieux de Windows en raison de ses avantages en termes de sécurité et de stabilité.


2. Origine du nom Linux

  • Le nom « Linux » est une combinaison de « Linus » (Linus Torvalds) et « Unix ».

  • Linus Torvalds, un étudiant finlandais, a présenté la première version de Linux en 1991.

    • Comparaison des noms :

      • Windows fait référence aux fenêtres.

      • Mac OS fait référence aux machines.


3. Historique d'UNIX

  • UNIX, développé en 1969 par Ken Thompson et Dennis Ritchie, est un système d'exploitation multitâches et multi-utilisateurs.

  • Conçu pour de petits programmes ayant des interactions limitées mais efficaces.

  • De nombreux systèmes d'exploitation dérivés d'UNIX ont émergé, certains étant payants et d'autres gratuits.


4. Importance d'UNIX

  • UNIX a ouvert la voie à l'informatique moderne.

  • Utilisé par diverses organisations et entreprises ne serait-ce que.

    • Exemples :

      • MIT, NASA, IBM, HP.


5. Philosophie UNIX

  • Le paradigme « tout est fichier » assure le bon fonctionnement d'UNIX.

  • Presque toutes les fonctionnalités sont accessibles via des fichiers (périphériques, processus, répertoires, mémoire).


6. Naissance de GNU/Linux

  • En 1991, Linus Torvalds a créé un noyau basé sur Minix pour surmonter ses limitations.

  • Le noyau Linux a été publié gratuitement sous le nom de Linux.

    • Le noyau interagit entre les programmes utilisateurs et le matériel.


7. Contributions de Richard Stallman

  • Richard Stallman a convaincu Torvalds de publier Linux sous licence GPL.

  • Cela a permis de former le système d'exploitationGNU/Linux, combinant le noyau Linux et les outils GNU.


8. Logiciels open-source et propriétaires

  • Les logiciels se présentent sous différentes formes :

    • Version source : Compréhensible par l'homme.

    • Version compilée : Compréhensible par la machine.

  • Distinction entre logiciel open-source (accès aux sources) et logiciel propriétaire.


9. Philosophie du logiciel libre

  • En 1983, après des difficultés avec un pilote, Stallman définit les principes du logiciel libre :

    • Liberté d'exécution.

    • Liberté de modification.

    • Liberté de redistribution.

    • Liberté d'amélioration.

  • Création du projet GNU pour développer un système d'exploitation libre.


10. Distinctions importantes

  • Un logiciel libre est toujours open-source.

  • Un logiciel open-source n'est pas nécessairement libre.

  • Les coûts ne déterminent pas le statut (propriétaire ou open-source).


11. Gestion des distributions

  • Les distributions réunissent des composants pour créer un système stable.

  • L'installation est simplifiée, évitant des recherches et des téléchargements multiples.


12. Exemples de distributions GNU/Linux

  • RedHat

  • Debian

  • Mandrake

  • Slackware

  • Suse

  • Ubuntu


13. Composants d'un système d'exploitation

  • Le noyau Linux gère les applications et l'exécution des programmes.

    • Gestion des processus, de la mémoire, et accès aux ressources matérielles.


14. L'interpréteur de commandes (shell)

  • Le shell est l'interface entre l'utilisateur et le système.

  • Il interprète et exécute les lignes de commande.


15. Système de fichiers

  • Organisation et stockage des données sur des supports (disque, disque dur, CD).

  • Linux utilise le système ext2, mais peut gérer d'autres types.


16. Fonctionnalités avancées

  • Système multitâches : Exécution simultanée de plusieurs programmes avec le temps partagé.

  • Système multi-utilisateurs : Plusieurs users peuvent accéder au même système.

  • Système multiprocesseurs : Gestion de plusieurs processeurs pour les tâches multiples.

  • Système multiplateformes : Flexibilité grâce au langage C pour les compilations sur différentes architectures.


17. Gestion des utilisateurs et des fichiers

  • Administration : création, modification et suppression des utilisateurs.

  • Gestion des fichiers et disques : contrôle de l'intégrité, organisation de l'arborescence, protection des fichiers.


18. Additions et performances

  • Ajouter un périphérique : création et ajout de fichiers spécialisés.

  • Surveiller et améliorer les performances du système.

    • Paramétrage des ressources et gestion des services.


19. Sécurité et gestion

  • L'administrateur doit veiller à la sécurité à l'aide des outils UNIX.

  • Paramétrage du démarrage et de l'arrêt du système pour automatiser les services.