3
13
Les premiers systèmes
!Le CPU va beaucoup plus vite que les
périphériques
(vitesse du CPU en MIPS, vitesse périphérique en µs)
!Remplacer les périphériques par des plus rapides
!Utilisation du disque magnétique (permet de lire et d ’écrire
en même temps)
!Utilisation de cache, de tampon (buffer)
Idée : Traitement hors ligne des E/S
14
PLAN DU COURS
!Qu ’est ce qu ’un système d ’exploitation
!Historique : les premiers S.E.
!Les différents systèmes existants
!Les différentes tâches d ’un S.E.
15
Les systèmes multi-programmes
!Plusieurs programmes sont en attente
d ’exécution sur le disque
!Le système charge en mémoire centrale un sous-
ensemble des programmes à exécuter
!Choix du programme à exécuter sur le CPU
!Lorsqu ’un programme utilise les entrées/sorties, un
autre programme peut utiliser le CPU
=> Augmentation du taux d ’utilisation du CPU
!Traitement peut dépendre d ’un
résultat précédent
16
Les systèmes temps-partagé
!Variante du système précédent
!Le système choisit le programme à exécuter par le
CPU en fonction :
!des demandes d ’entrées/sorties
!de la consommation du temps d ’utilisation du CPU par les
programmes (avec une période maximale)
=> Tous les processus avancent à un rythme régulier
Si la période est faible, tous les utilisateurs ont l ’impression
qu ’ils sont seuls à utiliser la machine
17
Les systèmes temps-partagé
!Ce système est plus complexe et demande
!une gestion plus complexe de l ’occupation de la
mémoire centrale par les processus
!la mise en place de systèmes de protection
!l ’utilisation d ’un système de fichiers facilement
accessible et une gestion efficace du stockage des
données
!la gestion de la communication et la synchronisation
entre les processus
!Pb : maintenir plusieurs programmes
18
Les autres systèmes
!Systèmes pour ordinateur personnel
Offrir une utilisation simplifiée des ressources
+ Faible besoin de calculs
Systèmes mono-utilisateur, uni-tâche : Apple, Windows
- manque de protection, favorise le développement de
virus informatiques
New : Important besoin de communiquer (Internet)
Systèmes multi-utilisateur, multi-tâches : Linux, Windows NT,
etc)
UNIX est le fondement des nouveaux S.E.