1 – quelques rappels sur les systemes d`exploitation

publicité
UNIX AVANCE
1 – QUELQUES RAPPELS
SUR LES SYSTEMES
D’EXPLOITATION
Yves PAGNOTTE – Janvier 2011
1
Définition :
Système d’exploitation = logiciel qui :
- prend en charge les fonctionnalités élémentaires du
matériel
- met à disposition une machine virtuelle en vue de
l’exécution des applications
- gère les ressources matérielles et offre des services
d’accès à ces ressources
- crée des éléments abstraits (fichiers, répertoires,
processus)
2
déroutements et interruptions :
= événements qui suspendent
l’enchaînement des instructions exécutées
par l’unité centrale (UC)
3
déroutement
condition anormale détectée par l’UC ("erreur")
Exemples :
division par 0
accès mémoire illicite
accès à un périphérique inexistant
code opération non défini
Les déroutements sont synchrones
4
interruption
signal envoyé par un périphérique à l’UC
 demande à l’UC d’interrompre les activités en cours pour
répondre aux besoins du périphérique
Une interruption est un événement asynchrone
Elle est caractérisée par une priorité
L’UC achèvera au moins l’exécution de l’instruction en cours
de traitement
5
traitement d’un déroutement ou d’une interruption
- l’UC stocke la valeur actuelle du compteur ordinal
(adresse de l’instruction en cours d’exécution) et le contenu
du registre d’état (PSW = program status word)
- l’UC initialise le compteur ordinal à une nouvelle valeur :
adresse de début du programme de traitement
- reprise éventuelle du programme précédent après le
traitement par restauration des valeurs antérieures du
compteur ordinal et du PSW
6
Fonctionnalités d’un système d’exploitation
- gestion de la mémoire : partage entre système et
applications
- gestion du système de fichiers
- gestion des périphériques : partage des périphériques
entre processus
- gestion des processus : processus = programme en
cours d’exécution + son environnement (voir plus loin)
7
Téléchargement