Maison  >  Article  >  Quelle est la différence entre la multiprogrammation et le multitraitement ?

Quelle est la différence entre la multiprogrammation et le multitraitement ?

青灯夜游
青灯夜游original
2020-11-05 11:34:536648parcourir

Différence : la multiprogrammation planifie automatiquement l'exécution entre les tâches et partage les ressources du système. Elle n'exécute pas véritablement plusieurs tâches en même temps alors qu'un système multi-traitement est configuré avec plusieurs processeurs et peut véritablement exécuter plusieurs programmes ; en même temps. Pour utiliser efficacement le multitraitement, des techniques de multiprogrammation doivent être utilisées, et la multiprogrammation ne nécessite en principe pas le support d'un système multitraitement.

Quelle est la différence entre la multiprogrammation et le multitraitement ?

Multi-programmation

La multi-programmation est la planification et l'exécution automatiques de tâches et le partage des ressources système . Exécutez réellement plusieurs tâches simultanément.

La technologie de multiprogrammation consiste à stocker plusieurs programmes indépendants dans la mémoire de l'ordinateur en même temps, afin qu'ils puissent s'exécuter entrelacés les uns avec les autres sous le contrôle du programme de gestion. Deux ou plusieurs programmes sont dans le même. lieu dans le système informatique. L'état entre le début et la fin de ces programmes partageant les ressources du système informatique. La contrepartie est la programmation unique, qui permet à un seul programme de s'exécuter dans la mémoire de l'ordinateur.

Pour un système à processeur unique, le fait que les programmes s'exécutent en même temps n'est qu'un concept macro. Bien qu'ils aient tous commencé à s'exécuter, d'un point de vue micro, il n'y a qu'un seul programme exécuté sur le processeur. à tout moment. .

Traitement multiple

Le traitement multiple est également appelé « traitement multi-passes », qui a deux significations. ① Un ordinateur exécute plusieurs programmes ou plusieurs séquences d'instructions en même temps ; ② Un multiprocesseur exécute plusieurs séquences d'instructions en même temps ;

Le système multi-traitement est configuré avec plusieurs processeurs et peut véritablement exécuter plusieurs programmes simultanément.

Caractéristiques

  • Plusieurs façons. Plusieurs programmes peuvent résider simultanément dans la mémoire et leur permettre de s'exécuter simultanément, améliorant ainsi efficacement l'utilisation des ressources et le débit du système.

  • Désordre. Il n'y a pas de correspondance stricte entre l'ordre dans lequel plusieurs tâches sont terminées et l'ordre dans lequel elles sont entrées en mémoire.

  • Planification. À partir du moment où une tâche est soumise au système jusqu'à ce qu'elle soit terminée, elle doit passer par la planification des tâches et des processus.

Explication : Pour utiliser efficacement le multitraitement, la technologie de multiprogrammation doit être utilisée, et la multiprogrammation ne nécessite pas nécessairement en principe le support d'un système multitraitement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn