Administration Système Licence Professionelle SIL Janvier 2007 P. Mathis, G. Borghesi 1 Le métier d’administrateur Licence pro SIL - 2007 2 Rôle de l’administrateur Installer Installer/configurer des machines, matériels réseaux Installer/configurer des services, des outils pour les utilisateurs Gérer les utilisateurs Licence pro SIL - 2007 3 Rôle de l’administrateur Surveiller et maintenir Surveiller les ressources (disques, mémoires, réseaux, etc.) Maj applications, correctifs de sécurité Planifier l’ajout de ressources, prévoir les migrations Veille technologique Licence pro SIL - 2007 4 Niveaux d’administration Une seule machine Un parc de machines (ou de postes) homogènes Un parc de machines hétérogènes Un site (avec des sous-réseaux) Licence pro SIL - 2007 5 Le système d’exploitation Licence pro SIL - 2007 6 Rôle d’un OS (Operating System) L’OS remplit 5 grandes fonctions, il gère : Les fichiers Les processus La mémoire Les E/S (réseau compris) Les utilisateurs Licence pro SIL - 2007 7 OS les plus courants OS/2 d’IBM (en fin de vie) OS/400 (sur AS/400 d’IBM) Mac OS pour Apple Macintosh Windows de Microsoft pour PC Famille Unix Licence pro SIL - 2007 8 Deux principaux types de données : fichiers et processus Fichier : données Processus : traitement Tous les mécanismes prévus dans un système tournent autour de ces deux types de données Licence pro SIL - 2007 9 Fichiers Un fichier est une suite d'octets Attributs (dépendant de l’OS): nom taille type date de création, de modification, d’accès droit, propriétaire emplacement (disque ou autre) … Licence pro SIL - 2007 10 Stockage des fichiers Fichiers découpés en blocs sur périphériques de stockage (disques, RAM, …) => fragmentation interne Ensemble des fichiers structuré en arbre OS gère une forêt de fichiers Structuration de l’espace de stockage = file system (FS) Un OS doit pouvoir gérer plusieurs FS répartis sur des disques ou partitions de disques Licence pro SIL - 2007 11 Processus Un processus est un programme en cours d’exécution Attributs (dépendant de l’OS) : numéro chemin de l’exécutable infos utilisation processeur infos ordonnancement (priorité, …) localisation mémoire propriétaire … Licence pro SIL - 2007 12 Prenons un cas particulier : Linux Licence pro SIL - 2007 13 Unix : une famille d’OS 1969, Ken Thompson (Bell labs) produit Unix Unix d'AT&T => system V Berkeley : Unix BSD (Berkeley Software Distribution) aujourd’hui : mélange de system V et BSD Version libre : Linux, FreeBSD Versions propriétaires : HP-UX, Solaris, AIX Licence pro SIL - 2007 14 Caractéristiques de Linux (1) création de Linus Torvalds en 91 système basé sur Unix System V multitâches multi utilisateurs multi plateformes (Intel, Sparc, powerPC, PalmPilot, autoradio MP3, etc.) multi processeurs Licence pro SIL - 2007 15 Caractéristiques de Linux (2) Licence GPL supporte un grand nombre de FS : iso9660 (cd), fat, ntfs, macintosh gestion de la mémoire : pagination : pages mises en swap et non processus entier, plusieurs processus peuvent partager des pages Réseaux : supporte TCP/IP en version 4 et 6, Netware, Appletalk, IPX et de nombreux périphériques (Ethernet, Tokenring, FDDI) Licence pro SIL - 2007 16 Distributions Paramètres d’une distribution : Noyau : www.kernel.org Serveur X : Xorg Window manager : Kde, gnome Liste des paquetages (logiciels) Gestionnaire de paquetages Différentes distributions : Fedora / Red Hat Mandriva Debian Suse Knoppix Ubuntu (Kubuntu, Xubuntu) Licence pro SIL - 2007 17 Choisir sa distrib' Quels besoins ? Serveurs Stations de travail bureautique Stations de travail développement Gestion des paquetages Choix souvent subjectif Licence pro SIL - 2007 18 Notions de base 1 Arborescence de fichiers 2 Arborescence de processus 3 Utilisateurs, superutilisateur 4 Commandes et shell Licence pro SIL - 2007 19 Arborescence structurée Sur la partition principale : / ou "racine" etc bin usr var home tmp meyer dupont … … Respecte la FSH Filesystem Hierarchy Standard) http://www.pathname.com/fhs/ Licence pro SIL - 2007 20 Répertoires d’administration Fichiers de configuration : /etc Commandes : /bin, /sbin, /usr/bin, /usr/sbin, … Périphériques : /dev (devices) Fichiers de log : /var Applications : /usr/local Librairies : /lib, /usr/lib, … Fichiers temporaires : /tmp Licence pro SIL - 2007 21 Quelques fichiers et rép. de /etc Démarrage : /etc/inittab, /etc/init.d, /etc/rcX.d Utilisateurs : /etc/passwd, /etc/shadow, /etc/groups Système de fichiers : /etc/fstab, /etc/mtab Réseaux : /etc/network/interfaces, /etc/services, Librairies dynamiques : /etc/ld.so.conf /etc/inetd.conf, /etc/resolv.conf Licence pro SIL - 2007 22 Autres répertoires /boot : fichiers de démarrage (noyau) /home : fichiers des utilisateurs /root : fichiers du super-administrateur /tmp : répertoire temporaire /proc : fichiers descriptifs du système Licence pro SIL - 2007 23 Montage des FS / Disque 1 /dev/hda1 Disque 2 /dev/hdb1 bin etc home … / dupont martin … Montage de /dev/hdb1 sur /home de /dev/hda1 : mount –t ext2 /dev/hdb1 /home / bin etc home … dupont martin Licence pro SIL - 2007 … 24 Montage des FS 2 façon de monter les FS : à la main : commande mount « automatiquement » : /etc/fstab Utilité des montages : transparence des disques pour l’utilisateur Licence pro SIL - 2007 25 Arborescence de processus Chaque processus est lancé par un processus père Racine : processus init (pid=2) => aborescence de processus (commande pstree) /etc/rcX.d : listes de processus à lancer au démarrage Les processus résident en mémoire centrale Licence pro SIL - 2007 26 Swap Zone disque utilisée comme extension de la RAM, contient des pages de processus 2 modes de fabrication du swap : Partition dédiée dans un fichier : mkswap /swapfile swapon /swapfile Licence pro SIL - 2007 27 Les utilisateurs Le root (super-utilisateur) Les autres Tous les droits Gère le système Dans leur répertoire personnel (homedir) : /home/dupont Droits restreints Nécessité de créer un autre compte pour root Licence pro SIL - 2007 28 Caractéristiques d'un compte Identification unique : uid Authentification : login/passwd Fichier /etc/passwd et /etc/shadow Répertoire de travail : /home/dupont Personnages humains ou non Droit d'accès : ls –al, chmod, chown,… Licence pro SIL - 2007 29 Droits sur les fichiers Pour chaque fichier : 3 types d’utilisateurs : le propriétaire, le groupe, les autres Pour chaque type d’utilisateur : 3 droits : read (r), write (w), execute (x) Licence pro SIL - 2007 30 Les fichiers essentiels /etc/passwd <nom>:x:<uid>:<gid>:<gecos>:<home>:<shell> dupont:x:340:1000:dupont david:/home/dupont:/bin/bash /etc/shadow dupont:ZFfzqfeESGEZ:12456: /etc/group root:*:0: bin:*:1:root,daemon users:*:1000: Licence pro SIL - 2007 31 Shell Commandes = programmes exécutables (/bin, /sbin, …) Shell : interpréteur de commandes Plusieurs shells : bash, sh, csh, … Se distinguent par : Facilité d’édition Syntaxe de scripts (pgm de commandes) Licence pro SIL - 2007 32 Plus en profondeur … Licence pro SIL - 2007 33 OS : point de vue logiciel Applications : compilateurs, langages de script , éditeurs, jeux, … Fenêtrage, evt E/S Bibliothèques de fonctions Appels systèmes Processus FS Mémoire virtuelle E/S Protocoles réseaux Noyau Routines Code-dépendant Pilotes disques Pilote imprimante Pilotes carte réseau Pilotes … Matériels : CPU, RAM, Disques, etc Licence pro SIL - 2007 34 Noyau d’un OS Le noyau contient : - - - des procédures : ordonnanceur, copie de fichiers, allocation mémoire, … des données : tables des fichiers ouverts, des processus, des ports, … un vecteur d’interruptions. Licence pro SIL - 2007 35 Structuration de la RAM Mémoire partagée Buffer cache Pages de processus Noyau adr 0 Vecteur interruptions Licence pro SIL - 2007 36 Exemple de FS : FAT (1) Structure d’une partition FAT : Licence pro SIL - 2007 37 Exemple de FS : FAT (2) Principe de la FAT : fichiers : blork.txt : blocs : 10 6 13 14 source.tgz : blocs : 3 4 5 Licence pro SIL - 2007 38 Où se trouve les attributs ? Réponse : dans les répertoires Répertoire = suite de lignes de 32 octets Répertoire racine : dans le premier bloc Licence pro SIL - 2007 39 Exemple de FS : Superbloc +Inodes (1) Organisation d’un FS sur un disque (ou une partition) : Licence pro SIL - 2007 40 Exemple de FS : Superbloc +Inodes (2) Structure d'un i-node (128 octets) sur disque : 15 adresses de 4 octets : si bloc = 1Ko 12 directes (fichier 12Ko) + 1 simple indirection (+ 256 blocs) + 1 double indirection (64 Mo) + 1 triple indirection (+16 Go) Licence pro SIL - 2007 41 Structure des répertoires Répertoire = fichier contenant une liste de couples : nom fichier + n° inode Répertoire racine : par convention numéro d’inode 2 Licence pro SIL - 2007 42 Lecture des attributs sous windows (FAT) Explorateur : Licence pro SIL - 2007 43 Lecture des attributs sous windows (FAT) Propriétés du fichier Divers_C.tgz : Licence pro SIL - 2007 44 Lecture des attributs sous Unix (Inodes) Affichage d’informations sur les fichiers : commande ls Licence pro SIL - 2007 45 Lecture des attributs sous Unix (suite) Plus en profondeur avec : debugfs disque Puis : stat fichier (ici inode 327168 = archi.tgz) Licence pro SIL - 2007 46 Choix d’un FS Chaque OS dispose d’un type de FS historique qui a ensuite évolué : Unix : Inodes, ext2 (3), reiserFS, … Windows : FAT, FAT32, NTFS Choix guidé par les fonctionnalités et la reconnaissance du FS par différents OS Licence pro SIL - 2007 47 Processus Attributs : - numéro de processus - nom de l’exécutable - priorité (nice) - nombres de pages en RAM/en swap - état : Sleeping, Running, Waiting - temps d'exécution (mode user, mode kernel) Licence pro SIL - 2007 48 Diagramme d’état d’un processus Licence pro SIL - 2007 49 Ordonnanceur Un processeur n’exécute qu’une tâche à la fois L’ordonnanceur met en œuvre le temps partagé Basé sur un algorithme : Round-robin : file d’attente Files multi-niveaux : les proc. se déplacent dans les files EDF (Earliest deadline first scheduling) : dans RTOS, priorité augmente si échéance se rapproche … Licence pro SIL - 2007 50 Visualisation table des processus : windows Ctrl+alt+suppr : Licence pro SIL - 2007 51 Visualisation table des processus : unix Extrait commande top : Licence pro SIL - 2007 52 Références Livres Linux administration - J.F. Bouchaudy - Eyrolles Administration réseau sous Linux – Olaf Kirch et Terry Administration Linux à 200% - Rob Flickenger, collectif - O'Reilly SitesWeb Dawson – O'Reilly The Linux Documentation Project : http://tldp.org Recherche de packages Debian – http://www.debian.org/distrib/packages Autres Linux Magazine, mensuel Licence pro SIL - 2007 53