Multiprogrammering vs Time Sharing Systems
Multiprogrammering er allokering av mer enn ett samtidig program på et datasystem og dets ressurser. Multiprogrammering gjør det mulig å bruke CPUen effektivt ved å tillate ulike brukere å bruke CPU- og I / O-enhetene effektivt. Multiprogrammering sørger for at CPUen alltid har noe å utføre, og øker dermed CPU-utnyttelsen. På den annen side, Time Sharing er deling av databehandling ressurser blant flere brukere på samme tid. Siden dette vil tillate et stort antall brukere å arbeide i et enkelt datasystem samtidig, ville det redusere kostnadene ved å levere databehandlingskapasiteter.
Hva er flerprogrammeringssystem?
Multiprogrammering er hurtigkobling av CPU mellom flere programmer. Et program består vanligvis av flere oppgaver. En oppgave slutter vanligvis med noen forespørsel om å flytte data som vil kreve at noen I / O-operasjoner blir utført. Multitasking ble ofte gjort for å holde CPUen opptatt, mens det pågående programmet gjør I / O-operasjoner. Sammenlignet med andre utførelsesinstruksjoner, er I / O-operasjonene ekstremt sakte. Selv om et program inneholder et svært lite antall I / O-operasjoner, brukes mesteparten av programmet for disse I / O-operasjonene. Derfor bruker denne ledig tid og tillater et annet program å utnytte CPUen på det tidspunktet, å øke CPU-utnyttelsen. Multiprogrammering ble opprinnelig utviklet i slutten av 1950-tallet som en funksjon av operativsystemer og ble først brukt i mainframe-databehandling. 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 databehandling ressurser blant flere brukere på samme tid. I tidsdeling systemer, er flere terminaler knyttet til en enkelt dedikert server som har sin egen CPU. Handlinger / kommandoer utført av operativsystemet til et tidsdelingssystem har svært kort tidsperiode. Derfor er CPUen tildelt brukere på terminaler i en kort tidsperiode, slik at en bruker i en terminal får følelsen av at hun har en CPU dedikert til henne bak terminalen. Den korte tidsperioden som en kommando blir utført på et tidsdelingssystem kalles en tidsskive eller et tidskvantum. Med utviklingen av internett har tidsdelingssystemer blitt mer populære siden dyre serverboer kan være vert for et svært stort antall kunder som deler de samme ressursene. Siden nettsidene opererer hovedsakelig i aktivitetsbrudd etterfulgt av perioder med tomgangstid, kan tomgangstiden til en kunde brukes effektivt av den andre uten at noen av dem oppdager forsinkelsen.
Hva er forskjellen mellom Multiprogrammeringssystem og Time Sharing System?
Hovedforskjellen mellom flerprogrammering og tidsdeling er at flerprogrammering er effektiv utnyttelse av CPU-tid ved å tillate flere programmer å bruke CPU samtidig, men tidsdeling er delingen av et databehandlingsanlegg av flere brukere som vil 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 multiprogrammering for å dele CPU-tiden mellom flere brukere på samme tid.