Multiprogrammierung vs. Zeitteilungssysteme
Multiprogrammierung ist die Zuweisung von mehr als einem gleichzeitigen Programm auf einem Computersystem und dessen Ressourcen. Durch Multiprogrammierung kann die CPU effektiv genutzt werden, indem verschiedene Benutzer die CPU und die E / A-Geräte effektiv nutzen können. Durch die Mehrfachprogrammierung wird sichergestellt, dass die CPU immer etwas auszuführen hat, was die CPU-Auslastung erhöht. Auf der anderen Seite ist Time Sharing die gemeinsame Nutzung von Rechenressourcen unter mehreren Benutzern. Da auf diese Weise eine große Anzahl von Benutzern gleichzeitig in einem einzigen Computersystem arbeiten kann, werden die Kosten für die Bereitstellung von Rechenfunktionen gesenkt.
Was ist ein Multiprogrammierungssystem??
Multiprogrammierung ist das schnelle Umschalten der CPU zwischen mehreren Programmen. Ein Programm besteht im Allgemeinen aus mehreren Aufgaben. Eine Task endet normalerweise mit einer Anforderung zum Verschieben von Daten, für die einige E / A-Vorgänge ausgeführt werden müssen. Multitasking wurde im Allgemeinen durchgeführt, um die CPU zu beschäftigen, während das derzeit laufende Programm E / A-Vorgänge ausführt. Im Vergleich zu anderen ausführenden Anweisungen sind E / A-Vorgänge extrem langsam. Selbst wenn ein Programm eine sehr kleine Anzahl von E / A-Vorgängen enthält, wird die meiste Zeit für das Programm für diese E / A-Vorgänge aufgewendet. Wenn Sie diese Leerlaufzeit verwenden und einem anderen Programm erlauben, die CPU zu diesem Zeitpunkt zu verwenden, wird die CPU-Auslastung daher erhöht. Multiprogramming wurde ursprünglich in den späten fünfziger Jahren als Merkmal von Betriebssystemen entwickelt und zuerst im Mainframe-Computing eingesetzt. Mit der Einführung von Technologien für virtuellen Speicher und virtuellen Maschinen wurde die Verwendung von Multiprogramming verbessert.
Was ist ein Time-Sharing-System??
Time Sharing, das in den 1960er Jahren eingeführt wurde, ist die gemeinsame Nutzung von Rechenressourcen zwischen mehreren Benutzern gleichzeitig. In Time-Sharing-Systemen sind mehrere Terminals an einen einzelnen dedizierten Server angeschlossen, der über eine eigene CPU verfügt. Aktionen / Befehle, die vom Betriebssystem eines Time-Sharing-Systems ausgeführt werden, haben eine sehr kurze Zeitspanne. Daher wird die CPU für kurze Zeit Benutzern an den Terminals zugewiesen, sodass ein Benutzer in einem Terminal das Gefühl hat, dass sich hinter seinem Terminal eine CPU befindet. Die kurze Zeitdauer, in der ein Befehl auf einem Zeitteilungssystem ausgeführt wird, wird als Zeitscheibe oder Zeitquant bezeichnet. Mit der Entwicklung des Internets sind Time-Sharing-Systeme populärer geworden, da teure Serverfarmen eine sehr große Anzahl von Kunden hosten könnten, die sich die gleichen Ressourcen teilen. Da die Websites hauptsächlich in Aktivitätsblöcken betrieben werden, gefolgt von Leerlaufzeiten, kann die Leerlaufzeit eines Kunden vom anderen effektiv genutzt werden, ohne dass einer die Verzögerung bemerkt.
Was ist der Unterschied zwischen Multiprogramming System und Time Sharing System??
Der Hauptunterschied zwischen Multiprogramming und Timesharing besteht darin, dass Multiprogramming die effektive Nutzung der CPU-Zeit ist, indem mehrere Programme die CPU gleichzeitig verwenden können. Timesharing ist jedoch die gemeinsame Nutzung einer Datenverarbeitungseinrichtung durch mehrere Benutzer, die dieselbe Funktion verwenden möchten zur selben Zeit. Jeder Benutzer eines Time-Sharing-Systems erhält ein eigenes Terminal und hat das Gefühl, dass er die CPU allein verwendet. Tatsächlich verwenden Time-Sharing-Systeme das Konzept der Multiprogrammierung, um die CPU-Zeit gleichzeitig für mehrere Benutzer aufzuteilen.