VMS : Virtual Management System
PLAN
• Historique du projet VMS
• Le noyau
• Les fichiers
• La mémoire
• Les processus
Historique
- Concepteur
- Origine du projet VMS
- Avantage
- Inconvénient
Le noyau (1/3) : les couches
E/SMEMOIRE
PROCESS
Le noyau (2/3): changement de mode d’utilisation
NOYAU
EXECUTIF
SUPERVISEUR
UTILISATEUR
Le noyau (3/3): interactions des sous système.
Gestionnaire de mémoire
Gestionnaire d’E/S
Gestionnaire de process
Tables de pages
BD E/S
Queues d’ ordonnancement
Verrouillage / déverrouillage de pages pour les E/S
Lecture/écriture des pages sur disque
Réveil du paginateur
Mise en attente lors d’une faute de page
Arrêt d
’une
E/S
en
cas
de p
érem
ptio
n
Mis
e en
atte
nte
lors
d’u
ne re
quêt
e d’
E/S
Mis
e en
éta
t prê
t à la
fin
d’un
e E/
S
Les fichiers (1/2) : structure du disque
8 en-têtes réservé au système
1 2 3 5...84
En-têtes des
fichiers utilisateurs
Carte d’occupation du fichier index
000000.DIR
BADBLOCK.SYS
BITMAP.SYS
0 1
INDEX.SYS
FILE-ID : 1
FILE SEQUENCE : 1
Carte du fichier
Date de création
Date dernière modification
Les fichiers (2/2) : exemple
NOM : INDEXTYPE : SYSVERSION : 1
nombre
bloc
nombre
bloc
1 entrée dans un catalogue =
Mémoire (1/2): Espace virtuelle d’une tâche en VAX / VMS
Adresse virtuelle(en hexadécimal)
0000 0000
8000 0000
FFFF FFFF
Espacevirtuelprivé
Espacevirtuel
système
Mémoire (2/2) : traduction de l’adresse dans une tâche
@ virtuelle du process
Calcule de l’@ virtuelle système de l’entrée dans la table de page du process.
Traduction en @ physique système de la table de page de la tâche.
@ physique
Processus (1/2) : les transitions d’états
Queues selonle type d’attente
des tâches
Queues selonle type d’attente
des tâches
Queue des tâches prêtes
Queue des tâches prêtes
Tâche couranteen exécution
Tâches résidentes en mémoire Tâche sur disque
Remise en queue
Retirée
Retirée
ChargéeChoisie
Evènement satisfait Evènement satisfait
Mise en attente
Processus (2/2) : Files de priorités
Priorité 31
Priorité 30
Priorité 1
Priorité 0
0
1
1
0
Mot de résumé Têtes des sous files
bit 0
bit 1
bit 30
bit 31
Conclusion
• VMS aujourd'hui.
• Alternative.
Top Related