Multiprogrammierung im Vergleich zur Target -Sharing -Systeme
Multiprogrammierung ist die Zuweisung von mehr als einem gleichzeitigen Programm auf einem Computersystem und seinen Ressourcen. Die Multiprogrammierung ermöglicht die effektive Verwendung der CPU, indem verschiedene Benutzer die CPU- und E/A -Geräte effektiv verwenden können. Die Multiprogrammierung stellt sicher, dass die CPU immer etwas ausführen kann, und erhöht somit die CPU. Auf der anderen Seite ist die Freigabe der Teilen von Rechenressourcen unter mehreren Benutzern gleichzeitig. Da dies eine große Anzahl von Benutzern gleichzeitig in einem einzigen Computersystem arbeiten kann, würde dies die Kosten für die Bereitstellung von Computerfunktionen senken.
Was ist Multiprogrammierungssystem?
Multiprogrammierung ist das schnelle Wechsel der CPU zwischen mehreren Programmen. Ein Programm besteht in der Regel aus mehreren Aufgaben. Eine Aufgabe endet normalerweise mit einer Anfrage zum Verschieben von Daten, für die einige E/A -Vorgänge ausgeführt werden müssen. Multitasking wurde allgemein durchgeführt, um die CPU zu beschäftigen, während das derzeit laufende Programm E/A -Operationen durchführt. Im Vergleich zu anderen ausführenden Anweisungen sind E/A -Operationen extrem langsam. Auch wenn ein Programm eine sehr kleine Anzahl von E/A -Operationen enthält, wird die meiste Zeit für das Programm für diese E/A -Operationen ausgegeben. Daher erhöht die Nutzung dieser Leerlaufzeit und das Ermöglichung eines anderen Programms die Nutzung der CPU zu diesem Zeitpunkt die CPU -Auslastung. Die Multiprogrammierung wurde zunächst Ende der 1950er Jahre als Merkmal von Betriebssystemen entwickelt und erstmals im Mainframe Computing verwendet. Mit der Einführung virtueller Speicher- und Virtual Machine -Technologien wurde die Verwendung der Multiprogrammierung verbessert.
Was ist Zeit für das Teilen von Systemen??
Die in den 1960er Jahren eingeführte Zeitaustausch ist die gleichzeitige Freigabe von Rechenressourcen unter mehreren Benutzern. In Time Sharing Systems sind mehrere Terminals an einen einzelnen dedizierten Server mit einer eigenen CPU angeschlossen. Aktionen/Befehle, die vom Betriebssystem eines Zeitangebotssystems ausgeführt wurden, haben eine sehr kurze Zeitspanne. Daher ist die CPU für kurze Zeit den Benutzern an den Terminals zugeordnet, sodass ein Benutzer in einem Terminal das Gefühl hat, dass sie eine CPU hat, die ihr hinter ihrem Terminal gewidmet ist. Der kurze Zeitraum, in dem ein Befehl auf einem Zeitheilungssystem ausgeführt wird. Mit der Entwicklung des Internets sind Zeitheilungssysteme immer beliebter, da teure Serverfarmen eine sehr große Anzahl von Kunden veranstalten könnten, die dieselben Ressourcen teilen. Da die Websites hauptsächlich in Aktivitätsausbrüchen gefolgt von Zeiträumen der Leerlaufzeit betrieben werden, könnte die Leerlaufzeit eines Kunden von dem anderen effektiv genutzt werden, ohne dass eine von ihnen die Verzögerung bemerkte.
Was ist der Unterschied zwischen Multiprogrammierungssystem und zeitlicher Teilensystem?
Der Hauptunterschied zwischen Multiprogrammierung und Zeitteilung besteht darin, dass die Multiprogrammierung die effektive Nutzung der CPU -Zeit ist, indem mehrere Programme gleichzeitig die Nutzung der CPU verwenden können gleichzeitig. Jeder Benutzer in einem Zeit -Sharing -System erhält sein eigenes Terminal und hat das Gefühl, dass er die CPU allein benutzt. Tatsächlich verwenden Zeitheilungssysteme das Konzept der Multiprogrammierung, um die CPU -Zeit zwischen mehreren Benutzern gleichzeitig zu teilen.