Aller au contenu

Utilisateur:Topeil/Principes des systèmes d'exploitation/Notions

Une page de Wikiversité, la communauté pédagogique libre.

Dans cette partie, on explicite le vocabulaire et les principes de base pour l'informatique et les processeurs.

Programmes et processus

[modifier | modifier le wikicode]

Dans un ordinateur, la partie centrale est le processeur : sa fonction est simplement d'exécuter des instructions qu'on lui envoie, par exemple additionner deux nombres. Un programme est simplement une suite d'instructions lisibles par le processeur. Un programme en cours d'exécution est appelé un processus : si un programme est lancé plusieurs fois, il y aura donc plusieurs processus correspondants, avec chacun ses propres données.


La mémoire est un espace de stockage auquel le processeur peut accéder directement. C'est ici que sont stockées les instructions et les données pour chaque processsus.


Mécanisme des privilèges et des interruptions

[modifier | modifier le wikicode]

Le système d'exploitation doit avoir tout pouvoir sur les processus qui s'exécutent, de manière à ce qu'aucun n'outrepasse ses droits. Le processeur lui fournit un moyen de le faire, grâce à un système de privilèges : certaines instructions ne sont pas accessibles aux processus normaux, et seul le noyau du système d'exploitation les utilise (par exemple celles qui permettent d’utiliser le matériel, d'arrêter le système... et d'autres que l’on verra plus loin). On parle souvent de deux niveaux de privilèges : l'espace utilisateur et l'espace noyau. Le premier n'a accès qu'aux instructions sans risques, le deuxième a le droit de tout faire. Certains processeurs fournissent des droit plus fins, avec plusieurs niveaux de privilèges.

Pour permettre de dialoguer entre espace noyau et utilisateur, ainsi que pour gérer le matériel, le processeur fournit un mécanisme d'interruptions : une interruption est un évènement qui déclenche le passage en espace noyau : elle peut être causée par un évènement sur un périphérique ( un disque dur, le clavier ), par un timer ( un compte à rebours qui prend fin), par une erreur, ou lancée volontairement par un processus pour requérir un service du noyau : on parle alors d'appel système.