Académique Documents
Professionnel Documents
Culture Documents
1. Introduction
Logiciel
d’application
Logiciel de
base
Matériel
Système informatique
Matériel Logiciel
(Hardware) (Software)
1
2. Définition & opportunité d’1 SE
. Définition : Le SE (Operating System : OS) est 1 logiciel dont l’objectif est de libérer l’utilisateur d’1
ordinateur de la complexité de la programmation du matériel. Il propose 1 gestion flexible et optimisée
de ses différents composants (processeur, affichage, stockage, …).
. Un SE est un intermédiaire entre un ordinateur et les applications qui utilisent cet ordinateur.
. Le SE est la première couche logicielle au-dessus du matériel.
Utilisateur OS Machine
1. Adaptation d’interface : Le système présente à ses usagers une interface mieux adaptée à
leurs besoins que celle directement fournie par le matériel :
- Il cache les détails de mise en œuvre ;
- Il cache les limitations physiques et le partage des ressources entre plusieurs
utilisateurs.
Le SE réalise une machine virtuelle.
2. Gestion des ressources : Pour satisfaire les besoins des pgms d’applications, le système gère
les ressources matérielles et logicielles : mémoire, processeurs, pgms, communications. Cette
gestion comprend l’allocation, le partage et la protection.
. Fonctions d’1 SE :
Appels
système
SE
…
3
3. Evolution des SE
Les SE ont évolués parallèlement aux ordinateurs sur lesquels ils fonctionnent. Cette évolution a conduit
à l’introduction de plusieurs concepts successifs, qui sont à la base des systèmes actuels. Une
présentation des étapes principales dans le chemin parcouru par les SE permet de mieux comprendre ces
concepts et leur motivation.
Perforateur
de cartes
Lecteur de Ordinateur
Cartes
Imprimante
* En cas de mise au point (au pupitre), la configuration –chère- reste inutilisée pendant tout le temps de
réflexion de l’utilisateur.
* 1 pgm d’amorçage (bootstrap) permet d’initialiser la configuration avant chaque utilisation et de placer
en mémoire les éléments de bibliothèque.
Définition : L’amorce (bootstrap) est 1 petit pgm qui est chargé en mémoire en une seule opération
d’entrée lors de la mise en route de l’ordinateur et dont l’exécution permet le chargement et le lancement
d’1 pgm plus important.
* Apparition des premiers outils du logiciel de base : assembleurs, compilateurs (Eg. : FORTRAN), …
* Avantage : L’utilisateur pouvait interagir avec son pgm mise au point relativement facilitée.
* Problèmes :
- Seul l’enchaînement des instructions d’1 pgm est automatique.
- Faible débit Le matériel était en général sous-utilisé du fait des manipulations humaines entre 2
activités + L’UC était oisif entre 2 exécutions du pgm
+ L’UC était oisif entre le départ d’1 utilisateur et l’arrivée d’un autre.
- Pas de langage de commandes.
4
3.2 Systèmes à enchaînement automatique des travaux
Moniteur
Lecteur de Imprimante
Cartes
Programme
* Les opérations d’E/S relatives aux cartes et aux imprimantes sont, en général, longues par rapport aux
performances de la machine Nécessité d’améliorer la rentabilité de l’ordinateur de traitement.
* 1 opérateur professionnel est engagé pour s’occuper du système.
* L’opérateur regroupe 1 suite de travaux en 1 lot (fournée) qui sera soumis à la machine Train de
travaux (Batch).
* Le traitement par lots consiste à :
- Transférer les travaux sur 1 bande magnétique et à monter la bande sur le lecteur de bandes ;
- Faire lire cette bande, à la place des cartes, par le moniteur d’enchaînement des travaux ;
- Imprimer les résultats.
entrées
traitement
Ordinateur ordinateur
d’entrée-sortie principal
sortie
5
3.4 Introduction du parallélisme (1960-1965)
* Introduction des processeurs spécialisés qui prenait en charge les opérations d’E/S de façon autonome
Utilisation d’Unités d’Echanges (UE) capables de fonctionner simultanément avec l’UC.
* Principe : Les cartes sont lues par l’UE et stockées dans des tampons (buffers) d’entrée. L’UC lit les
données dans le tampon et produit le résultat dans le tampon de sortie.
* Conséquence : Suppression de l’ordinateur secondaire.
* Ce mode de fonctionnement n’a été rendu possible que par l’introduction du mécanisme d’interruption
(IT). Ce dernier permet à 1 dispositif extérieur d’arrêter momentanément le déroulement normal d’1
pgm pour exécuter 1 traitement spécifique.
* - L’arrivée sur le marché des unités de disques (et des tambours magnétiques à des prix abordables)
Possibilité de transférer les travaux vers les disques dès leur arrivée dans la salle machine.
- Les jobs sont lus et stockés sur disque au fur et à mesure de leur soumission aux opérateurs : C’est
la notion de SPOOLING (Simulatneous Peripheral Operation On-Line).
Le SPOOL consiste à créer des fichiers-disque qui correspondent aux jobs soumis et qui sont
utilisés par le moniteur au moment de l’exécution, à la place des supports d’informations lents.
b) La multiprogrammation
a) Le temps partagé
b) Le transactionnel
* Ici, le système s’adresse aux utilisateurs qui désirent exploiter des applications spécifiques orientées
vers la saisie et la consultation d’informations conservées dans des fichiers.
* Le partage d’informations est ici fondamental ainsi que la mise en œuvre des mécanismes de
sauvegarde appropriés.
* Un système parallèle comprend plusieurs processeurs qui partagent les mêmes ressources matérielles
(bus, mémoire, périphériques, ..).
6
Caractéristiques :
- Capacité de traitement ;
- Fiabilité La panne d’un processeur n’arrêtera pas le système.
* Un système distribué (réparti) est un système qui s’exécute sur un ensemble de machines sans
mémoire partagée, mais que pourtant l’utilisateur voit comme une seule et unique machine.
* Un système à temps réel est principalement utilisé pour des applications dédiées ( Eg. : Contrôle d’1
centrale nucléaire, robotique industrielle, système de vision, ….) où le temps joue un rôle critique.
4. Terminologie des SE
* Montâche / Multitâche :
- Système multitâche : A tout instant, un seul programme est exécuté Un autre programme ne
démarrera –sauf conditions exceptionnelles- que lorsque le premier sera terminé.
- Multitâche : Capacité du système à pouvoir exécuter plusieurs processus (i.e programmes en cours
d’exécution) simultanément (système multiprocesseurs) ou en pseudo-parallélisme (système en time
sharing).
* Mono-Utilisateur / Multi-Utilisateurs :
Multi-utilisateurs : Capacité du système à pouvoir gérer un ensemble d’utilisateurs utilisant
simultanément les mêmes ressources matérielles.
Un SE ne possédant pas cette fonctionnalité est dit mono-utilisateur.
- MULTICS / UNIX / CTSS / THE / CMS / SOLARIS, HPux, AIX / CP/M, MS-PC/DOS, MacOs /
Windows 9x, Me / Windows NT, 2000, XP, 2003 / Windows CE / Linux / Mach, Chorus, Amoeba /
…….
5. Structures des SE
(Schéma)
Un ordinateur peut être vu comme un ensemble de couches : Chaque couche englobant toutes les
couches de niveau inférieur.
- La machine virtuelle est l’image de l’ordinateur plus simple à comprendre et surtout à utiliser.
(Schéma)
8
(Schéma)
(Schéma)