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: Er Det Mulig å Smake Forskjell?! 2024, November
Anonim

Multiprogrammering vs tidsdelingssystemer

Multiprogrammering er tildeling av mer enn ett samtidig program på et datasystem og dets ressurser. Multiprogrammering tillater bruk av CPU effektivt ved å la forskjellige brukere bruke CPU- og I / O-enhetene 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 databehandlingsressurser 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 bytte av CPU mellom flere programmer. Et program består vanligvis av flere oppgaver. En oppgave slutter vanligvis med en eller annen forespørsel om å flytte data som krever at noen I / O-operasjoner skal utføres. Multitasking ble ofte gjort for å holde CPUen opptatt, mens det nåværende programmet kjører I / O-operasjoner. Sammenlignet med andre utføringsinstruksjoner er I / O-operasjonene ekstremt treg. Selv om et program inneholder et svært lite antall I / O-operasjoner, blir mesteparten av tiden det tar for programmet brukt på disse I / O-operasjonene. Derfor vil bruk av denne inaktiviteten og la et annet program bruke CPU på den tiden øke CPU-bruken. Multiprogrammering ble opprinnelig utviklet på slutten av 1950-tallet som en funksjon av operativsystemer og ble først brukt i databehandling for hovedramme. Med introduksjonen av virtuelt minne og virtuell maskinteknologi ble bruken av flerprogrammering forbedret.

Hva er Time Sharing System?

Tidsdeling, som ble introdusert på 1960-tallet, er deling av databehandlingsressurser 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 en veldig kort tidsperiode. Derfor er CPU tildelt brukere på terminalene i en kort periode, og dermed får en bruker i en terminal følelsen av at hun har en CPU dedikert til seg bak terminalen. Den korte tidsperioden som en kommando utføres på et tidsdelingssystem, kalles en tidsdel eller et tidskvantum. Med utviklingen av internett har tidsdelingssystemer blitt mer populære siden dyre serverfarm kan være vert for et veldig stort antall kunder som deler de samme ressursene. Siden nettstedene hovedsakelig opererer i utbrudd av aktivitet etterfulgt av perioder med inaktiv tid, kan den ene kundens inaktivitet brukes effektivt av den andre, uten at noen av dem merker forsinkelsen.

Hva er forskjellen mellom flerprogrammeringssystem og tidsdelingssystem?

Hovedforskjellen mellom flerprogrammering og tidsdeling er at flerprogrammering er effektiv utnyttelse av CPU-tid, ved å la flere programmer bruke CPU samtidig, men tidsdeling er deling av et databehandlingsanlegg 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 begrepet flerprogrammering for å dele CPU-tiden mellom flere brukere samtidig.

Anbefalt: