Verschil tussen multiprogrammering en tijdsdeelsystemen

Anonim

Multiprogrammering vs Time Sharing Systems

Multiprogrammering is de toewijzing van meer dan één gelijktijdig programma op een computersysteem en de bronnen ervan. Multiprogrammering maakt het mogelijk om de CPU effectief te gebruiken 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 gebruik van de CPU wordt vergroot. Aan de andere kant, is het delen van tijd tegelijkertijd het delen van computergebruikers onder verschillende gebruikers. Aangezien dit een groot aantal gebruikers tegelijkertijd in één computersysteem kan werken, zou het de kosten van het leveren van computergebruikers verlagen.

Wat is Multiprogramming System?

Multiprogrammering is de snelle omschakeling van de CPU tussen verschillende programma's. Een programma bestaat over het algemeen uit meerdere taken. Een taak eindigt gewoonlijk met een verzoek om gegevens te verplaatsen, waardoor sommige I / O-operaties zouden moeten worden uitgevoerd. Multitasking is vaak gedaan om de CPU bezig te houden, terwijl het programma dat momenteel actief is, I / O-operaties uitvoert. In vergelijking met andere uitvoeringsinstructies zijn I / O-operaties zeer traag. Zelfs als een programma een zeer klein aantal I / O-operaties bevat, wordt het meeste van de tijd die voor het programma wordt gebruikt, besteed aan die I / O-operaties. Door deze idle-tijd te gebruiken en een ander programma toe te laten om de CPU op dat moment te gebruiken, zal het gebruik van de CPU toenemen. Multiprogrammering werd aanvankelijk ontwikkeld in de late jaren 1950 als een kenmerk van besturingssystemen en werd voor het eerst gebruikt in mainframe computing. Met de introductie van virtueel geheugen en virtuele machine technologieën, is het gebruik van multiprogrammering verbeterd.

Wat is Time Sharing System?

Time sharing, dat in de jaren 60 geïntroduceerd werd, is het tegelijkertijd de verdeling van computergebruikers onder verschillende gebruikers. Tijdens het delen van systemen zijn meerdere terminals verbonden aan een enkele dedicated server met een eigen CPU. Acties / commando's uitgevoerd door het besturingssysteem van een time sharing systeem hebben een zeer korte tijdsduur. Daarom wordt de CPU gedurende korte tijd toegewezen aan de gebruikers op de terminals, waardoor een gebruiker in een terminal het gevoel heeft dat ze een CPU heeft, die zich achter haar terminal heeft gewijd. De korte periode die een opdracht wordt uitgevoerd op een tijdsdeelsysteem wordt een tijdschijf of een tijdskwantum genoemd. Met de ontwikkeling van internet zijn tijdsverdelingssystemen gewild geworden, omdat dure serverbedrijven een zeer groot aantal klanten kunnen bezitten die dezelfde middelen delen. Aangezien de websites voornamelijk actief zijn in activiteitenvervolgingen, gevolgd door perioden van ledig tijd, kan de idlingstijd van één klant effectief worden gebruikt door de andere, zonder dat iemand de vertraging opmerkt.

Wat is het verschil tussen Multiprogramming System en Time Sharing System?

Belangrijkste verschil tussen multiprogrammering en tijdsverdeling is dat multiprogrammering het effectieve gebruik van CPU-tijd is door meerdere programma's tegelijkertijd de CPU te gebruiken, maar tijdsverdeling is het delen van een computerapparaat door meerdere gebruikers die willen gebruiken dezelfde faciliteit op hetzelfde moment. Elke gebruiker op een time sharing systeem krijgt haar eigen terminal en krijgt het gevoel dat ze alleen de CPU gebruikt. Eigenlijk gebruiken tijdsverdelingssystemen het concept van multiprogrammering om de CPU-tijd tussen meerdere gebruikers tegelijk te delen.