Systèmes d `exploitation Organisation d `un Ordinateur

publicité
Systèmes d ’exploitation
Dominique PRESENT
Dépt S.R.C. - I.U.T. de Marne la Vallée
Organisation d ’un Ordinateur
1-4-5-6 connecteurs (cartes ) 3 chipset (processeur)
9 ports E/S
2 mémoire vive
7-8 connecteurs (lecteurs) 10 ROM (BIOS)
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
1
Architecture d ’un Ordinateur
ROM
µP
bus
RAM
OS
contrôleur de disque
disque
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
Principe d ’une interruption
ROM
interruption
lecture
µP
?
bus
RAM
OS
contrôleur de disque
disque
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
2
Fonctions de l’O.S.
Noyau :
• gestion de la mémoire
• ordonnancement et gestion des tâches (systèmes mono ou
multi-tâches)
• gestion des interruptions et évènements
• gestion des fichiers
• gestion des E/S
Utilitaires :
• interpréteur de commandes (shell)
• interfaçage avec les applications
• pilotage des périphériques (clavier, écran,...)
• gestion des communications (entre applications, entre
machines)
• routines graphiques (fenêtres, dessins, polices de caractères)
• services systèmes (impression, sauvegardes,...)
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
Mémoire et fichiers
Gestion de la mémoire.
• alloue des zones mémoires au noyau de l’O.S., aux utilitaires
chargés
• alloue/libère une zone mémoire à chaque application active
• protège chaque zone mémoire des accès illicites des applications
• assure les échanges entre mémoires physique et virtuelle
Gestion des fichiers.
• assure l’interfaçage avec les pilotes des périphériques de stockage
des fichiers
• dispose des routines de gesion des fichiers
(création/ouverture/fermeture/écriture/lecture/...)
• gestion de l’arborescence des répertoires et volumes (répertoire
courant, volumes,...)
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
3
Exécution d ’une commande
Appli 1RAM Appli 2
Interface graphique
(gère les fenêtres )
ordonnanceur
Exécution de
dir h:\mes documents Shell
(interpréte/exécute
les commandes)
Dépt SRC - IUT de MLV
systèmes d'exploitation
Gestion
de
fichiers
disque
(gère les
processus, les
interruptions)
Gestion
de
mémoire
Gestion
des E/S
noyau
D. PRESENT
Familles d ’O.S.
Par fonction globale :
• station
• serveurs
Par type :
• mono-tâche ou multi-tâches
• temps réel ou partagé
• mono-processeur ou multi-processeurs
• mono-utilisateur ou multi-utilisateurs
• portable ou non-portable
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
4
Systèmes multitâches préemptifs
• Les systèmes d ’exploitation sont pilotés par un
ordonnanceur
• l’ordonnanceur tient à jour la liste des tâches, leur
priorité, la durée allouée
• l’unité de travail est le processus (tâche élémentaire
exécutée dans un temps fixe)
• l’ordonnanceur peut interrompre une tâche à tout moment
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
Ordonnancement des tâches 1/2
Consultation de la
liste des tâches
Tâche active
durée allouée
Durée écoulée
Ordonnancement
des tâches
Début de cycle et
pas d ’interruption
Exécution des
processus
Dépt SRC - IUT de MLV
Fin de cycle
Fin de cycle
d ’horloge
Mise à jour de la
liste des tâches
systèmes d'exploitation
D. PRESENT
5
Ordonnancement des tâches 2/2
Consultation de la
liste des tâches
Tâche active
durée allouée
Durée écoulée
ou interruption
Ordonnancement
des tâches
Début de cycle et
pas d ’interruption
interruption
Exécution des
processus
Dépt SRC - IUT de MLV
Fin de cycle
d ’horloge
Mise à jour de la
liste des tâches
systèmes d'exploitation
D. PRESENT
Windows 98
• utilise l’adressage 32 bits des processeurs Intel
• gestion de la mémoire virtuelle des processeurs 386 Intel
(4Go)
• système multi-tâche préemptif
• machine virtuelle (zone mémoire protégée propre à
l’environnement de chaque application)
• accès aux fonctions “ système ” par l’API (Application
Programming Interface)
• affichage VGA uniquement
• interface graphique (Graphics Device Interface)
manipulant des objets logiques (device contexts)
• système non portable
• système mono-processeur
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
6
Notion de machine virtuelle
4Go
Système de base
(machines
virtuelles)
Appli 1
noyau
API
3Go
ordonnanceur
2Go
Appli 1 (MV1)
données
Appli 2 (MV2)
4Mo
Appli 2
Gestion des
fenêtres
GDI
INT 20
VMM
VxD
VxD
VxD
gestion
fichiers services
réseaux
des MV
Système de base
Mémoire virtuelle
Dépt SRC - IUT de MLV
systèmes d'exploitation
D. PRESENT
7
Téléchargement