Systèmes d'exploitation/Historique des systèmes d'exploitation
Premiers systèmes (1955-1965) : traitement par lots (batch)
modifier- 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
Multiprogrammation (1965-1980)
modifier- 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.
Temps partagé (1965-1980)
modifier- 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, Multics, …
Autres systèmes (1980)
modifier- 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