Forskjellen mellom multiprogrammering og tidsdelingssystemer

Forskjellen mellom multiprogrammering og tidsdelingssystemer
Forskjellen mellom multiprogrammering og tidsdelingssystemer

Video: Forskjellen mellom multiprogrammering og tidsdelingssystemer

Video: Forskjellen mellom multiprogrammering og tidsdelingssystemer
Video: CSMA/CD and CSMA/CA Explained 2024, Juli
Anonim

Multiprogrammering vs tidsdelingssystemer

Multiprogrammering er allokering av mer enn ett samtidig program på et datasystem og dets ressurser. Multiprogrammering gjør det mulig å bruke CPU effektivt ved å la ulike brukere bruke CPU og I/O-enheter effektivt. Multiprogrammering sørger for at CPU alltid har noe å utføre, og øker dermed CPU-utnyttelsen. På den annen side er tidsdeling deling av dataressurser mellom flere brukere samtidig. Siden dette vil tillate et stort antall brukere å jobbe i et enkelt datasystem samtidig, vil det redusere kostnadene ved å tilby databehandlingsmuligheter.

Hva er flerprogrammeringssystem?

Multiprogrammering er rask veksling av CPU mellom flere programmer. Et program består vanligvis av flere oppgaver. En oppgave ender vanligvis med en forespørsel om å flytte data som vil kreve at noen I/O-operasjoner utføres. Multitasking ble ofte utført for å holde CPU-en opptatt, mens programmet som kjører for øyeblikket utfører I/O-operasjoner. Sammenlignet med andre utføringsinstruksjoner er I/O-operasjoner ekstremt trege. Selv om et program inneholder et svært lite antall I/O-operasjoner, brukes mesteparten av tiden det tar for programmet på disse I/O-operasjonene. Derfor vil bruk av denne inaktive tiden og la et annet program bruke CPU-en på det tidspunktet øke CPU-utnyttelsen. Multiprogrammering ble opprinnelig utviklet på slutten av 1950-tallet som en funksjon av operativsystemer og ble først brukt i stormaskindatabehandling. Med introduksjonen av virtuelt minne og virtuell maskinteknologi ble bruken av multiprogrammering forbedret.

Hva er tidsdelingssystem?

Tidsdeling, som ble introdusert på 1960-tallet, er deling av dataressurser mellom flere brukere samtidig. I tidsdelingssystemer er flere terminaler koblet til en enkelt dedikert server som har sin egen CPU. Handlinger/kommandoer utført av operativsystemet til et tidsdelingssystem har et veldig kort tidsrom. Derfor tildeles CPU til brukere på terminalene for en kort tidsperiode, og dermed får en bruker i en terminal følelsen av at hun har en CPU dedikert til henne bak terminalen. Den korte tidsperioden som en kommando utføres på et tidsdelingssystem kalles et tidsstykke eller et tidskvante. Med utviklingen av internett har tidsdelingssystemer blitt mer populære siden dyre serverfarmer kan være vert for et veldig stort antall kunder som deler de samme ressursene. Siden nettsidene hovedsakelig opererer i utbrudd av aktivitet etterfulgt av perioder med inaktiv tid, kan tomgangstiden til den ene kunden brukes effektivt av den andre, uten at noen av dem legger merke til forsinkelsen.

Hva er forskjellen mellom multiprogrammeringssystem og tidsdelingssystem?

Hovedforskjellen mellom multiprogrammering og tidsdeling er at multiprogrammering er effektiv utnyttelse av CPU-tid, ved å la flere programmer bruke CPU-en samtidig, men tidsdeling er deling av en databehandling av flere brukere som ønsker å bruke samme anlegg samtidig. Hver bruker på et tidsdelingssystem får sin egen terminal og får følelsen av at hun bruker CPU alene. Faktisk bruker tidsdelingssystemer konseptet med multiprogrammering for å dele CPU-tiden mellom flere brukere samtidig.

Anbefalt: