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.