Aller au contenu

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

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Version datée du 1 août 2017 à 15:36 par Crochet.david.bot (discussion | contributions) (Robot : Remplacement de texte automatisé (-\n(==={0,3})(?: *)([^\n=]+)(?: *)\1(?: *)\n +\n\1 \2 \1\n))
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
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