Systèmes d'exploitation/Historique des systèmes d'exploitation

Début de la boite de navigation du chapitre
Historique des systèmes d'exploitation
Icône de la faculté
Chapitre no 2
Leçon : Systèmes d'exploitation
Chap. préc. :Généralités
Chap. suiv. :Unix
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Systèmes d'exploitation : Historique des systèmes d'exploitation
Systèmes d'exploitation/Historique des systèmes d'exploitation
 », n'a pu être restituée correctement ci-dessus.

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