Multiprogrammering vs Time Sharing-systemen
Multiprogrammering is de toewijzing van meer dan één gelijktijdig programma op een computersysteem en zijn bronnen. Dankzij multiprogrammering kan de CPU effectief worden gebruikt doordat verschillende gebruikers de CPU en I/O-apparaten effectief kunnen gebruiken. Multiprogrammering zorgt ervoor dat de CPU altijd iets heeft om uit te voeren, waardoor het CPU-gebruik toeneemt. Aan de andere kant is Time Sharing het delen van computerbronnen tussen verschillende gebruikers tegelijkertijd. Aangezien hierdoor een groot aantal gebruikers tegelijkertijd in een enkel computersysteem kan werken, zou dit de kosten van het verschaffen van computermogelijkheden verlagen.
Wat is een multiprogrammeersysteem?
Multiprogrammering is het snel schakelen van de CPU tussen verschillende programma's. Een programma bestaat over het algemeen uit meerdere taken. Een taak eindigt meestal met een verzoek om gegevens te verplaatsen, waarvoor enkele I/O-bewerkingen moeten worden uitgevoerd. Multitasking werd vaak gedaan om de CPU bezig te houden, terwijl het huidige programma I/O-bewerkingen uitvoert. In vergelijking met andere uitvoeringsinstructies zijn I/O-bewerkingen extreem traag. Zelfs als een programma een zeer klein aantal I/O-bewerkingen bevat, wordt de meeste tijd die het programma kost, aan die I/O-bewerkingen besteed. Daarom zal het gebruik van deze inactieve tijd en het toestaan van een ander programma om de CPU op dat moment te gebruiken, het CPU-gebruik verhogen. Multiprogrammering werd oorspronkelijk ontwikkeld in de late jaren 1950 als een functie van besturingssystemen en werd voor het eerst gebruikt in mainframe computing. Met de introductie van virtueel geheugen en virtuele machinetechnologieën werd het gebruik van multiprogrammering verbeterd.
Wat is Time Sharing-systeem?
Time sharing, dat in de jaren zestig werd geïntroduceerd, is het delen van computerbronnen met meerdere gebruikers tegelijk. In timesharingsystemen zijn meerdere terminals verbonden met een enkele dedicated server met een eigen CPU. Acties/commando's die worden uitgevoerd door het besturingssysteem van een timesharingsysteem hebben een zeer korte tijdspanne. Daarom wordt de CPU voor een korte tijdsperiode toegewezen aan gebruikers op de terminals, waardoor een gebruiker in een terminal het gevoel krijgt dat ze een CPU achter haar terminal heeft die aan haar is toegewezen. De korte tijdsperiode dat een opdracht wordt uitgevoerd op een time-sharing-systeem wordt een tijdschijf of een tijdkwantum genoemd. Met de ontwikkeling van internet zijn systemen voor het delen van tijd populairder geworden, omdat dure serverfarms een zeer groot aantal klanten kunnen hosten die dezelfde bronnen delen. Aangezien de websites voornamelijk actief zijn in uitbarstingen van activiteit, gevolgd door perioden van inactiviteit, zou de inactiviteit van de ene klant effectief door de andere kunnen worden gebruikt, zonder dat een van hen de vertraging opmerkt.
Wat is het verschil tussen het multiprogrammeersysteem en het tijddelingssysteem?
Het belangrijkste verschil tussen multiprogrammering en time-sharing is dat multiprogrammering het effectieve gebruik van CPU-tijd is, door meerdere programma's de CPU tegelijkertijd te laten gebruiken, maar time-sharing is het delen van een computerfaciliteit door meerdere gebruikers die dat willen om dezelfde faciliteit tegelijkertijd te gebruiken. Elke gebruiker van een timesharingsysteem krijgt haar eigen terminal en krijgt het gevoel dat ze alleen de CPU gebruikt. In feite gebruiken systemen voor het delen van tijd het concept van multiprogrammering om de CPU-tijd tussen meerdere gebruikers tegelijkertijd te delen.