Introduction Aux Systèmes D-Exploitation
Introduction Aux Systèmes D-Exploitation
Introduction Aux Systèmes D-Exploitation
d’exploitation
Partie 1: Introduction
Jalil BOUKHOBZA
UBO / Lab-STICC
Email : boukhobza@univ-brest.fr
Partie 1 : Introduction 1
PLAN DU COURS
2
Partie 1 : Introduction
Partie 1 : Introduction
1. Préambule
2. Qu’est-ce qu’un système d’exploitation ?
3. La double fonction d’un système d’exploitation
4. Décomposition fonctionnelle d’un système d’exploitation
5. Les différents types d’architecture de systèmes d’exploitation
6. Autre classification des OS
Partie 1 : Introduction 3
1. PREAMBULE
Partie 1 : Introduction 4
2. QU’EST-CE QU’UN SYSTEME D’EXPLOITATION (1)
Partie 1 : Introduction 5
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 ,
…
Partie 1 : Introduction 6
2. QU’EST-CE QU’UN SYSTEME D’EXPLOITATION (3)
Partie 1 : Introduction 7
2. QU’EST-CE QU’UN SYSTEME D’EXPLOITATION (4)
Partie 1 : Introduction 8
3. LA DOUBLE FONCTION D’UN SYSTÈME
D’EXPLOITATION
Partie 1 : Introduction 9
3.1 En tant que machine étendue
Partie 1 : Introduction 11
3.2 En tant que gestionnaire de ressources (2)
Edition
Fic1 SPOOL
Impression
Fic2 Fic1
Edition
Fic2
Imprimante
Partie 1 : Introduction 12
3.2 En tant que gestionnaire de ressources (3)
Partie 1 : Introduction 13
4. LES FONCTIONS DE BASE D’UN SYSTÈME
D’EXPLOITATION
Partie 1 : Introduction 14
4. Autres fonctions d’un système d’exploitation
Partie 1 : Introduction 15
5. Les différents types d’architecture de systèmes
d’exploitation
Partie 1 : Introduction 16
OS Monolithiques
Facilité de conception
Performance peut être au service
service
service service
Système
RDV … service
service
service
service
d’exploitation
Partie 1 : Introduction 17
OS Multicouches
OS organisé en hiérarchie de
couches. Chacune construite Application Application Application
sur la base des services offerts
par la couche inférieure.
Facilité de conception et de
service service
développement
Code plus organisé et service
maintenable. Système
d’exploitation
Chargement des service service
fonctionnalités à la demande
service service service
Linux, BSD, SOLARIS
Matériel
Partie 1 : Introduction 18
OS Micronoyau
Déplace plusieurs fonctions de l’OS vers des « processus serveur » s’exécutant en
mode utilisateur réduction au maximum de la taille du code privilégié (en mode
noyau).
But: gérer les communications entre applications et serveurs pour:
Renforcer la politique de sécurité
Permettre l’exécution de fonctions système (accès aux registres d’E/S, etc.).
Fiabilité augmentée: si un processus serveur « crash », le système continue à
fonctionner et il est possible de relancer ce service sans redémarrer.
Modèle facilement étendu à des systèmes distribués
MAC OS X, GNU HURD, WindowsNT
Espace utilisateur
(mémoire virtuelle, système de
fichiers, ...) est délégué à l’espace
utilisateur via des bibliothèques
appelées «LibOS». Plusieurs LibOS
LibOS1 LibOS2 LibOS3
peuvent être utilisées en parallèle.
Gain de performance
Pb de sécurité
Isolation de bugs exonoyau
Domaine encore balbutiant.
Matériel
Partie 1 : Introduction 20
OS Machine virtuelle
Possibilité de mettre
plusieurs OS sur une
Machine Virtuelle
Application Application Application Application
virtuelle (hyperviseur)
intercepte les instructions Moniteur de machine virtuelle
privilégiées envoyées par
l’OS invité, les vérifie Système d’exploitation hôte
(politique de sécurité) et les
Couche matériel
exécute.
XEN, VMWare, QEMU, etc.
Partie 1 : Introduction 21
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 … cours de Master2 Logiciel pour les Systèmes Embarqués
(LSE).
Partie 1 : Introduction 22