UNIX AVANCE Yves PAGNOTTE – Janvier – QUELQUES RAPPELS SUR LES SYSTEMES D’EXPLOITATION 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