Cours SE - Chapitre1
Cours SE - Chapitre1
Cours SE - Chapitre1
DES SYSTÈMES
D’EXPLOITATION
Responsables du cours:
2
2. QU’EST-CE QU’UN SYSTEME D’EXPLOITATION (1)
3
2. QU’EST-CE QU’UN SYSTEME D’EXPLOITATION (2)
le processeurs,
la mémoire principale,
des disques,
des imprimantes
des interfaces de connexion réseau ,
…
4
2. QU’EST-CE QU’UN SYSTEME D’EXPLOITATION (3)
6
3. LA DOUBLE FONCTION D’UN SYSTÈME
D’EXPLOITATION
périphériques d’E/S,
...
9
3.2 EN TANT QUE GESTIONNAIRE DE RESSOURCES
(3)
Pour chacune des ressources d’un ordinateur, le système
d’exploitation doit :
connaître à tout moment l’utilisateur de la ressource,
en accorder l’usage de manière équitable,
éviter les conflits d’accès entre les différents programmes ou
utilisateurs.
10
4. LES FONCTIONS DE BASE D’UN SYSTÈME
D’EXPLOITATION
11
4. AUTRES FONCTIONS D’UN SYSTÈME
D’EXPLOITATION
12
5. LES DIFFÉRENTS TYPES D’ARCHITECTURE DE
SYSTÈMES D’EXPLOITATION
Porte ouverte ou exploitation self service (1945-1955)
Les machines de la 1ère génération appelées Machines à Tubes, étaient
dépourvues de tout logiciel. Les programmes utilisateurs étaient
exécutés depuis un pupitre de commande.
Inconvénients
✓ Temps perdu dans l’attente pour lancer l’exécution d’un programme.
✓ Vitesse d’exécution de la machine limitée par la rapidité de l’opérateur qui
appuie sur les boutons et alimente les périphériques.
✓ Pas de différences entre : concepteurs ; constructeurs ; programmeurs
;utilisateurs ; mainteneurs.
14
Traitement par lots (Batch Processing, 1955-1965) :
Ce sont des systèmes réalisant le séquencement des jobs ou travaux selon
l’ordre des cartes de contrôle à l’aide d’un moniteur d’enchaînement.
Les résultats seront récupérés sur une autre bande pour qu’ils soient
imprimés par un ordinateur auxiliaire.
15
Système de traitement par lots
Inconvénients
✓ Perte de temps dû à l’occupation du processeur durant les opérations d’E/S. (En
effet, le processeur restait trop inactif, car la vitesse des périphériques
mécaniques était plus lente que celle des dispositifs électroniques).
✓ Les tâches inachevées sont abandonnées.
16
17
Multiprogrammation (Multiprogramming, 1965-1970) :
L’idée était alors, pour pallier aux inconvénients du traitement par lots, de
maintenir en mémoire plusieurs travaux ou jobs prêts à s’exécuter, et partager
efficacement les ressources de la machine entre ces jobs.
18
19
Le principe de Spooling :
20
Exemple de multiprogrammation :
21
Système mono-programmé :
22
Système multiprogrammé :
23
Temps partagé (Time Sharing, 1970-) :
24
25
COMPOSANTS D’UN SYSTÈME
D’EXPLOITATION
Plusieurs SE modernes possèdent les composants
suivants :
- Gestion de processeurs.
- Gestion mémoire principale.
- Gestion mémoire auxiliaire.
- Gestion du système d’entrée/sortie.
- Gestion des fichiers.
- Système de protection.
- Gestion de réseaux.
- Système interpréteur de commande.
26
CLASSIFICATION DES SE
Selonles services rendus :
Système mono tâche : A tout instant, un seul programme est exécuté. Un autre
programme ne démarrera –sauf conditions exceptionnelles- que lorsque le premier sera
terminé.
Systèmes temps réel :Un système à temps réel est utilisé quand il existe des
exigences impérieuses de temps de réponse pour le fonctionnement d’un processeur ou
pour le jeu de données.
27
Selon leur architecture
28
Selon leur capacité à évoluer :
Systèmes fermés (ou prioritaires): Quand on veut rajouter des
fonctionnalités à un système fermé, il faut remettre en cause sa
conception et refaire une archive (système complet). C'est le
cas d'UNIX, MSDOS.
Systèmes ouverts: Il est possible de rajouter des fonctionnalités
et des abstractions sans avoir à repenser le système et même
sans avoir à l'arrêter sur une machine. Cela implique souvent
une conception modulaire basée sur le modèle
«client/serveur». Cela implique aussi une communication
entre systèmes, nécessitant des modules spécialisés.
29
Selon l’architecture matérielle qui les supporte :
30
5. AUTRE CLASSIFICATION DES OS
OS temps partagé: garantir le partage équitable du temps
processeur et des ressources dans le but de maximiser le temps de
traitement et de réduire le temps de réponse moyen.
OS temps réel: garantir les temps de réponse
Systèmes à contraintes souples/molles: systèmes acceptant des variations
minimes de temps de réponse (systèmes multimédias)
Systèmes à contraintes dures: gestion stricte du temps pour conserver
l’intégrité du système (déterminisme logique et temporel et fiabilité)
OS embarqué: OS prévus pour fonctionner sur des machines de
petite taille, (PDA ou des appareils électroniques autonomes:
sondes spatiales, robot, ordinateur de bord, etc.), possédant une
autonomie réduite gestion avancée de l'énergie + ressources
limitées.
31