Vous êtes sur la page 1sur 7

1

SYSTÈMES D’EXPLOITATION
(Ngor SENE)

GENERALITES

PLAN

pages

Fonctions essentielles d’un SE 2

Les différents types de SE 2

Fonctions d’un SE 5

Caractéristiques d’un SE 7

Qualités d’un SE 8

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE


2

1. Introduction.
1.1. Fonctions essentielles.
 Partager les ressources :
Permet l’utilisation de toutes les composantes de l’ordinateur par
plusieurs utilisateurs simultanément. On partage les ressources de
l’ordinateur, à cause de la cherté du matériel et pour éviter la duplication
de données communes.
 Rendre simple l’utilisation d’une machine complexe :
L’utilisateur voit une machine virtuelle différente de la machine réelle
qu’il utilise. Cette virtualité apparait à plusieurs niveaux :
 Les entrées/sorties : complexité ignorée de l’utilisateur.
 La mémoire : elle est partagée entre les utilisateurs ; les disques sont
une extension de la mémoire.
 La gestion des fichiers : pour retrouver des données sur un support
externe, l’utilisateur donne un nom symbolique et non une adresse
physique.
 La protection et la gestion des erreurs : un utilisateur doit être protégé
des erreurs d’un autre.
 Le contrôle des programmes : le langage de contrôle des travaux (JCL)
est d’un usage très simple.

1.2. Les différents types de SE


 Les systèmes mono utilisateurs (monoprogrammation) :
Ils permettent l’utilisation de l’ordinateur par un seul utilisateur à un
moment donné. Exemples : MS/DOS, WINDOWS, Mac OS …

 Le temps réel (Real-Time) :


C’est quand l’ordinateur contrôle la conduite d’une machine outil, la
commande à distance d’une fusée...

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE


3

 Les systèmes d’interrogation de fichiers :


Ils permettent l’interrogation et la manipulation des bases de données.
Exemples : BD commerciales ou médicales.

 Les systèmes transactionnels :


Ils permettent de gérer les bases de données fréquemment mises à jour.
Exemple : les systèmes bancaires, les systèmes de réservation de places
des compagnies aériennes.

 Les systèmes généralistes :


Les travaux sont assemblés en jobs. Un job est un ou plusieurs
programmes exécutés de façon séquentielle et traités par le SE comme
une entité unique.
Il y a deux groupes de systèmes généralistes :
 Les systèmes batch :
Un utilisateur ne peut agir sur le déroulement d’un job après son
introduction dans l’ordinateur.
 Les systèmes multi accès :
L’utilisateur soumet le job à partir d’un terminal et dirige l’exécution
du job à partir du même terminal.

Le traitement batch est réservé aux travaux routiniers et non interactifs comme
le calcul d’une paie.

Beaucoup de systèmes combinent les traitements batch et à accès multiples.

Exemple de système généraliste : UNIX (Ritchie et Thompson, 1974).

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE


4

2. Fonctions et caractéristiques d’un SE.


2.1. Les fonctions.
 La prise en charge des jobs :
Avec un ordinateur sans logiciel, les opérations de chargement et
d’exploitation d’un programme sont à la charge d’un opérateur
humain qui :
- Place le programme source sur l’unité d’entrée,
- Lance le programme de lecture,
- Lance la compilation,
- Place les données éventuelles dans l’unité d’entrée,
- Initialise l’exécution du programme compilé,
- Extrait les résultats à l’imprimante

Pour automatiser ces opérations, on introduit le moniteur


d’enchainement ; ce qui réduit le rôle de l’opérateur au chargement du
programme et à l’extraction des résultats.

 La gestion des erreurs.


L’enchainement des jobs ne doit pas être affecté par les erreurs
produites par certains jobs. Le moniteur d’enchainement prend en
charge ces erreurs.
Ainsi, on a un début de SE.
 La gestion des entrée/sorties (E/S):
Elle est améliorée par l’introduction de la technique dite « off line » où
les entrées/sorties sont réalisées à partir de bandes ou de disques.

 La gestion des interruptions :


La simultanéité des E/S et des traitements est rendue possible grâce à
deux dispositifs physiques qui sont le canal et l’interruption.

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE


5

Une interruption est un signal envoyé à l’UC par un périphérique via le


canal. Elle indique à l’UC d’interrompre l’ensemble de ses activités en
cours pour répondre aux besoins du périphérique.
L’UC ne contrôle les interruptions qu’après avoir terminé le traitement
d’une instruction et avant de passer à la suivante.

L’UC répond aux déroutements et aux interruptions en sauvegardant


la valeur en cours du compteur de programmes et en réinitialisant
celui-ci à une nouvelle adresse.

Un déroutement est une condition anormale détectée par l’UC qui


indique généralement une erreur. Exemples : le résultat d’une division
par zéro, la tentative d’accès à un emplacement mémoire inexistant
ou interdit, …

 L’ordonnancement ou planification (scheduling) :


Il consiste à choisir sur disque le prochain job à exploiter, dans le cas
d’un moniteur batch à flot unique i.e. un seul job à exécuter.

 Le contrôle des ressources et protection mémoire :


Pour rendre simultanée l’exécution de plusieurs jobs, on fait appel à la
multiprogrammation. Cela suppose le contrôle des ressources et la
protection d’un job contre les agressions d’un autre. On obtient un
système dit moniteur batch à flots multiples.

 L’accès multiple.
Certains programmes demandent à être pilotés i.e. orienter le
programme en fonction des résultats obtenus. Le système doit
accepter des entrées à partir de terminaux éloignés. Le système à flots
multiples devient un système à accès multiples

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE


6

NB : un SE doit être facilement dirigé par l’opérateur et facilement contrôlé par


le responsable d’exploitation. Il doit posséder un bon interface utilisateur et une
comptabilité des ressources.

2.2. Caractéristiques d’un SE.


 La simultanéité :
Les traitements et les opérations d’E/S se déroulent en même temps.
Plusieurs programmes cohabitent en mémoire.

 Le partage des programmes et des données diminue les coûts et évite


les redondances.

 Les mémoires de masse.


L’utilisation des BD partagées implique des mémoires de masse
d’accès facile et qui assurent la confidentialité des données.

 Le non déterminisme
Un SE doit être déterminé i.e. un programme donne toujours avec les
mêmes données le même résultat après chaque exploitation.
Un SE doit aussi être indéterminé i.e. pouvoir réagir à une demande
de ressources, un incident d’exécution et une interruption de
périphérique.

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE


7

2.3. Qualités d’un SE


 L’efficacité : elle se mesure par les critères suivants :
- L’intervalle de temps minimum entre deux jobs,
- Le temps d’UC inutilisé,
- La durée de traitement des jobs,
- Le temps de réponse (dans systèmes à accès multiples),
- L’utilisation des ressources,
- La vitesse de traitement (nombre de jobs par heure).
 La sécurité :
Un système doit être conçu de telle sorte que l’erreur d’un programme
n’influe pas sur les autres.

 La facilité de maintenance :
Un SE doit avoir une documentation complète ; il doit être conçu de façon
modulaire avec des interfaces bien définies entre les modules.

 Un faible encombrement.
Un SE doit occuper une place minimale en mémoire RAM (mémoire
centrale) ou sur mémoires annexes.

Support de cours (systèmes d’exploitation-généralités) M. Ngor SENE

Signé numériquement par Aladji Ngor

Aladji Ngor
ND : C=SN, CN=Aladji Ngor, E=otlksn@outlook.fr
Raison : auteur
Emplacement : l'emplacement de votre signature ici
Date : 12-07-2021 15:36:26
Foxit Reader Version: 10.0.0

Vous aimerez peut-être aussi