Introduction aux systèmes
d’exploitation
Ecole Mohammadia d Ingénieurs
’ Module systèmes d’exploitation
Cours de 28h, Deuxième année
Filière Génie Informatique
Ecole Mohammadia d’Ingénieurs
Mme Fatima-Zahra BELOUADHA
Mme Fatima-Zahra BELOUADHA
Plan
Ecole Mohammadia d Ingénieurs
’ Introduction
Gestion de Processus
Système de gestion de fichiers
Gestion de la mémoire
Mme Fatima-Zahra BELOUADHA
2
Introduction
Système informatique
Ecole Mohammadia d Ingénieurs
’ Fonctionnalités du SE
Historique
Classes des systèmes
Mme Fatima-Zahra BELOUADHA
Modes d'exécution et Appels systèmes
Interpréteur de commandes
3
Système informatique
Ecole Mohammadia d Ingénieurs
Applications (Jeux, Word,…)
Programmes
’
Système
Compilateur Editeur Interpréteur de commande
Système d’exploitation
Mme Fatima-Zahra BELOUADHA
Matériel
4
Fonctionnalités du SE (1/3)
Offrir une machine virtuelle
Interface plus simple à utiliser que le matériel.
Ecole Mohammadia d Ingénieurs
Exemple : Utilisation du contrôleur de disquettes
16 commandes : lecture, écriture d’un secteur,
déplacement de bras, formatage,…
Une Commande a plusieurs paramètres :
Mme Fatima-Zahra BELOUADHA
nombre de secteurs, distance entre les
secteurs, Numéro de secteur…
démarrer le moteur…
5
Fonctionnalités du SE (2/3)
Gérer la mémoire pour l'exécution des tâches
Ecole Mohammadia d Ingénieurs
Gérer et conserver l'information
’
Assurer l'interaction et la communication
entre programmes
Mme Fatima-Zahra BELOUADHA
Assurer la protection et gérer les erreurs…
6
Fonctionnalités du SE (3/3)
Gérer et contrôler les ressources partagées
Répartir les ressources entre les utilisateurs ou
Ecole Mohammadia d Ingénieurs
’ programmes demandeurs
Eviter les conflits d’accès à ces ressources
Exemple : Partage d’imprimante
Verrouiller l’accès à l’imprimante lors
Mme Fatima-Zahra BELOUADHA
d'impression
Gérer les tampons d’impression
Gérer la file d’attente…
7
Multiprogrammation
Exécution d'une autre tâche si celle en cours
attend une E/S
Ecole Mohammadia d Ingénieurs
Travail1
’
Partitionnement de la mémoire Travail2
(plusieurs tâches à la fois en MC)
…
Ordonnancement des travaux
SE
Mme Fatima-Zahra BELOUADHA
Systèmes non interactifs
Systèmes à temps partagé
15
Systèmes des ordinateurs personnels
(1980-1990)
Machines à circuits LSI (Large Scale
Integration) : des transistors au cm2
Ecole Mohammadia d Ingénieurs
’
Machines moins coûteuses
Ms-Dos, Windows, Mac OS, Linux…
Apparition des systèmes centralisés en
Mme Fatima-Zahra BELOUADHA
réseaux
Apparition des systèmes distribués
17
Systèmes "micro−noyau" (1990…)
Systèmes embarqués réalisés avec + ou - de
modules (fonctions)
Ecole Mohammadia d Ingénieurs
’ Adaptés aux ordinateurs portables et de
poche
PDA : Personal Digital Assistant
PIC : Personal Intelligent Communicator
Mme Fatima-Zahra BELOUADHA
Palm OS, Windows CE…
19
Classes des systèmes
Selon les contraintes d'utilisation
Mono-utilisateur/mono-tâche (MS-DOS)
Un seul utilisateur/une seule tâche à la fois
Ecole Mohammadia d Ingénieurs
’
Mono-utilisateur/multi-tâches(Windows XP)
Un seul utilisateur à la fois exécute plusieurs
tâches simultanément
Multi−utilisateurs/multi-tâches (Unix)
Mme Fatima-Zahra BELOUADHA
Plusieurs utilisateurs à la fois exécutent chacun
plusieurs tâches simultanément et partagent les
mêmes ressources matérielles
20
Notions de processus
Processus=programme en cours d'exécution
Un processus est exécuté par un processeur
Ecole Mohammadia d Ingénieurs
Plusieurs processus peuvent être associés à
un programme
Mme Fatima-Zahra BELOUADHA
Chaque processus possède un espace de
travail en mémoire, son compteur ordinal et
ses registres
27
Espace de travail d’un processus
Appels de fonctions + Pile
Variables locales
Ecole Mohammadia d Ingénieurs
Variables globales + Données
Allocations dynamiques
Mme Fatima-Zahra BELOUADHA
Code
Instructions
28
Chapitre 3 : Système de Gestion de
Fichiers
Introduction
Ecole Mohammadia d Ingénieurs
Concepts de fichiers et répertoires
’
Stockage des fichiers et répertoires
Structure logique et physique du disque
Organisation du disque
Mme Fatima-Zahra BELOUADHA
Quelques appels système
71
Introduction
2 types de mémoire : Centrale et Secondaire
Ecole Mohammadia d Ingénieurs
Mémoire secondaire ?
’
Disque, disquettes, CD-ROM… moins coûteux
et de grande capacité mais d'accès lent
Support de stockage permanent d'informations
énormes dans des fichiers et répertoires
Mme Fatima-Zahra BELOUADHA
Un système de gestion de fichiers est
nécessaire
72
Système de Gestion de Fichiers
Objectifs
Gérer l'information (organisation sur le disque,
protection, partage…)
Ecole Mohammadia d Ingénieurs
Offrir une interface permettant d'y accéder :
Création, lecture…suppression indépendamment
’
de la structuration physique
Fonctions
Allouer et récupérer de la MS
Mme Fatima-Zahra BELOUADHA
Mémoriser les zones libres en MS
Optimiser le temps d'accès et protéger
l'information
73
Concepts de fichiers
Un fichier est la plus petite unité de stockage
d'informations en MS
Il est stocké en mémoire secondaire selon
Ecole Mohammadia d Ingénieurs
’
une représentation physique (série de blocs)
Il est accessible à l'utilisateur par son nom
(représentation logique)
Mme Fatima-Zahra BELOUADHA
La correspondance entre les représentations
logique et physique est assurée par le SE
74
Types de fichiers
Fichiers ordinaires
contiennent les données des utilisateurs
Ecole Mohammadia d Ingénieurs
’
Fichiers spéciaux (bloc ou caractère)
modélisent les disques ou les périphériques d'E/S
(bloc: disque,bande…/caractère: écran,clavier…)
Répertoires
Mme Fatima-Zahra BELOUADHA
sont des regroupements de fichiers et/ou d'autres
répertoires
75
Fichiers ordinaires
Types
Fichiers Texte : lignes de codes ASCII
Fichiers binaires à différentes structures
Ecole Mohammadia d Ingénieurs
’
internes (fichiers exécutables, archives…)
Opérations
Création/Suppression
Mme Fatima-Zahra BELOUADHA
Lecture/Ecriture,
Ouverture/Fermeture,
Concaténation, Copie, renommage…
76
Attributs de fichiers
Différents attributs
Type
Nom
Ecole Mohammadia d Ingénieurs
’ Taille
Propriétaire
Dates (création, dernière modification, dernier
accès…)
Mme Fatima-Zahra BELOUADHA
Protection (droits d'accès : lecture, écriture,
exécution)
...
78
Typages et extensions de fichiers
Typage fort (MS-DOS)
L'extension (.txt, .dat, .exe…) est nécessaire
pour déterminer la nature des fichiers
Ecole Mohammadia d Ingénieurs
’
Un fichier dans MS-DOS ne peut être exécuté
que s'il porte l'extension .exe, .com ou .bat
Typage déduit (Unix)
Mme Fatima-Zahra BELOUADHA
L'utilisation d'extension est indifférente
La nature du fichier est déduite par le système
81
Structure physique du disque
Secteur
Empilement de surfaces Cylindre Piste
magnétiques
Piste : cercle
Ecole Mohammadia d Ingénieurs
’ Cylindre : ensemble de pistes
de même rayon
Secteur : fraction de surface
angulaire
Mme Fatima-Zahra BELOUADHA
Têtes de lecture et d’écriture : Accès aux
données
Bras/tour de disque : déplacement des têtes
99
Organisation du disque
Un bloc est une portion de piste
Le disque est constitué de blocs de taille fixe
Ecole Mohammadia d Ingénieurs
La taille d'un bloc est multiple d'1 KO
’
Doit minimiser le temps d'accès (petit+accès)
Doit maximiser le taux de remplissage (grand
gaspillage mémoire+chargements inutiles)
L'accès à un bloc est réalisé au moyen de son
Mme Fatima-Zahra BELOUADHA
numéro
Le SGF mémorise les blocs libres et les
blocs occupés 100
Accès aux blocs sur disque
le contrôleur du disque convertit une adresse
logique (N° de bloc) en adresse physique
Adresse physique est fonction de :
Ecole Mohammadia d Ingénieurs
’ N° de cylindre, N° de secteur, N° de
surface
Le temps d'accès à un bloc est constitué de :
Temps de recherche (Placer la tête sur la piste)
Mme Fatima-Zahra BELOUADHA
délai de rotation (Placer la tête sur le secteur)
Temps de transfert (Lecture/écriture de données)
Temps recherche+rotation >> temps transfert
Nécessité du buffer cache
101
Buffer cache
Mémoire tampon contenant les données les
Ecole Mohammadia d Ingénieurs
’ plus récemment utilisées
Avantage : minimiser la fréquence d'accès au
disque (accès rapide aux données se trouvant
Mme Fatima-Zahra BELOUADHA
sur le buffer)
102
Liste chaînée de blocs
Numéros de blocs
42 230 86
136 162 234
210 612 897
97 342 422
41 214 140
Ecole Mohammadia d Ingénieurs
63 160 223
’
310 180 142
516 482 141
Un bloc de 1KO peut contenir 255 numéros de blocs codés sur 32
bits et un pointeur
Mme Fatima-Zahra BELOUADHA
Chaque bloc contient les numéros de blocs
libres et un pointeur vers un autre bloc
Possibilité de charger un seul bloc en MC
104
Table de bits
Chaque bloc est représenté par 1001101101101100
0110110111110111
un bit de valeur 0 s'il est libre, 1010110110110110
1 sinon 0110110110111011
Ecole Mohammadia d Ingénieurs
1110111011101111
’
1101101010001111
0000111011010111
1011101101101111
Facile à utiliser 1100100011101111
Occupe moins de mémoire
0111011101110111
Mme Fatima-Zahra BELOUADHA
sauf quand le disque est plein 1101111101110111
(1 seul bit pour chaque bloc)
Accès rapide si elle est en MC
105
Chapitre 4 : Gestion mémoire
Introduction
Ecole Mohammadia d Ingénieurs
Monoprogrammation
’
Multiprogrammation avec partitions fixes
Va et vient et partitionnement dynamique
Mme Fatima-Zahra BELOUADHA
Notions de pagination
107
Introduction
Mémoire Centrale :
RAM : Random Access Memory
ROM : Read Only Memory (BIOS)
Ecole Mohammadia d Ingénieurs
’
Accès rapide mais faible capacité et coût élevé
Utilisée lors de l’exécution des programmes
UC MC Périphériques d’E/S
Mme Fatima-Zahra BELOUADHA
BUS
Un gestionnaire de mémoire est nécessaire
108
Monoprogrammation
Un seul processus à la fois et entièrement en
MC
Organisation de la MC : cas de MS-DOS
Ecole Mohammadia d Ingénieurs
Pilotes de
’
périphériques en ROM
Programme
Mme Fatima-Zahra BELOUADHA
SE en RAM
Problème : Cas de programme volumineux
ne pouvant tenir en MC
110
Multiprogrammation avec partitions fixes
Plusieurs processus coexistent en MC
MC répartie en un nombre fixe de partitions
au démarrage (OS 360 d'IBM)
Ecole Mohammadia d Ingénieurs
Un processus est mis dans une file en attente
d’une partition libre
Deux méthodes de gestion
Mme Fatima-Zahra BELOUADHA
Files multiples
File unique
112
Partitionnement fixe avec files multiples
Une file par partition Partition4
Partition3
Ecole Mohammadia d Ingénieurs
’ Chaque processus est mis Partition2
dans la file de la plus petite Partition1
partition pouvant le contenir SE
Mme Fatima-Zahra BELOUADHA
Des petits processus en attente alors qu’une
partition grande est libre
113
Partitionnement fixe avec file unique
Une file pour toutes les partitions Partition4
Attribuer la partition libérée Partition3
au 1er processus qui y tient
Partition2
Ecole Mohammadia d Ingénieurs
(OS/360)
Problème : Perte de mémoire Partition1
’
SE
(1 petit processus dans 1 grande partition)
Solution
Mme Fatima-Zahra BELOUADHA
Attribuer la partition libérée au plus grand
processus qui y tient Attente de petits processus
Réserver une partition pour les petits processus
Choisir le processus ayant trop attendu
114