Taux de multiprogrammation

Taux de multiprogrammation

Largement répandue depuis la troisième génération d'ordinateurs (à partir de 1965), la multiprogrammation est la possibilité offerte par un système d'exploitation de faire co-exister plusieurs programmes simultanément en mémoire, et de mettre à profit les "temps morts" d'un programme (par exemple les opérations d'entrée-sortie) pour "faire avancer" les autres programmes.

On avait en effet constaté que 80-90% du temps d'exécution d'un programme normal se passait en attente d'opérations d'entrée-sortie, relativement lentes (bandes magnétiques, cartes perforées, etc). Par la multiprogrammation, on rentabilisait donc beaucoup mieux les coûteux ordinateurs en profitant de ce temps, qui aurait été perdu en vain avec la monoprogrammation, pour faire tourner plusieurs programmes.

La multiprogrammation implique la nécessité de partager la mémoire de l'ordinateur entre plusieurs programmes, et de protéger la mémoire allouée à chacun d'eux des éventuels accès intempestifs des autres. Ceci a conduit au développement des techniques de partage de la mémoire : mémoire partitionnée, segmentée, paginée, mémoire virtuelle, etc.

Le taux de multiprogrammation est le nombre de processus présents dans la mémoire d'un ordinateur à un instant donné. Les premiers ordinateurs ne pouvaient exécuter qu'un seul programme à la fois, ce taux était donc égal à 1 au maximum. C'était aussi le cas pour les premiers systèmes d'exploitation (MS-DOS ou CP/M par exemple) sur les premiers micro-ordinateurs. Actuellement tous les systèmes d'exploitations modernes, mono-utilisateur ou pas, supportent des taux de multiprogrammation importants.

Néanmoins, certains superordinateurs peuvent toujours être contraints à respecter un taux de multiprogrammation très faible, d'autres, au contraire, ont un bon rendement uniquement si ce taux est relativement élevé.

La technique de temps partagé (time-sharing) est une amélioration de la multiprogrammation.

Voir aussi



Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Taux de multiprogrammation de Wikipédia en français (auteurs)

Игры ⚽ Поможем сделать НИР

Regardez d'autres dictionnaires:

  • Memoire virtuelle — Mémoire virtuelle En informatique, le mécanisme de mémoire virtuelle a été mis au point dans les années 1960. Il est basé sur l utilisation d une mémoire de masse (type disque dur ou anciennement un tambour), pour le but, entre autres, de… …   Wikipédia en Français

  • Mémoire Virtuelle — En informatique, le mécanisme de mémoire virtuelle a été mis au point dans les années 1960. Il est basé sur l utilisation d une mémoire de masse (type disque dur ou anciennement un tambour), pour le but, entre autres, de permettre à des… …   Wikipédia en Français

  • Mémoire virtuelle — Schéma de principe de la mémoire virtuelle En informatique, le mécanisme de mémoire virtuelle, ou swap, a été mis au point dans les années 1960. Il repose sur l utilisation d une mémoire de masse (type disque dur ou anciennement un tambour), dans …   Wikipédia en Français

  • Pagination (informatique) — Mémoire virtuelle En informatique, le mécanisme de mémoire virtuelle a été mis au point dans les années 1960. Il est basé sur l utilisation d une mémoire de masse (type disque dur ou anciennement un tambour), pour le but, entre autres, de… …   Wikipédia en Français

  • Multi-tâche — Multitâche En informatique, un système d’exploitation est dit multitâche (en anglais multi task) s’il permet d’exécuter, de façon apparemment simultanée, plusieurs programmes sur un ordinateur. On parle également de multiprogrammation. Le terme… …   Wikipédia en Français

  • Multi-tâches — Multitâche En informatique, un système d’exploitation est dit multitâche (en anglais multi task) s’il permet d’exécuter, de façon apparemment simultanée, plusieurs programmes sur un ordinateur. On parle également de multiprogrammation. Le terme… …   Wikipédia en Français

  • Multitache — Multitâche En informatique, un système d’exploitation est dit multitâche (en anglais multi task) s’il permet d’exécuter, de façon apparemment simultanée, plusieurs programmes sur un ordinateur. On parle également de multiprogrammation. Le terme… …   Wikipédia en Français

  • Multitâche — Pour les articles homonymes, voir Multitâche (homonymie). Un système d exploitation est multitâche en anglais : multi task s’il permet d’exécuter, de façon apparemment simultanée, plusieurs programmes informatiques. On parle également de… …   Wikipédia en Français

  • Multitâches — Multitâche En informatique, un système d’exploitation est dit multitâche (en anglais multi task) s’il permet d’exécuter, de façon apparemment simultanée, plusieurs programmes sur un ordinateur. On parle également de multiprogrammation. Le terme… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”