Multiprogrammering versus tijdverdelingssystemen
Multiprogrammering is de toewijzing van meer dan één gelijktijdig programma op een computersysteem en zijn bronnen. Multiprogrammering maakt het mogelijk de CPU effectief te gebruiken door verschillende gebruikers toe te staan de CPU en I / O-apparaten effectief te gebruiken. Multiprogrammering zorgt ervoor dat de CPU altijd iets uit te voeren heeft, waardoor het CPU-gebruik toeneemt. Aan de andere kant is timesharing het delen van computerresources tussen verschillende gebruikers op hetzelfde moment. Aangezien dit een groot aantal gebruikers tegelijkertijd in een enkel computersysteem kan laten werken, zou dit de kosten van het verstrekken van rekenmogelijkheden verlagen.
Wat is Multiprogramming System?
Multiprogrammering is het snel schakelen van de CPU tussen verschillende programma's. Een programma bestaat over het algemeen uit verschillende taken. Een taak eindigt meestal met een verzoek om gegevens te verplaatsen waarvoor bepaalde I / O-bewerkingen moeten worden uitgevoerd. Multitasking werd vaak gedaan om de CPU bezig te houden, terwijl het programma dat nu wordt uitgevoerd bezig is met I / O-bewerkingen. Vergeleken met andere uitvoeringsinstructies zijn de I / O-bewerkingen uiterst traag. Zelfs als een programma een zeer klein aantal I / O-bewerkingen bevat, wordt het grootste deel van de tijd besteed aan het programma besteed aan die I / O-bewerkingen. Daarom zal het gebruik van de CPU toenemen als deze niet-actieve tijd wordt gebruikt en een ander programma op dat moment de CPU gebruikt. Multiprogrammering werd oorspronkelijk ontwikkeld aan het einde van de jaren 1950 als een kenmerk 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 System?
Time Sharing, dat in de jaren zestig werd geïntroduceerd, is het delen van computerresources tussen verschillende gebruikers op hetzelfde moment. Bij timesharing-systemen zijn meerdere terminals aangesloten op één dedicated server met een eigen CPU. Acties / opdrachten die door het besturingssysteem van een timesharing-systeem worden uitgevoerd, hebben een zeer korte tijdspanne. Daarom wordt de CPU voor een korte periode toegewezen aan gebruikers op de terminals, waardoor een gebruiker in een terminal het gevoel krijgt dat ze een CPU heeft die speciaal aan haar is toegewezen achter haar terminal. De korte tijdsperiode dat een opdracht wordt uitgevoerd op een tijdverdelingssysteem wordt een tijdplak of een tijdkwantum genoemd. Met de ontwikkeling van internet zijn timeshare-systemen steeds populairder geworden, omdat dure server farms een zeer groot aantal klanten kunnen huisvesten die dezelfde resources delen. Aangezien de websites voornamelijk actief zijn in uitbarstingen van activiteit, gevolgd door perioden van niet-actieve tijd, kan de tijd van stationair draaien van de ene klant effectief door de andere worden gebruikt, zonder dat iemand de vertraging opmerkt.
Wat is het verschil tussen Multiprogramming System en Time Sharing System?
Het belangrijkste verschil tussen multiprogrammering en timesharing is dat multiprogrammering het effectieve gebruik van CPU-tijd is, doordat verschillende programma's tegelijkertijd de CPU kunnen gebruiken, maar time sharing is het delen van een rekenfaciliteit door meerdere gebruikers die dezelfde faciliteit willen gebruiken tegelijkertijd. Elke gebruiker op een tijdverdelingssysteem krijgt een eigen terminal en krijgt het gevoel dat ze de CPU alleen gebruikt. Eigenlijk maken systemen voor tijdsverdeling gebruik van het concept van multiprogrammering om de CPU-tijd tussen meerdere gebruikers tegelijkertijd te delen.