Heim  >  Artikel  >  Was ist der Unterschied zwischen Multiprogramming und Multiprocessing?

Was ist der Unterschied zwischen Multiprogramming und Multiprocessing?

青灯夜游
青灯夜游Original
2020-11-05 11:34:536590Durchsuche

Unterschied: Multiprogrammierung plant automatisch die Ausführung zwischen Jobs und teilt Systemressourcen. Es führt nicht wirklich mehrere Jobs gleichzeitig aus, während ein Multiprozessorsystem mit mehreren CPUs konfiguriert ist und tatsächlich mehrere Programme gleichzeitig ausführen kann . Um Multiprocessing effektiv nutzen zu können, müssen Multiprogramming-Techniken übernommen werden, und Multiprogramming erfordert grundsätzlich nicht die Unterstützung eines Multiprocessing-Systems.

Was ist der Unterschied zwischen Multiprogramming und Multiprocessing?

Multiprogramming

Multiprogramming ist die automatische Planung und Ausführung von Jobs und die gemeinsame Nutzung von Systemressourcen. Dabei werden nicht wirklich mehrere Jobs gleichzeitig ausgeführt.

Multi-Programming-Technologie besteht darin, mehrere unabhängige Programme gleichzeitig im Computerspeicher zu speichern, sodass sie unter der Kontrolle des Verwaltungsprogramms verschachtelt ausgeführt werden können. Zwei oder mehr Programme starten und enden gleichzeitig Das Computersystem nutzt die Ressourcen des Computersystems gemeinsam. Das Gegenstück dazu ist die Einzelprogrammierung, bei der nur ein Programm im Arbeitsspeicher des Computers ausgeführt werden kann.

Bei einem Einzel-CPU-System handelt es sich nur um ein Makrokonzept, bei dem Programme gleichzeitig ausgeführt werden. Obwohl alle Programme ausgeführt werden, läuft aus Mikroperspektive immer nur ein Programm auf der CPU.

Mehrfachverarbeitung

Mehrfachverarbeitung wird auch als „Multi-Pass-Verarbeitung“ bezeichnet und hat zwei Bedeutungen. ① Ein Computer führt mehrere Programme oder mehrere Befehlssequenzen gleichzeitig aus. ② Ein Multiprozessor führt mehrere Befehlssequenzen gleichzeitig aus.

Das Multiprozessorsystem ist mit mehreren CPUs konfiguriert und kann tatsächlich mehrere Programme gleichzeitig ausführen.

Funktionen

  • Mehrdimensionalität. Mehrere Programme können sich gleichzeitig im Speicher befinden und ihre gleichzeitige Ausführung ermöglichen, wodurch die Ressourcennutzung und der Systemdurchsatz effektiv verbessert werden.

  • Störung. Es gibt keine strikte Übereinstimmung zwischen der Reihenfolge, in der mehrere Jobs abgeschlossen werden, und der Reihenfolge, in der sie in den Speicher eingegeben werden.

  • Planung. Von der Übermittlung eines Jobs an das System bis zu seiner Fertigstellung muss er die Job- und Prozessplanung durchlaufen.

Erklärung: Um Multiprocessing effektiv zu nutzen, muss die Multiprogramming-Technologie übernommen werden, und Multiprogramming erfordert grundsätzlich nicht unbedingt die Unterstützung eines Multiprocessing-Systems.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Multiprogramming und Multiprocessing?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn