Système d'exploitation/Historique des systèmes d'exploitation
Une page de Wikiversité.
| Chapitre 2 | |||
| Leçon : Système d'exploitation | |||
|---|---|---|---|
| Chap. préc. : | Généralités | ||
| Chap. suiv. : | Unix | ||
En raison de limitations techniques, la typographie souhaitable du titre, « Système d'exploitation : Historique des systèmes d'exploitation
Système d'exploitation/Historique des systèmes d'exploitation », n'a pu être restituée correctement ci-dessus.
Sommaire |
[modifier] Premiers systèmes (1955-1965) : traitement par lots (batch)
- Un programme chargé dans la machine, exécute seul (monoprogrammation) et ses résultats imprimés.
- Pour améliorer le temps de chargement et d’impression, on a utilisé le spooling :
- chargement des programmes sur disque dur
- en même temps, exécution en séquence des programmes déjà téléchargés
- en même temps, impression des résultats des programmes finis
[modifier] Multiprogrammation (1965-1980)
- Le programme P1 en cours d’exécution comporte des temps morts (lecture depuis le clavier par exemple).
- Pendant ce temps là, le processeur ne faisait rien.On exécute un autre programme P2.
- Si, de même, P2 fait une entrée/sortie, on exécute à sa place un autre programme Pi.
- Trois programmes exécutés P1, P2, P3 donc occupation maximale du processeur.
Problème : si un gros programme de calcul monopolise l’UC, sans faire d’entrée/sortie, les autres programmes ne peuvent pas se dérouler.
[modifier] Temps partagé (1965-1980)
- Soumission interactive : fonctionnement pour plusieurs utilisateurs simultanés en mode question/réponse.
- Pour permettre l’interactivité, allocation à tour de rôle de l’UC à chaque programme prêt à être exécuté, pour un quantum de temps.
Exemple : trois programmes P1, P2, P3
Exemples de systèmes d'exploitation à temps partagé : Windows XP, UNIX, Multies, …
[modifier] Autres systèmes (1980)
- Système d’exploitation sur machines multi-processeurs (SUN Solaris).
- Système d’exploitation réparti (processeurs faiblement couplés, reliés en réseau, sans horloge commune).
- Système d’exploitation temps réel. Il en existe deux types :
- garanties temporelles sur les temps d’exécution des tâches
- niveaux de priorité, systèmes réactifs

