Cours de Systèmes d'Exploitation BTS
Cours de Systèmes d'Exploitation BTS
Durée : 40H
II. Rappels
VII. Conclusion
Leçon 2 : Gestion des processus
I. Introduction
VI. Conclusion
Leçon 3 : Gestion de la mémoire centrale
I. Introduction
V. Conclusion
Leçon 4 : Systèmes de gestion des fichiers
I. Introduction
VI. Conclusion
I. Introduction
Dès l’apparition des systèmes d’exploitation, aux années 60, le monde informatique a
connu un large changement dans les méthodes d’utilisation et de développement des
ordinateurs.
Ce premier chapitre introductif mettra l’accent sur l’histoire des systèmes
d’exploitation tout rappelant certaines notions. Ensuite, les principes de base des systèmes
d’exploitation seront décrits afin de mieux comprendre l’utilité des systèmes.
II. Rappels
1. Définitions
Un ordinateur est une machine de traitement de l’information. Il est capable
d’acquérir de l’information, de la stocker, de la transformer en effectuant des traitements
quelconques, puis de la restituer sous une autre forme. Le mot informatique vient de la
contraction des mots information et automatique.
On appelle information tout ensemble de données. On distingue généralement
différents types d’informations : textes, nombres, sons, images, etc... Toute information est
manipulée sous forme binaire (ou numérique) par l’ordinateur.
Un programme est une suite d’instructions élémentaires, qui vont être exécutées dans
l’ordre par le processeur. Ces instructions correspondent à des actions très simples, comme
additionner deux nombres, lire ou écrire une case mémoire, etc...
2. Architecture de base d’un ordinateur
Un ordinateur est constitué principalement de 2 éléments essentiels : la mémoire
centrale et le processeur. La mémoire centrale (MC en abrégé) permet de stocker de
l’information (programmes et données), tandis que le processeur exécute pas à pas les
instructions composant les programmes.
2.1. Le processeur
Le processeur est un circuit électronique complexe qui exécute chaque instruction très
rapidement. Toute l’activité de l’ordinateur est cadencée par une horloge unique, de façon à
ce que tous les circuits électroniques travaillent ensembles. La fréquence de cette horloge
s’exprime en MHz (millions de battements par seconde). Par exemple, un ordinateur “PC
Pentium 133” possède un processeur de type Pentium et une horloge à 133 MHz.
Le processeur est capable d’exécuter des programmes en langage machine, c’est à
dire composés d’instructions très élémentaires suivant un codage précis. Chaque type de
processeur est capable d’exécuter un certain ensemble d’instructions.
Créé
Terminé
Actif
Prêt
Bloqué
Le cycle représenté ci-dessus décrit celui des processus dans un système mono-
processeur (un seul processeur) utilisant une stratégie d’ordonnancement basée sur le partage
de temps.
Entre autre, les processus peuvent coopérer entre eux pour réaliser une tâche
commune. Cette coopération nécessite parfois une synchronisation et une communication
inter-processus.
La gestion des processus est l’ensemble des activités relatives au traitement du
processus. Ces activités comportent les opérations suivantes : création, ordonnancement,
activation, terminaison, synchronisation et communication des processus.
occupent aussi des espaces mémoire. Ces espaces forment la partie utilisateur de la mémoire
centrale.
Le service de gestion de la mémoire centrale peut comporter les actions suivantes :
Diviser de la mémoire en deux parties ou zones : zone système et zone
utilisateur ;
Allouer les espaces mémoires pour les programmes en exécution ;
Charger les processus dans les espaces alloués ;
Vérifier l’intégrité des espaces mémoire réservés.
Le dialogue entre l’utilisateur et l’ordinateur peut être géré physiquement moyennant les
périphériques. La bonne utilisation de ces derniers assure le bon fonctionnement du système
et offre une communication claire et précise.
L’utilisateur peut ainsi communiquer avec la machine à travers des ordres et des
commandes lancées par les périphériques d’entrée et à travers aussi des résultats aperçus par
le biais des périphériques de sortie.
La gestion de l’interface homme/machine définit les moyens et les outils mis en œuvre
afin que l’homme puisse communiquer et contrôler la machine.
6. Services spécifiques
Parmi les services spécifiques d’un SE, on peut citer les tâches d’exploitation standards de
programmation (éditeurs de textes, traducteurs, éditeurs de liens, compilateurs,…), de gestion
de fichiers (formatage de volumes, copies de volumes et de fichiers, tris de fichiers,
conversion de support, archivage de supports,…) , de gestion de tâches d’administration du
système (gestion de mots de passe, gestion et contrôle des accès , installation de nouvelles
applications ou versions d’un logiciel, outils d’évaluation de performances,…), de gestion de
tâches d’un bureau (outils de communication, outils de bureautique,…),etc.
VII. Conclusion
En résumé de ce chapitre, nous avons essayé de connaître les principes de base d’un
système d’exploitation. Les chapitres suivants seront consacrés à détailler certains services
communs du SE en commençant par la gestion des processus.
M. SEU G Patrice - 10 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Cours : 3h
Volume horaire
TD : 1,5h
Système, services, processus, mémoire, fichiers, matériels,
Mots clés
programmes…
M. SEU G Patrice - 11 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
I. Introduction
La gestion des processus est l’une des fonctionnalités les plus importantes et critiques
d’un système d’exploitation. La gestion des processus rassemble des activités relatives au
traitement du processus. Ce chapitre traitera en premier lieu le cycle de vie d’un processus. En
second lieu, nous verrons les stratégies d’ordonnancement des processus à travers des
algorithmes et des exemples. Nous traiterons, en dernier lieu, les processus sous le système
unix.
M. SEU G Patrice - 12 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Créé
Terminé
Actif
Prêt
Bloqué
M. SEU G Patrice - 13 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
- Le temps d’attente moyen est le temps est la moyenne des durées de temps que les
processus ont passé dans la file d’attente des processus à l’état prêt.
M. SEU G Patrice - 14 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
… P4 P3 P2 P1
Processeur Terminé
M. SEU G Patrice - 15 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
a- Stratégie FCFS
Afin de calculer les deux grandeurs TTM et TAM, nous devons tout d’abord tracer le
diagramme de GANTT qui représente le graphique d’occupation du processeur selon la
politique d’allocation.
Diagramme de GANTT :
P1 P2 P3 P4
0 5 9 11 13 temps
Donc :
TTM = ((5-0)+(9-1)+(11-2)+(13-3)) / 4 = 32 / 4 = 8
TAM = ((0-0)+(5-1)+(9-2)+(11-3)) / 4 = 19 / 4 = 4,75
b- Stratégie SJF
Diagramme de GANTT :
P3 P4 P2 P1
2 4 6 10 15 temps
Donc :
TTM = ((4-2)+(6-3)+(10-1)+(15-0)) / 4 = 29 / 4 = 7,25
TAM = ((2-2)+(4-3)+(6-1)+(10-0)) / 4 = 16 / 4 = 4
c- Stratégie tourniquet
On suppose ici que le quantum est égal à 1. C'est-à-dire que chaque processus possède
un intervalle de temps qui vaut 1 unité de temps durant laquelle il est élu par l’ordonnanceur
pour exécution.
Diagramme de GANTT :
P1 P2 P3 P4 P1 P2 P3 P4 P1 P2 P1 P2 P1
0 1 2 3 4 5 …………………………………………. 11 12 13
temps
Donc :
TTM = ((13-0)+(12-1)+(7-2)+(8-3)) / 4 = 34 / 4 = 8,25
TAM = ((3+3+1+1)+(3+3+1)+(3)+(3)) / 4 = 21 / 4 = 5,25
M. SEU G Patrice - 16 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
M. SEU G Patrice - 17 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Sous UNIX, l'horloge de l'ordonnanceur délivre 100 tops, ou cycles mineurs, par seconde
et un quantum, ou cycle majeur, correspond à plusieurs tops (par exemple 100, soit 1
seconde).
Un processus peut prendre l'un des 9 états décrits dans /usr/include/sys/proc.h), parmi
lesquels :
- actif : en mode utilisateur (pas de droit d'accès aux ressources du système) ou en
mode système (ou noyau)
- activable ou prêt à exécuter : en mémoire ou en zone de swap. Il est éligible par
l'ordonnanceur. Ces deux états sont codés R
- bloqué : en attente d'un événement (horloge, montage d'un disque, résultat d'un
autre processus, ...), en mémoire ou en zone de swap. Il ne consomme pas de
temps CPU. Il repasse à l'état activable dès que les conditions le permettent. non
prêt : en création ou zombie (désigné par Z, le processus est achevé, mais son père
n'en a pas encore connaissance). Il ne consomme pas de temps CPU.
M. SEU G Patrice - 18 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
VI. Conclusion
Ce chapitre était consacré à la gestion des processus. Après avoir été élu par
l’ordonnanceur, un processus se charge en mémoire centrale pour s’exécuter. La mémoire
centrale représente le lieu d’exécution des processus. Le prochain chapitre traitera en détail la
gestion de la mémoire centrale.
M. SEU G Patrice - 19 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
SYSTEMES D’EXPLOITATION 1
TRAVAUX DIRIGES N° 1
Exercice 1
Dans un système monoprocesseur, on considère les processus suivants :
Processus Date d’arrivée Durée d’exécution
P1 0 8
P2 1 2
P3 2 4
P4 3 5
P5 3 6
M. SEU G Patrice - 20 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Cours : 1,5h
Volume horaire
TD : 1,5h
I. Introduction
Sans mémoire centrale, le système d’exploitation ne pourra jamais s’exécuter et
l’ordinateur ne fonctionnera pas. La mémoire centrale est l’espace d’exécution de tous les
programmes y compris le système d’exploitation.
Dans ce chapitre, nous verrons comment la mémoire centrale est partitionnée et
comment les programmes utilisateurs et systèmes sont affectés aux espaces mémoire.
II. Généralités sur la mémoire centrale
Le service de gestion de la mémoire centrale divise de la mémoire en deux zones :
zone système qui contient les processus du système d’exploitation et zone utilisateur qui
contient les processus utilisateur.
zone système
zone utilisateurs
M. SEU G Patrice - 21 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
2. Partitions variables :
M. SEU G Patrice - 22 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Ici les parties de l’espace mémoire sont de tailles variables. La zone mémoire allouée à un
processus redevient libre après la distribution du processus. Ces espaces forment des
partitions (de tailles) variables.
M. SEU G Patrice - 23 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
M. SEU G Patrice - 24 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
M. SEU G Patrice - 25 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
3. Stratégie Worst-Fit :
Il s’agit de choisir, pour satisfaire une demande, le plus grand trou dont la taille est
largement supérieure à la demande. On peut ainsi espérer aboutir à un restant dont la taille
est suffisante pour satisfaire les petites demandes en espace mémoire. La figure suivante est
un exemple d’allocation selon ce principe.
V. Conclusion
Maintenant, nous avons vu deux services communs du système d’exploitation et qui sont
en étroite relation. Un autre concept est aussi important et sera abordé dans le cadre du
chapitre suivant, c’est le fichier.
M. SEU G Patrice - 26 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
SYSTEMES D’EXPLOITATION 1
TRAVAUX DIRIGES N° 2
Exercice 1
Dans le cadre d’un schéma de partitionnement de la mémoire centrale, on suppose une
allocation de type partition variable. La mémoire centrale est structurée de la façon suivante :
Système
Libre (300K)
occupé
Libre (100K)
occupé
Libre (200K)
occupé
Libre (500K)
On suppose avoir la séquence suivante des demandes d’allocation : 150k, 200k, 100k, 300k,
150K. Donner l’état final de la mémoire avec les techniques First-fit, Best-fit et Worst-fit.
Conclure.
Exercice 2
On Considère les 5 processus du tableau suivant :
M. SEU G Patrice - 27 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Libre (500K)
occupé
Libre (200K)
occupé
Libre (300K)
M. SEU G Patrice - 28 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Cours : 1,5h
Volume horaire
TD : 1,5h
fichier, répertoire, disque dur, formatage, partitionnement,
Mots clés
organisation, blocs,…
I. Introduction
Un fichier est vu comme une suite d'articles ou d'enregistrements logiques d'un type
donné qui ne peuvent être manipulés qu'au travers d'opérations spécifiques. Cette 3 ème leçon
comporte une description physique et logique des fichiers, des supports de stockage des
fichiers et des systèmes de fichiers.
II. Fichiers et répertoires
1. Le concept fichier
Un fichier est un objet abstrait à partir duquel on peut lire et écrire des informations
sans se soucier de l’emplacement physique du contenu du fichier.
On peut classer les fichiers selon les types suivants :
Fichier classique
ASCII : peut être affiché et imprimé sans modification, facile à modifier par un
éditeur de texte, exemple : .txt, .html, .bat
Binaire de données : nécessite un programme décodeur, contiennent souvent
des données structurées, exemple : .doc, .excel, .gif
Binaire exécutable : possède une structure binaire qui définie les composantes
d’un programme exécutable.
Fichier spéciaux d’E/S divisé en fichier spéciaux octet et fichier spéciaux bloc
octet : terminaux, imprimantes, réseaux
bloc : disque (exemple /etc/hdd1)
Les catalogues : fichiers spéciaux dont le contenu permet de cataloguer l’arborescence
des fichiers sur le disque.
M. SEU G Patrice - 29 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
M. SEU G Patrice - 30 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
2. Partitionnement
Un disque peut être décomposé en partitions. Chaque partition peut contenir un
système de fichiers (données et structures de contrôle).
L’information sur le partitionnement d’un disque est stockée dans son premier secteur
(secteur zéro), le MBR (Master Boot Record).
Deux types de partitionnement :
Primaire : On peut créer jusqu’à 4 partitions primaires sur un même disque.
Etendue : est un moyen de diviser une partition primaire en sous-partitions (une ou
plusieurs partitions logiques qui se comportent comme les partitions primaires,
mais sont créées différemment (pas de secteurs de démarrage)).
Dans un même disque, on peut avoir un ensemble de partitions, contenant chacune un
système de fichier (par exemple Windows et Linux).
M. SEU G Patrice - 31 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
3. Formatage
Le formatage est l'action de formater, c'est-à-dire de préparer un support de données
informatique (disquette, disque dur, etc.) en y inscrivant un système de fichiers, de façon à ce
qu'il soit reconnu par le système d'exploitation de l'ordinateur.
On distingue deux types de formatage : le formatage bas niveau (ou physique)
consiste à réécrire la table d'allocation des clusters, pour chaque plateau. Ceci permet de
réorganiser l'architecture du disque et ainsi d'isoler les clusters défectueux.
Par contre, le formatage haut niveau, appelé également formatage logique s'effectue
après le formatage de bas niveau, il crée un système de fichiers sur le disque, qui va permettre
à un système d'exploitation d'utiliser l'espace disque pour stocker et utiliser des fichiers.
1. Organisation séquentielle :
L’accès aux données d’un fichier se fera d’une façon séquentielle. Ce type
d’organisation peut être adapté aussi bien par des mémoires secondaires à accès
exclusivement séquentiel (exemple : les bandes magnétiques) que par des mémoires à accès
direct (exemples : les disques durs).
Dans un fichier, on regroupe les données d’une même entité logique (exemple : un
étudiant parmi les étudiants d’un institut) dans un même article. Les composants d’un article
sont alors des champs de type simple (exemple : le CIN de l’étudiant) ou d’un type composé
(exemple : l’adresse de l’étudiant avec un nom de rue, un code postal et un nom de ville).
e1 e2 …. eSucc
i ei-1 en X
M. SEU G Patrice - 32 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Seules des mémoires secondaires du genre disque dur permettent l’accès direct aux données.
La figure suivante schématise une telle organisation.
Fichier
Clé Info
.
Clé
.
.
Recherche .
k
.
.
1. Blocs contigus :
Dans une implantation contiguë, chaque fichier occupe un certain nombre de blocs
consécutifs. La simplicité d’une telle organisation présente un avantage certain pour les
fichiers dont le nombre et la taille ne changent pas et dont l’accès est séquentiel. En effet, il
suffirait pour localiser un fichier, de mémoriser pour chaque fichier un nombre (celui des
blocs occupés) et l’adresse de son premier bloc.
M. SEU G Patrice - 33 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
Espace
mémoire
M. SEU G Patrice - 34 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
M. SEU G Patrice - 35 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
VI. Conclusion
Nous avons essayé, dans ce chapitre, de présenter quelques concepts liés au fichier.
D’autres concepts seront traités dans le cadre du cous système d’exploitation 2 enseigné au
cours de la 3ème année.
M. SEU G Patrice - 36 -
COURS - SYSTEMES D’EXPLOITATION BTS /SEI/RIT
SYSTEMES D’EXPLOITATION 1
TRAVAUX DIRIGES N° 3
Exercice 1
Soit un disque dur ayant les caractéristiques suivantes :
Caractéristique Performance
Taille d’un secteur 512 octets
Nombre de plateaux 5
Nombre de têtes 10
Nombre de cylindres 100 000
Nombre de secteurs par piste 4 000
Quelle est la capacité d’une piste, d’un cylindre, d’une surface, et du disque ?
Exercice 2
Soit le fichier [Link] décrit avec le système MS-DOS par l’entrée suivante :
[Link] … … 4
M. SEU G Patrice - 37 -