Vous êtes sur la page 1sur 1

Les systmes d'exploitation batch sont adapts des applications o il y a de trs gros calculs

avec trs peu d'implication de l'utilisateur : mto, statistiques, impts... Les utilisateurs
n'attendent pas les rsultats, soumettent les demandes, puis reviennent un peu plus tard
collecter les rsultats7.
En raison de la grande diffrence de vitesse entre le processeur et les priphriques, dans un
systme d'exploitation batch le processeur est inutilis 90 % du temps parce que les programmes
attendent qu'un priphrique ou un autre termine les oprations. Avec de tels systmes
d'exploitation il n'y a pas de concurrence entre les diffrentes tches, la mise en uvre de
l'utilisation du processeur, de la mmoire et des priphriques est triviale 7 mais loin dtre
optimale.

Deuxime gnration : la multiprogrammation[modifier | modifier le


code]
Les systmes d'exploitation multiprogramms sont apparus dans les annes 1960. Le but
recherch de tels systmes est d'augmenter l'efficacit de l'utilisation du processeur et des
priphriques en utilisant la possibilit de les faire fonctionner en parallle. Plusieurs
programmes sont placs en mmoire centrale, et lorsque le programme en cours d'excution
attend un rsultat de la part d'un priphrique, le systme d'exploitation ordonne au processeur
d'excuter un autre programme7.
Dans les systmes d'exploitation multi-programms, l'utilisation du processeur est partage par
planification (scheduling) : chaque utilisation d'un priphrique, le systme d'exploitation choisit
quel programme va tre excut. Ce choix se fait sur la base de priorits. Le systme
d'exploitation comporte un mcanisme de protection qui vite que le programme en cours
d'excution ne lise ou n'crive dans la mmoire attribue un autre programme. Les
programmes sont excuts dans un mode non-privilgi, dans lequel l'excution de certaines
instructions est interdite7.
Les systmes multi-programms ncessitent un ordinateur et des priphriques qui mettent en
uvre la technique du DMA (direct memory access) : par cette technique le processeur ordonne
un priphrique d'effectuer une opration ; le rsultat de l'opration est plac en mmoire
centrale par le priphrique pendant que le processeur excute d'autres instructions. Dans les
systmes multiprogramms tout comme les systmes batch l'utilisateur n'a que peu de contact
avec les programmes et de maigres possibilits d'intervention7.