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

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
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 | modifier le wikicode]

  • 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 | modifier le wikicode]

  • 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 | modifier le wikicode]

  • 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 | modifier le wikicode]

  • 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