Forskel mellem multiprogrammering og tidsdeling systemer

Anonim

Multiprogrammering vs Time Sharing Systems

Multiprogrammering er tildelingen af ​​mere end et samtidigt program på et computersystem og dets ressourcer. Multiprogrammering gør det muligt at bruge CPU'en effektivt ved at tillade forskellige brugere at bruge CPU- og I / O-enhederne effektivt. Multiprogrammering sikrer, at CPU'en altid har noget at udføre, hvilket øger CPU-udnyttelsen. På den anden side er tidsdeling deling af computerressourcer blandt flere brugere på samme tid. Da dette vil gøre det muligt for et stort antal brugere at arbejde i et enkelt computersystem samtidig, ville det sænke omkostningerne ved at levere computerkapacitet.

Hvad er Multiprogrammeringssystem?

Multiprogrammering er hurtig skift af CPU mellem flere programmer. Et program består generelt af flere opgaver. En opgave slutter normalt med en vis anmodning om at flytte data, hvilket ville kræve, at nogle I / O-operationer udføres. Multitasking blev almindeligvis gjort for at holde CPU'en optaget, mens det igangværende program gør I / O-operationer. Sammenlignet med andre eksekveringsinstruktioner er I / O-operationer ekstremt langsomme. Selvom et program indeholder et meget lille antal I / O-operationer, bruges størstedelen af ​​programmet til disse I / O-operationer. Derfor, ved at bruge denne tomgangstid og tillade et andet program at udnytte CPU'en på det tidspunkt, vil CPU-udnyttelsen øges. Multiprogrammering blev oprindeligt udviklet i slutningen af ​​1950'erne som et træk ved operativsystemer og blev først anvendt i mainframe computing. Med introduktionen af ​​virtuel hukommelse og virtuel maskinteknologi blev brugen af ​​multiprogrammering forbedret.

Hvad er Time Sharing System?

Tidsdeling, som blev introduceret i 1960'erne, er deling af computerressourcer blandt flere brugere på samme tid. I tidsdeling systemer er flere terminaler knyttet til en enkelt dedikeret server med sin egen CPU. Handlinger / kommandoer udført af operativsystemet i et tidsdelingssystem har et meget kort tidsrum. Derfor er CPU'en tildelt brugere på terminalerne i en kort periode, således at en bruger i en terminal får følelsen af ​​at hun har en CPU dedikeret til hende bag hendes terminal. Den korte tidsperiode, som en kommando udføres på et tidsdelingssystem kaldes et tidsskive eller et tidskvantum. Med udviklingen af ​​internettet er tidsdelingssystemer blevet mere populære, da dyre serverbrug kan være vært for et meget stort antal kunder, der deler de samme ressourcer. Da hjemmesiderne primært opererer i aktivitetsbrud efterfulgt af perioder med tomgangstid, kan en enkelt kundes tomgangstid bruges effektivt af den anden uden at nogen bemærker forsinkelsen.

Hvad er forskellen mellem Multiprogrammeringssystem og Time Sharing System?

Hovedforskellen mellem multiprogrammering og tidsdeling er, at multiprogrammering er den effektive udnyttelse af CPU-tid ved at tillade flere programmer at bruge CPU'en samtidig, men tidsdeling er delingen af ​​en computerenhed af flere brugere, der ønsker at bruge samme facilitet på samme tid. Hver bruger på et tidsdelingssystem får sin egen terminal og får følelsen af ​​at hun kun bruger CPU'en. Faktisk bruger tidsdelingssystemer begrebet multiprogrammering til at dele CPU-tiden mellem flere brugere på samme tid.