< Systèmes d'exploitation
fin de la boite de navigation du chapitre

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

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.

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, Multics, …

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
Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.