Information Technology Reference
In-Depth Information
La fonctionnalité de gestion du processeur
Le système doit gérer l'allocation du processeur aux différents programmes pouvant
s'exécuter. Cette allocation se fait par le biais d'un algorithme d'ordonnancement
qui planifie l'exécution des programmes. Selon le type de système d'exploitation,
l'algorithme d'ordonnancement répond à des objectifs différents.
La fonctionnalité de gestion de la mémoire
Le système doit gérer l'allocation de la mémoire centrale entre les différents
programmes pouvant s'exécuter, c'est-à-dire qu'il doit trouver une place libre suffi-
sante en mémoire centrale pour que le chargeur puisse y placer un programme à
exécuter, en s'appuyant sur les mécanismes matériels sous jacents abordés au
chapitre 8. Comme la mémoire physique est souvent trop petite pour contenir la tota-
lité des programmes, la gestion de la mémoire se fait selon le principe de la mémoire
virtuelle : à un instant donné, seules sont chargées en mémoire centrale, les parties
de code et données utiles à l'exécution.
La fonctionnalité de gestion des entrées-sorties
Le système doit gérer l'accès aux périphériques, c'est-à-dire faire la liaison entre les
appels de haut niveau des programmes utilisateurs (exemple getchar()) et les opéra-
tions de bas niveau de l'unité d'échange responsable du périphérique (unité d'échange
clavier) : c'est le pilote d'entrées-sorties ( driver ) qui assure cette correspondance.
La fonctionnalité de gestion des objets externes
La mémoire centrale est une mémoire volatile. Aussi, toutes les données devant être
conservées au-delà de l'arrêt de la machine, doivent être stockées sur une mémoire
de masse non volatile (disque dur, disquette, cédérom…). La gestion de l'allocation
des mémoires de masse ainsi que l'accès aux données stockées s'appuient sur la
notion de fichiers et de système de gestion de fichiers (SGF).
La fonctionnalité de gestion de la concurrence
Comme plusieurs programmes coexistent en mémoire centrale, ceux-ci peuvent
vouloir communiquer pour échanger des données. Par ailleurs, il faut synchroniser
l'accès aux données partagées afin de maintenir leur cohérence. Le système offre des
outils de communication et de synchronisation entre programmes.
La fonctionnalité de gestion de la protection
Le système doit fournir des mécanismes garantissant que ses ressources (processeur,
mémoire, fichiers) ne peuvent être utilisées que par les programmes auxquels les
droits nécessaires ont été accordés. Il faut notamment protéger le système et la
machine des programmes utilisateurs (mode d'exécution utilisateur et superviseur).
Les routines
Les fonctionnalités du système d'exploitation utilisent les mécanismes offerts par le
matériel de la machine physique pour réaliser leurs opérations. Notamment, le système
 
Search WWH ::




Custom Search