Chapitre 4: Introduction au système d’exploitation Unix /Linux Introduction au
Chapitre 4: Introduction au système d’exploitation Unix /Linux Introduction au Système d’exploitation Unix/Linux Chapitre 4: Chapitre 4: Introduction au système d’exploitation Unix /Linux Histoire En 1965 les laboratoires Bell Labs lancent un projet avec General Electric et le MIT (Massachussets Institute of Technology) pour concevoir un système d'exploitation, son nom : Multics. Malheureusement pour eux les choses n'avancent pas très vite et Bells Labs finit par jeter l'éponge. C'est alors que deux chercheurs de ces laboratoires, Dennis Ritchie et Ken Thompson, décident de concevoir eux-mêmes un système qui conviendrait aux besoins de leur entreprise. C'est un de leur collègue, Brian Kernighan, qui lui trouve son nom : il y avait Multics, il y aura désormais Unix. Chapitre 4: Introduction au système d’exploitation Unix /Linux Ken Thompson Dennis Ritchie Brian Kernighan langage C Remarque : Ce sont ces mêmes chercheurs qui ont inventé un peu plus tard le langage C! Ils en ont profité pour réécrire presque tout leur Unix du langage machine (assembleur) vers le C. Chapitre 4: Introduction au système d’exploitation Unix /Linux 1985 : Le système Minix Depuis 1985 des milliers d'étudiants ont appris la programmation système grâce à Minix. 1991 :Linus Torvalds, étudiant finlandais, présenta la première version de son système d'exploitation Linux. Linus …Unix Linux Chapitre 4: Introduction au système d’exploitation Unix /Linux Version 0.1 août 1991 Linus Torvalds réecrit certaines parties du système Minix afin de lui ajouter des fonctionnalités et de le rendre plus efficace. Les sources de son travail sont diffusées sur Internet. C’est ainsi que la première Version de Linux est née: Version 0.1 août 1991. Chapitre 4: Introduction au système d’exploitation Unix /Linux Caractéristique d’Unix Caractéristique d’Unix Multi-Utilisateurs Multi-tâches Multi plate-formes: (portable écrit en C) Interactif Un système de fichiers hiérarchisé Un mécanisme de protection Distribué gratuitement: basé sur le principe du logiciel libre et selon le terme de la licence GPL. Fiable, robuste, puissant et efficace. Chapitre 4: Introduction au système d’exploitation Unix /Linux Architecture générale du système Unix est constitué principalement de trois couches : Couche « physique » : périphériques + BIOS ; Couche « système » : Noyau et Processus ; Couche « Interface » : Shell; La communication entre ces couches est réglementée par le noyau (Kernel). Chapitre 4: Introduction au système d’exploitation Unix /Linux Architecture du système NOYAU SHELL(s) Éditeur vi, ed, emacs Assembleur Linker Compilateur C fortran pascal Génie logiciel lex, yacc, make, sccs Outils d’administration Outil de communication mail write kermit Chapitre 4: Introduction au système d’exploitation Unix /Linux L’utilisateur communique avec le noyau par l'intermédiaire d'un SHELL. Les shells sont aussi des langages de commandes et de programmation. Les principaux SHELLS et leurs exécutables sont : Bourne Shell ===> /bin/sh C Shell ===> /bin/csh Korn Shell ===> /bin/ksh Bash ===> /bin/bush Chapitre 4: Introduction au système d’exploitation Unix /Linux Le Noyau UNIX (kernel) Le noyau est le programme qui assure la gestion de la mémoire, le partage du processeur entre les différentes tâches à exécuter et les entrées/sorties de bas niveau. Il est lancé au démarrage du système (le boot) et s’exécute jusqu’à son arrêt. Le noyau est constitué d’un ensemble de procédures et de fonctions écrites pour l’essentiel en langage C. La taille d’un noyau Unix est aux alentours de 10 millions de lignes de programmes sources. Chapitre 4: Introduction au système d’exploitation Unix /Linux Lestâchesdunoyau Les tâches du noyau Quelques tâches gérées par Le noyau : L'initialisation du système. La gestion de mémoire. La gestion des fichiers. La gestion des processus. …etc. Chapitre 4: Introduction au système d’exploitation Unix /Linux Initialisation du système Initialisation du système swapper init Swapper Init Lors du lancement du système, deux processus sont créés « swapper » et « init »: « Swapper » est un processus système qui n’exécute que des fonctions et procédures et qui gère en particulier le va et vient des programmes entre les mémoires principales et secondaires. « Init » a pour rôle de créer un processus pour chacun des terminaux des systèmes à partir desquels un utilisateur peut ouvrir une session. Chapitre 4: Introduction au système d’exploitation Unix /Linux Système de Gestion de Fichiers(SGF) Les SGF sont structurés hiérarchiquement et regroupent les fichiers dans les répertoires. Il existe un répertoire racine (/) qui contient tous les fichiers et les dossiers. Les noms des fichiers et des répertoires peuvent être très longs ( jusqu’à 256 caractères par nom ) Exemple: ext2, ext3. Chapitre 4: Introduction au système d’exploitation Unix /Linux Rq: les systèmes des fichiers Unix sont dits mono-tête ce qui signifie qu’ils n’ont qu’un point de départ, le répertoire racine, alors que les systèmes de Microsoft sont multi- têtes puisqu’ils ont un point de départ par lecteur. Chapitre 4: Introduction au système d’exploitation Unix /Linux / bin etc dev lib home root usr … csh ls fd0 lp passwd User2 User1 La hiérarchie des répertoires Linux définit un système de fichiers hiérarchique avec un certain nombre de répertoires standards Chapitre 4: Introduction au système d’exploitation Unix /Linux Hiérarchie standard du système de fichiers: /: répertoire racine /boot: répertoire contenant le noyau de linux. /dev: répertoire contenant les fichiers spéciaux permettent d’accéder aux périphériques. /sbin: répertoire contenant les commandes systèmes réservées à l’administrateur. /bin: ce répertoire contient les commandes systèmes générales /lib: contient les bibliothèques partagées /etc: Répertoire contenant tous les fichiers de configuration du système. /tmp: répertoire permettant de stocker les données temporaires. Chapitre 4: Introduction au système d’exploitation Unix /Linux exemple /usr: programmes et utilitaires des utilisateurs et contient de nombreux sous-répertoire: /usr/bin: contient l’exécutable des utilitaires exemple : (gcc -->compilateur, ls --> liste les fichiers et les répertoires ,…etc) /usr/sbin: les fichiers développés en C , sources des programmes de système. /var: Répertoire contenant les répertoires personnels des utilisateurs. /root: ce répertoire contient le répertoire personnel de l’administrateur. /mnt : réservé au montage des systèmes de fichiers non permanents (Cd-ROM , disquette ..etc.) /home : contient les répertoires des utilisateurs Chapitre 4: Introduction au système d’exploitation Unix /Linux Remarque: Pour accéder à un fichier l’utilisateur donne le chemin d’accès , ce dernier peut être relatif ou absolu: Absolu en partant toujours de la racine de l’arbre. Ex: /home/etudiant1/cours/chap1.htm Relatif en partant du répertoire courant ./cours/chap1.htm Chapitre 4: Introduction au système d’exploitation Unix /Linux Les SGFs d’Unix utilisent les structures de données appelées « inodes » pour définir les fichiers. Un inode contient toutes les informations d’un fichier, à savoir : Son propriétaire et son groupe Ses droits d’accès (r/w/x) Ses dates de création, modification, accès. Les blocs qu’il utilise. D’autres informations utilisées pour le SGF. Chapitre 4: Introduction au système d’exploitation Unix /Linux Ces inodes sont stockés dans une table du système de fichier ce qui permet d’accéder très rapidement à toutes ces informations et de retrouver également très simplement ces données. Chapitre 4: Introduction au système d’exploitation Unix /Linux Mode d’exécution d’un processus mode noyau mode utilisateur Tout processus possède deux modes d ’exécution mode noyau exécution privilégiée aucune restriction accès à toutes les instructions sur tous les périphériques mode utilisateur exécution normale interruptible à tout moment doit faire un appel système pour accéder aux ressources machine Chapitre 4: Introduction au système d’exploitation Unix /Linux Les Utilisateurs d’Unix Unix est multi-utilisateurs ➔nécessité d'avoir un nom particulier aux yeux du système ("login") ainsi qu'un mot de passe pour la sécurité 2 types d'utilisateurs l'utilisateur "root" : super utilisateur -> possède tous les droits sur la machine les autres utilisateurs (possèdent des droits restreints) Chapitre 4: Introduction au système d’exploitation Unix /Linux Chaque utilisateur est caractérisé par : un nom ("login") et un numéro d'utilisateur ("UID") un groupe et un numéro de groupe ("GID") (Un groupe est un ensemble d ’utilisateurs partageant des ressources et des privilèges) un mot de passe ("passwd") un type de shell (= intérpréteur de commandes) un répertoire utilisateur qui lui appartient ("home directory") (Rq : toutes ces informations sont stockées dans le fichier /etc/passwd) Chapitre 4: Introduction au système d’exploitation Unix /Linux Mot de passe le mot de passe est personnel : ne pas le divulguer éviter les mots de passe triviaux (e.g. votre nom…) utiliser des lettres (majuscules et/ou minuscules) et des chiffres (éventuellement des caractères spéciaux) doit faire 8 lettres au minimum Chapitre 4: Introduction au système d’exploitation Unix /Linux Les comptes utilisateurs et les groupes Fichier des comptes utilisateurs /etc/passwd Fichier des groupes /etc/group Structure du fichier /etc/passwd login password UID GID commentaire home rep. Shell de connexion root:CteyG32Y+,rt: 0 : 0 : Super User : / : /bin/ksh cours1:Ae1dUIHc=: 10 : 50 :compte cours1:/home/cours1:/bin/sh oracle_adm :ZsfAEZS - : 12 : 50 :Compte cours2:/oracle8:/bin/ksh Structure du fichier /etc/group Nom GID liste des utilisateurs du groupe oracle:: 50 :oracle,dba users : : 10 : cours1, cour2, cours3 Chapitre 4: Introduction au système d’exploitation Unix /Linux Le rôle de l’administrateur Créer, modifier ou supprimer un utilisateur Gérer les fichiers et les disques Surveiller l ’espace disque Organiser les sauvegardes Ajouter les périphériques Améliorer les performances du système Installer de nouveaux produits Veiller uploads/Litterature/ systeme-d-x27-exploitation-unix-linux.pdf
Documents similaires
-
13
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Apv 11, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.9167MB