Plan Avant-propos Tour d’horizon Système d’exploitation : introduction Frédéric Guinand IUT du Havre Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Plan Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Plan 1 Avant-propos 2 Tour d’horizon Introduction Généralités sur le système de gestion de fichiers Généralités sur les processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Objectifs du cours 1 Savoir utiliser un système multi-tâches et multi-utilisateur : pratique de Linux, commandes simples de gestion de fichiers et de processus, configuration de l’environnement. 2 Maîtriser l’écriture de fichiers de commandes (shell). 3 Connaître les principales notions théoriques relatives aux systèmes d’exploitation. 4 Connaître le rôle et les services d’un système d’exploitation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Objectifs du cours 1 Savoir utiliser un système multi-tâches et multi-utilisateur : pratique de Linux, commandes simples de gestion de fichiers et de processus, configuration de l’environnement. 2 Maîtriser l’écriture de fichiers de commandes (shell). 3 Connaître les principales notions théoriques relatives aux systèmes d’exploitation. 4 Connaître le rôle et les services d’un système d’exploitation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Objectifs du cours 1 Savoir utiliser un système multi-tâches et multi-utilisateur : pratique de Linux, commandes simples de gestion de fichiers et de processus, configuration de l’environnement. 2 Maîtriser l’écriture de fichiers de commandes (shell). 3 Connaître les principales notions théoriques relatives aux systèmes d’exploitation. 4 Connaître le rôle et les services d’un système d’exploitation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Objectifs du cours 1 Savoir utiliser un système multi-tâches et multi-utilisateur : pratique de Linux, commandes simples de gestion de fichiers et de processus, configuration de l’environnement. 2 Maîtriser l’écriture de fichiers de commandes (shell). 3 Connaître les principales notions théoriques relatives aux systèmes d’exploitation. 4 Connaître le rôle et les services d’un système d’exploitation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Objectifs du cours 1 Savoir utiliser un système multi-tâches et multi-utilisateur : pratique de Linux, commandes simples de gestion de fichiers et de processus, configuration de l’environnement. 2 Maîtriser l’écriture de fichiers de commandes (shell). 3 Connaître les principales notions théoriques relatives aux systèmes d’exploitation. 4 Connaître le rôle et les services d’un système d’exploitation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Contenu du cours 1 Principes des systèmes d’exploitation : 1 2 3 2 du matériel au logiciel, un ensemble de couches, mécanismes d’exécution, communication inter-processus. programmation UNIX : 1 2 3 rôle du SE dans la programmation en langage de haut niveau (compilation, édition de liens, débogage...) quelques notions (rappels ?) d’algorithmique programmation shell. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Contenu du cours 1 Principes des systèmes d’exploitation : 1 2 3 2 du matériel au logiciel, un ensemble de couches, mécanismes d’exécution, communication inter-processus. programmation UNIX : 1 2 3 rôle du SE dans la programmation en langage de haut niveau (compilation, édition de liens, débogage...) quelques notions (rappels ?) d’algorithmique programmation shell. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Plan 1 Avant-propos 2 Tour d’horizon Introduction Généralités sur le système de gestion de fichiers Généralités sur les processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Qu’est ce qu’un système d’exploitation 1 Une interface entre l’utilisateur et la machine physique (processeur, clavier, souris, imprimante, écran, mémoires...), 2 Pour mémoire, une interface est un ensemble de mécanismes, de règles et de conventions qui permettent à deux systèmes d’échanger des informations. Rôles : 3 1 2 Masquer la complexité du fonctionnement de la machine. Gestion des ressources : 1 2 3 organisation et allocation de la mémoire, allocation du processeur aux processus. Protection de l’accès aux ressources. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelle place au sein de l’ordinateur ? 1 2 Le logiciel permet de combler le fossé entre la machine physique et l’utilisateur. Les programmes sont classés en deux catégories (dont les frontières ne sont pas très nettes) : les logiciels d’applications, le logiciel de base. 3 le système d’exploitation fait partie du logiciel de base et en constitue la couche basse, la couche haute étant constituée des éditeurs de texte, des compilateurs et autres débogueurs. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelle place au sein de l’ordinateur ? 1 2 Le logiciel permet de combler le fossé entre la machine physique et l’utilisateur. Les programmes sont classés en deux catégories (dont les frontières ne sont pas très nettes) : les logiciels d’applications, le logiciel de base. 3 le système d’exploitation fait partie du logiciel de base et en constitue la couche basse, la couche haute étant constituée des éditeurs de texte, des compilateurs et autres débogueurs. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelle place au sein de l’ordinateur ? 1 2 Le logiciel permet de combler le fossé entre la machine physique et l’utilisateur. Les programmes sont classés en deux catégories (dont les frontières ne sont pas très nettes) : les logiciels d’applications, le logiciel de base. 3 le système d’exploitation fait partie du logiciel de base et en constitue la couche basse, la couche haute étant constituée des éditeurs de texte, des compilateurs et autres débogueurs. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelle place au sein de l’ordinateur ? 1 2 Le logiciel permet de combler le fossé entre la machine physique et l’utilisateur. Les programmes sont classés en deux catégories (dont les frontières ne sont pas très nettes) : les logiciels d’applications, le logiciel de base. 3 le système d’exploitation fait partie du logiciel de base et en constitue la couche basse, la couche haute étant constituée des éditeurs de texte, des compilateurs et autres débogueurs. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Système de gestion de fichiers Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Fichier UNIX Qu’est-ce qu’un fichier du point de vue du système UNIX ? fichier au sens classique du terme (et contenu sur le disque) : données (musique, vidéo, texte...), programmes exécutables, librairies, etc. ressources (physique ou logique) : /dev/hda1 ⇒ fichier UNIX : objet typé. Un fichier possède des caractéristiques : localisation, type, droits. Ces caractéristiques sont stockées dans des tables ; à chaque fichier est associée une position dans une table. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Fichier UNIX Qu’est-ce qu’un fichier du point de vue du système UNIX ? fichier au sens classique du terme (et contenu sur le disque) : données (musique, vidéo, texte...), programmes exécutables, librairies, etc. ressources (physique ou logique) : /dev/hda1 ⇒ fichier UNIX : objet typé. Un fichier possède des caractéristiques : localisation, type, droits. Ces caractéristiques sont stockées dans des tables ; à chaque fichier est associée une position dans une table. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Fichier UNIX Qu’est-ce qu’un fichier du point de vue du système UNIX ? fichier au sens classique du terme (et contenu sur le disque) : données (musique, vidéo, texte...), programmes exécutables, librairies, etc. ressources (physique ou logique) : /dev/hda1 ⇒ fichier UNIX : objet typé. Un fichier possède des caractéristiques : localisation, type, droits. Ces caractéristiques sont stockées dans des tables ; à chaque fichier est associée une position dans une table. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Fichier UNIX Qu’est-ce qu’un fichier du point de vue du système UNIX ? fichier au sens classique du terme (et contenu sur le disque) : données (musique, vidéo, texte...), programmes exécutables, librairies, etc. ressources (physique ou logique) : /dev/hda1 ⇒ fichier UNIX : objet typé. Un fichier possède des caractéristiques : localisation, type, droits. Ces caractéristiques sont stockées dans des tables ; à chaque fichier est associée une position dans une table. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Fichier UNIX Qu’est-ce qu’un fichier du point de vue du système UNIX ? fichier au sens classique du terme (et contenu sur le disque) : données (musique, vidéo, texte...), programmes exécutables, librairies, etc. ressources (physique ou logique) : /dev/hda1 ⇒ fichier UNIX : objet typé. Un fichier possède des caractéristiques : localisation, type, droits. Ces caractéristiques sont stockées dans des tables ; à chaque fichier est associée une position dans une table. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus i-noeud fichier a → i-noeud i-noeud : position (index) dans une table fichier → (identification table,i-noeud) éléments de la table : caractéristiques des fichiers : propriétaire, type, droits, localisation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus i-noeud fichier a → i-noeud i-noeud : position (index) dans une table fichier → (identification table,i-noeud) éléments de la table : caractéristiques des fichiers : propriétaire, type, droits, localisation. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Répertoires les répertoires jouent un rôle essentiel : structuration désignation extérieur, indépendamment de leur position dans les tables du système et de leur localisation sur le disque. dans les répertoire, une association est réalisée entre la chaîne de caractères désignant le fichier et son i-noeud, c’est le lien physique, le même mécanisme prévaut pour les répertoires, la structure est arborescence et le point de départ est la racine absolue remarque : un répertoire n’est jamais vide car il contient toujours les liens . et .. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Répertoires les répertoires jouent un rôle essentiel : structuration désignation extérieur, indépendamment de leur position dans les tables du système et de leur localisation sur le disque. dans les répertoire, une association est réalisée entre la chaîne de caractères désignant le fichier et son i-noeud, c’est le lien physique, le même mécanisme prévaut pour les répertoires, la structure est arborescence et le point de départ est la racine absolue remarque : un répertoire n’est jamais vide car il contient toujours les liens . et .. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Répertoires les répertoires jouent un rôle essentiel : structuration désignation extérieur, indépendamment de leur position dans les tables du système et de leur localisation sur le disque. dans les répertoire, une association est réalisée entre la chaîne de caractères désignant le fichier et son i-noeud, c’est le lien physique, le même mécanisme prévaut pour les répertoires, la structure est arborescence et le point de départ est la racine absolue remarque : un répertoire n’est jamais vide car il contient toujours les liens . et .. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Arborescences et montage Il existe plusieurs tables de fichiers, chaque table correspond à une arborescence, par exemple pour chaque disque logique (partition), il existe une arborescence Pour pouvoir depuis la racine absolue accéder aux fichiers situés sur l’une de ces arborescences, il faut préalablement qu’elles soient reliées entres elles par le mécanisme du montage. Chaque racine d’une arborescence à pour index 2 dans la table correspondante, essayez ls -il / sur le serveur gamay ou etoile par exemple et vous constaterez que /home /usr /tmp et /var sont des répertoires racines d’un disque logique (une partition) et sont donc des points de montage. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Arborescences et montage Il existe plusieurs tables de fichiers, chaque table correspond à une arborescence, par exemple pour chaque disque logique (partition), il existe une arborescence Pour pouvoir depuis la racine absolue accéder aux fichiers situés sur l’une de ces arborescences, il faut préalablement qu’elles soient reliées entres elles par le mécanisme du montage. Chaque racine d’une arborescence à pour index 2 dans la table correspondante, essayez ls -il / sur le serveur gamay ou etoile par exemple et vous constaterez que /home /usr /tmp et /var sont des répertoires racines d’un disque logique (une partition) et sont donc des points de montage. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Arborescences et montage Il existe plusieurs tables de fichiers, chaque table correspond à une arborescence, par exemple pour chaque disque logique (partition), il existe une arborescence Pour pouvoir depuis la racine absolue accéder aux fichiers situés sur l’une de ces arborescences, il faut préalablement qu’elles soient reliées entres elles par le mécanisme du montage. Chaque racine d’une arborescence à pour index 2 dans la table correspondante, essayez ls -il / sur le serveur gamay ou etoile par exemple et vous constaterez que /home /usr /tmp et /var sont des répertoires racines d’un disque logique (une partition) et sont donc des points de montage. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Fichiers réguliers Fichier sur disque dont le contenu est une suite de caractères. Caractérisé par sa longueur. L’interprétation du contenu est de la compétence des applications, mais pas du système. Exemple : -rwxr-xr-x -rw-r–r– -rw-r–r– -rw-rw-r– 1 1 1 1 guinand guinand guinand guinand users users users users 7977 436 91277 23942 Frédéric Guinand sep sep sep sep 21 21 22 23 2005 2005 2005 2005 moyenne moyenne.c tp1.pdf tp1.tex Système d’exploitation : introduction fichier exécutable fichier texte fichier binaire fichier texte Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Répertoires UNIX On retrouve presque toujours au niveau de la racine certains répertoires : /bin et /usr/bin : commandes UNIX pas spécifiques aux langages de commandes. /etc : fichiers système, fichiers de configuration. /dev : fichiers spéciaux associés aux ressources /home : répertoires des utilisateurs, /tmp (resp. /usr/tmp) : fichiers temporaires utilisés par les applications système (resp. applications des utilisateurs) /var : boîtes aux lettres, traces, queues d’impression et pages web. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Droits d’accès -rwxr-x–x 1 guinand cadre 7735 sep 19 16 :43 moy.pl est un fichier régulier le propriétaire est guinand le groupe est cadre sur ce fichier, seul le propriétaire a les droits en écriture, par contre les membres du même groupe peuvent lire et exécuter le programmme, alors que tous les autres utilisateurs ne peuvent qu’exécuter ce programme, mais ils ne peuvent ni le lire, ni le modifier Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Droits d’accès -rwxr-x–x 1 guinand cadre 7735 sep 19 16 :43 moy.pl est un fichier régulier le propriétaire est guinand le groupe est cadre sur ce fichier, seul le propriétaire a les droits en écriture, par contre les membres du même groupe peuvent lire et exécuter le programmme, alors que tous les autres utilisateurs ne peuvent qu’exécuter ce programme, mais ils ne peuvent ni le lire, ni le modifier Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Droits d’accès -rwxr-x–x 1 guinand cadre 7735 sep 19 16 :43 moy.pl est un fichier régulier le propriétaire est guinand le groupe est cadre sur ce fichier, seul le propriétaire a les droits en écriture, par contre les membres du même groupe peuvent lire et exécuter le programmme, alors que tous les autres utilisateurs ne peuvent qu’exécuter ce programme, mais ils ne peuvent ni le lire, ni le modifier Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Modification des droits d’accès les droits représentent 3 vecteurs de 3 bits : r w x r - x - - x 1 1 1 1 0 1 0 0 1 7 5 1 on peut modifier les droits à l’aide de la commande chmod par exemple : chmod 751 moyenne.pl donne tous les droits au propriétaire, le droit de lecture et d’exécution au groupe et le droit d’exécution seulement aux autres utilisateurs Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Modification des droits d’accès les droits représentent 3 vecteurs de 3 bits : r w x r - x - - x 1 1 1 1 0 1 0 0 1 7 5 1 on peut modifier les droits à l’aide de la commande chmod par exemple : chmod 751 moyenne.pl donne tous les droits au propriétaire, le droit de lecture et d’exécution au groupe et le droit d’exécution seulement aux autres utilisateurs Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Montage d’une clef USB Connecter une clef USB c’est ajouter une branche à l’arborescence de fichiers. Où ? Dans mon arborescence, j’ai prévu un point de montage pour ma clef dans le répertoire /mnt → en tant que superutilisateur : mkdir /mnt/clefUSB dans ce répertoire, il n’y a rien. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Montage d’une clef USB Connecter une clef USB c’est ajouter une branche à l’arborescence de fichiers. Où ? Dans mon arborescence, j’ai prévu un point de montage pour ma clef dans le répertoire /mnt → en tant que superutilisateur : mkdir /mnt/clefUSB dans ce répertoire, il n’y a rien. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Montage d’une clef USB Connecter une clef USB c’est ajouter une branche à l’arborescence de fichiers. Où ? Dans mon arborescence, j’ai prévu un point de montage pour ma clef dans le répertoire /mnt → en tant que superutilisateur : mkdir /mnt/clefUSB dans ce répertoire, il n’y a rien. Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus /mnt/clef/ > ls -al /mnt/clefUSB/ total 8 drwxr-xr-x 2 root root 4096 avr 29 18 :07 ./ drwxr-xr-x 6 root root 4096 sep 8 11 :11 ../ Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Détection La clef une fois introduite est détectée par le système. Elle fait partie des device (ressources) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ressources avant introduction > ls -la /dev/sd* brw-r—– 1 root disk 8, 0 sep 18 11 :26 /dev/sda brw-r—– 1 root disk 8, 1 sep 18 11 :26 /dev/sda1 brw-r—– 1 root disk 8, 2 sep 18 11 :26 /dev/sda2 brw-r—– 1 root disk 8, 5 sep 18 11 :26 /dev/sda5 brw-r—– 1 root disk 8, 6 sep 18 11 :26 /dev/sda6 brw-r—– 1 root disk 8, 7 sep 18 11 :26 /dev/sda7 brw-r—– 1 root disk 8, 8 sep 18 11 :26 /dev/sda8 brw-r—– 1 root disk 8, 9 sep 18 11 :26 /dev/sda9 Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ressources avant introduction > ls -la /dev/sd* brw-r—– 1 root disk 8, 0 sep 18 11 :26 /dev/sda brw-r—– 1 root disk 8, 1 sep 18 11 :26 /dev/sda1 brw-r—– 1 root disk 8, 2 sep 18 11 :26 /dev/sda2 brw-r—– 1 root disk 8, 5 sep 18 11 :26 /dev/sda5 brw-r—– 1 root disk 8, 6 sep 18 11 :26 /dev/sda6 brw-r—– 1 root disk 8, 7 sep 18 11 :26 /dev/sda7 brw-r—– 1 root disk 8, 8 sep 18 11 :26 /dev/sda8 brw-r—– 1 root disk 8, 9 sep 18 11 :26 /dev/sda9 Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ressources après introduction > ls -la /dev/sd* brw-r—– 1 root disk 8, 0 sep 18 11 :26 /dev/sda brw-r—– 1 root disk 8, 1 sep 18 11 :26 /dev/sda1 brw-r—– 1 root disk 8, 2 sep 18 11 :26 /dev/sda2 brw-r—– 1 root disk 8, 5 sep 18 11 :26 /dev/sda5 brw-r—– 1 root disk 8, 6 sep 18 11 :26 /dev/sda6 brw-r—– 1 root disk 8, 7 sep 18 11 :26 /dev/sda7 brw-r—– 1 root disk 8, 8 sep 18 11 :26 /dev/sda8 brw-r—– 1 root disk 8, 9 sep 18 11 :26 /dev/sda9 brw-r—– 1 root disk 8, 16 sep 19 12 :28 /dev/sdb brw-r—– 1 root disk 8, 17 sep 19 12 :28 /dev/sdb1 Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ressources après introduction > ls -la /dev/sd* brw-r—– 1 root disk 8, 0 sep 18 11 :26 /dev/sda brw-r—– 1 root disk 8, 1 sep 18 11 :26 /dev/sda1 brw-r—– 1 root disk 8, 2 sep 18 11 :26 /dev/sda2 brw-r—– 1 root disk 8, 5 sep 18 11 :26 /dev/sda5 brw-r—– 1 root disk 8, 6 sep 18 11 :26 /dev/sda6 brw-r—– 1 root disk 8, 7 sep 18 11 :26 /dev/sda7 brw-r—– 1 root disk 8, 8 sep 18 11 :26 /dev/sda8 brw-r—– 1 root disk 8, 9 sep 18 11 :26 /dev/sda9 brw-r—– 1 root disk 8, 16 sep 19 12 :28 /dev/sdb brw-r—– 1 root disk 8, 17 sep 19 12 :28 /dev/sdb1 Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ressources La clef a donc été détectée, mais que trouve-t-on dans /mnt/clefUSB ? Rien ! ! > la -la /mnt/clefUSB/ total 8 drwxr-xr-x 2 root root 4096 sep 19 11 :40 . drwxr-xr-x 3 root root 4096 sep 19 11 :41 .. En fait, le système de fichiers de la clef n’a pas encore été rattaché à l’arborescence principale. Il faut donc monter le système de la clef pour le rattacher à l’arborescence générale. mount /dev/sdb1 /mnt/clefUSB C’est fait ! ! Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ressources La clef a donc été détectée, mais que trouve-t-on dans /mnt/clefUSB ? Rien ! ! > la -la /mnt/clefUSB/ total 8 drwxr-xr-x 2 root root 4096 sep 19 11 :40 . drwxr-xr-x 3 root root 4096 sep 19 11 :41 .. En fait, le système de fichiers de la clef n’a pas encore été rattaché à l’arborescence principale. Il faut donc monter le système de la clef pour le rattacher à l’arborescence générale. mount /dev/sdb1 /mnt/clefUSB C’est fait ! ! Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus ls -la /mnt/clefUSB/ total 8942 drwxr-xr-x 4 root root 16384 jan 1 1970 . drwxr-xr-x 3 root root 4096 sep 19 11 :41 .. -rwxr-xr-x 1 root root 1864 sep 6 2006 configureWlan -rwxr-xr-x 1 root root 111833 jan 8 2007 ipc.pdf drwxr-xr-x 5 root root 2048 sep 21 2006 javadoc -rwxr-xr-x 1 root root 9012380 nov 15 2006 java.tgz -rwxr-xr-x 1 root root 265 sep 6 2006 wlan-UBIMOB.conf -rwxr-xr-x 1 root root 119 sep 6 2006 wpa_supplicant.conf Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Occupation des systèmes de fichiers utilisation de l’espace par les différents systèmes de fichiers : > df Sys. de fich. /dev/sda5 udev /dev/sda9 /dev/sda1 /dev/sda7 /dev/sda8 /dev/sr0 /dev/sdb1 1K-blocs 6016568 1038124 40330028 30233896 11084636 1510032 645640 128484 Occupé 1208276 96 34118260 27686552 2868864 350736 645640 12076 Frédéric Guinand Dispo 4502660 1038028 4163084 1011532 7652696 1082588 0 116408 Capacité 22% 1% 90% 97% 28% 25% 100% 10% Monté sur / /dev /home /perso /usr /var /media/CDROM /mnt/clefUSB Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Retirer une partie de l’arborescence montée en tant que root > umount /mnt/clefUSB on peut également faire en sorte que les utilisateurs soient autorisés à monter la clef, en incluant une ligne adéquat dans le fichier qui décrit de quelle manière les ressources doivent être montées sur le SGF : /etc/fstab Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Gestion automatique more /etc/fstab /dev/sda5 / /dev/sda9 /home /dev/sda1 /perso /dev/sda7 /usr /dev/sda8 /var /dev/sda6 swap proc /proc sysfs /sys debugfs /sys/kernel/debug usbfs /proc/bus/usb devpts /dev/pts Frédéric Guinand ext3 ext3 ext3 ext3 ext3 swap proc sysfs debugfs usbfs devpts acl,user_xattr acl,user_xattr acl,user_xattr acl,user_xattr acl,user_xattr defaults defaults noauto noauto noauto mode=0620,gid=5 1 1 1 1 1 0 0 0 0 0 0 Système d’exploitation : introduction 1 2 2 2 2 0 0 0 0 0 0 Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus C’est tout ? Non... mais c’est pour plus tard fichiers spéciaux sockets liens symboliques tubes nommés Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Programmes et processus programme binaire : objet inerte nécessite un support pour son exécution → processus programme données informations diverses : bloc de contrôle du processus Toutes les activités sont exécutées dans le contexte d’un processus Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Ordonnancement système multi-tâches : comment gérer la ressource de calcul ? rôle de l’ordonnanceur. quelle stratégie ? tâches insécables : impossible tâches interruptibles (E/S) temps partagé (time slicing) mais : processus système + processus utilisateur ⇒ importance différente ⇒ priorité Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus système propriétaire : superutilisateur (superuser) processus démons : daemons rôle : services généraux pour les utilisateurs et les systèmes distants : 1 2 3 init cron inetd Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus système propriétaire : superutilisateur (superuser) processus démons : daemons rôle : services généraux pour les utilisateurs et les systèmes distants : 1 2 3 init cron inetd Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus système propriétaire : superutilisateur (superuser) processus démons : daemons rôle : services généraux pour les utilisateurs et les systèmes distants : 1 2 3 init cron inetd Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus système propriétaire : superutilisateur (superuser) processus démons : daemons rôle : services généraux pour les utilisateurs et les systèmes distants : 1 2 3 init cron inetd Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus système propriétaire : superutilisateur (superuser) processus démons : daemons rôle : services généraux pour les utilisateurs et les systèmes distants : 1 2 3 init cron inetd Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Processus système propriétaire : superutilisateur (superuser) processus démons : daemons rôle : services généraux pour les utilisateurs et les systèmes distants : 1 2 3 init cron inetd Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système init assure l’existence d’un processus pour chaque terminal de commandes il le fait en invoquant la commande getty processus père de tous les processus shells créés par l’utilisateur Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système init assure l’existence d’un processus pour chaque terminal de commandes il le fait en invoquant la commande getty processus père de tous les processus shells créés par l’utilisateur Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système init assure l’existence d’un processus pour chaque terminal de commandes il le fait en invoquant la commande getty processus père de tous les processus shells créés par l’utilisateur Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système cron assure le lancement de commandes à des dates spécifiques service utilisateur : at (cf prochain TP) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système cron assure le lancement de commandes à des dates spécifiques service utilisateur : at (cf prochain TP) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système inetd c’est l’oreille du système écoute les ports d’entrée (/etc/services) correspondance numéro de port ↔ service arrivée d’une requête sur un port → création d’un processus qui exécute le service associé inetd supervise tous les services réseau qui utilisent les protocoles internet Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système inetd c’est l’oreille du système écoute les ports d’entrée (/etc/services) correspondance numéro de port ↔ service arrivée d’une requête sur un port → création d’un processus qui exécute le service associé inetd supervise tous les services réseau qui utilisent les protocoles internet Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système inetd c’est l’oreille du système écoute les ports d’entrée (/etc/services) correspondance numéro de port ↔ service arrivée d’une requête sur un port → création d’un processus qui exécute le service associé inetd supervise tous les services réseau qui utilisent les protocoles internet Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système inetd c’est l’oreille du système écoute les ports d’entrée (/etc/services) correspondance numéro de port ↔ service arrivée d’une requête sur un port → création d’un processus qui exécute le service associé inetd supervise tous les services réseau qui utilisent les protocoles internet Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système inetd c’est l’oreille du système écoute les ports d’entrée (/etc/services) correspondance numéro de port ↔ service arrivée d’une requête sur un port → création d’un processus qui exécute le service associé inetd supervise tous les services réseau qui utilisent les protocoles internet Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus processus système inetd c’est l’oreille du système écoute les ports d’entrée (/etc/services) correspondance numéro de port ↔ service arrivée d’une requête sur un port → création d’un processus qui exécute le service associé inetd supervise tous les services réseau qui utilisent les protocoles internet Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction Plan Avant-propos Tour d’horizon Introduction Système de gestion de fichiers Processus Quelques exemples de services service ↔ port ftp : 21 (transfert de fichiers) ssh : 22 (shell sécurisé) http : 80 (web) https : 443 (web sécurisé) pop3 : 110 (courriel) imap : 443 (courriel) irc : 194 (discussion) quake : 26000 (jeu en réseau) Frédéric Guinand Système d’exploitation : introduction