Multiprogramming vs Time-Sharing-Systeme
Multiprogramming ist die Zuweisung von mehr als einem gleichzeitigen Programm auf einem Computersystem und seinen Ressourcen. Multiprogramming ermöglicht die effektive Nutzung der CPU, indem verschiedene Benutzer die CPU- und E / A-Geräte effektiv nutzen können. Durch Multiprogramming wird sichergestellt, dass die CPU immer etwas ausführen muss, wodurch die CPU-Auslastung erhöht wird. Auf der anderen Seite ist Time Sharing die gemeinsame Nutzung von Computerressourcen durch mehrere Benutzer gleichzeitig. Da dies einer großen Anzahl von Benutzern ermöglicht, gleichzeitig in einem einzelnen Computersystem zu arbeiten, würden die Kosten für die Bereitstellung von Rechenfunktionen gesenkt.
Was ist ein Multiprogrammiersystem?
Multiprogramming ist das schnelle Umschalten der CPU zwischen mehreren Programmen. Ein Programm besteht im Allgemeinen aus mehreren Aufgaben. Eine Aufgabe endet normalerweise mit einer Anforderung zum Verschieben von Daten, für die einige E / A-Vorgänge ausgeführt werden müssten. Multitasking wurde normalerweise durchgeführt, um die CPU beschäftigt zu halten, während das aktuell ausgeführte Programm E / A-Operationen ausführt. Im Vergleich zu anderen Ausführungsanweisungen 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 nutzen, wird die CPU-Auslastung erhöht. Multiprogramming wurde ursprünglich Ende der 1950er Jahre als Merkmal von Betriebssystemen entwickelt und erstmals im Mainframe-Computing eingesetzt. Mit der Einführung von Technologien für virtuellen Speicher und virtuelle 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 Computerressourcen zwischen mehreren Benutzern gleichzeitig. In Time-Sharing-Systemen sind mehrere Terminals an einen einzelnen dedizierten Server mit eigener CPU angeschlossen. 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, hinter seinem Terminal eine ihm zugewiesene CPU zu haben. Der kurze Zeitraum, in dem ein Befehl auf einem Time-Sharing-System ausgeführt wird, wird als Zeitscheibe oder Zeitquant bezeichnet. Mit der Entwicklung des Internets sind Time-Sharing-Systeme immer beliebter geworden, da teure Serverfarmen eine sehr große Anzahl von Kunden beherbergen können, die dieselben Ressourcen nutzen. Da die Websites hauptsächlich in Aktivitätsschüben betrieben werden, gefolgt von Leerlaufzeiten, kann die Leerlaufzeit eines Kunden vom anderen Kunden effektiv genutzt werden, ohne dass einer von ihnen die Verzögerung bemerkt.
Was ist der Unterschied zwischen Multiprogramming System und Time Sharing System?
Der Hauptunterschied zwischen Multiprogramming und Time-Sharing besteht darin, dass Multiprogramming die effektive Nutzung der CPU-Zeit darstellt, indem mehrere Programme gleichzeitig die CPU nutzen können. Time-Sharing ist jedoch die gemeinsame Nutzung einer Computereinrichtung durch mehrere Benutzer, die dieselbe Einrichtung nutzen möchten gleichzeitig. Jeder Benutzer eines Time-Sharing-Systems erhält ein eigenes Terminal und hat das Gefühl, dass er nur die CPU verwendet. Tatsächlich verwenden Time-Sharing-Systeme das Konzept der Multiprogrammierung, um die CPU-Zeit zwischen mehreren Benutzern gleichzeitig zu teilen.