Information Technology Reference
In-Depth Information
d'exploitation s'interface avec la couche matérielle, par le biais du mécanisme des
interruptions, qui lui permet de prendre connaissance des événements survenant sur
la machine matérielle.
Par ailleurs, le système d'exploitation s'interface avec les applications du niveau
utilisateur par le biais des fonctions prédéfinies que chacune de ses fonctionnalités
offre. Ces fonctions que l'on qualifie de routines systèmes constituent les points
d'entrées des fonctionnalités du système d'exploitation et sont appelables depuis les
applications de niveau utilisateur. Ces appels peuvent se faire à deux niveaux :
- dans le code d'un programme utilisateur à l'aide d'un appel système , qui n'est autre
qu'une forme d'appel de procédure amenant à l'exécution d'une routine système;
- depuis le prompt de l'interpréteur de commandes à l'aide d'une commande . L'inter-
préteur de commandes est un outil de niveau utilisateur qui accepte les commandes
de l'utilisateur, les analyse et lance l'exécution de la routine système associée.
Exemples de routines système
Sous un système d'exploitation tel que MVS, l'appel à la routine du système ( SVC Call )
GETMAIN permet de demander l'allocation d'un espace mémoire et appartient donc à
la fonctionnalité de gestion de la mémoire centrale. L'appel EXCP ( Execute Channel
Program ) permet de demander l'exécution d'une opération d'entrées-sorties et
appartient donc à la fonctionnalité de gestion des entrées-sorties.
Sous un système d'exploitation tel que Linux, l'appel à la fonction CREAT (nom_fich,
mode) de la fonctionnalité de gestion des fichiers permet de créer un nouveau fichier
nom_fich selon un mode d'accès mode qui peut être l'écriture, la lecture ou les deux
combinés.
11.2.2 La norme POSIX pour les systèmes ouverts
La norme POSIX ( Portable Operating System Interface ) définit l'ensemble des
services et primitives que doit offrir un système d'exploitation dit ouvert pour
permettre l'écriture d'applications portables entre systèmes différents.
Un système ouvert est un système capable de dialoguer avec n'importe quel autre
type de système. Un prérequis à ce dialogue est que les systèmes présentent une
interface commune, c'est-à-dire un ensemble d'appels systèmes et de commandes
identiques.
La norme POSIX est constituée de plusieurs extensions. Parmi celles-ci, l'exten-
sion 1003.1 définit l'ensemble minimal des services que doit offrir un système pour
être qualifié de système ouvert.
11.3
PRINCIPAUX TYPES DE SYSTÈMES D'EXPLOITATIONS
MULTIPROGRAMMÉS
Les systèmes d'exploitation multiprogrammés peuvent être classés selon différents
types qui dépendent des buts et des services offerts par les systèmes. Trois grandes
 
 
Search WWH ::




Custom Search