Dup (01) Chap1 SE
Dup (01) Chap1 SE
Dup (01) Chap1 SE
Applications
Système d’exploitation
Matériel
au RDV …
• Code dur à maintenir Matériel
22
Systèmes d’exploitation Multicouches
– OS organisé en hiérarchie de
couches. Chacune construite Application Application Application
sur la base des services
offerts par la couche
inférieure. service service
– Facilité de conception et de
service
développement Système
d’exploitation
– Code plus organisé et service service
– Chargement des
fonctionnalités à la demande
Matériel
– Linux, BSD, SOLARIS
23
Systèmes d’exploitation Micronoyau
• Déplace plusieurs fonctions du SE 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
• Exemples : MAC OS X, GNU HURD, Windows NT
Mode noyau
Micronoyau
Espace utilisateur
(mémoire virtuelle, système de
fichiers, ...) est délégué à l’espace
utilisateur via des bibliothèques LibOS1 LibOS2 LibOS3
appelées «LibOS».
• Plusieurs LibOS peuvent être
utilisées en parallèle. exonoyau
• Gain de performance
• Isolation de bugs
Matériel
• Problème de sécurité
• Domaine encore balbutiant.
Systèmes d’exploitation Machine virtuelle
Machine Virtuelle
– Le moniteur de machine Système d’exploitation
invité
Système d’exploitation
invité
virtuelle (hyperviseur)
intercepte les instructions
privilégiées envoyées par le SE Moniteur de machine virtuelle
invité, les vérifie (politique de
sécurité) et les exécute.
Système d’exploitation hôte
• XEN, VMWare, VirtualBox,
QEMU, etc.
Couche matériel
Autre classification des SE
• Système pour mainframe : grande capacité à gérer
plusieurs jobs en même temps