Multiprogrammering vs tidsdelingssystemer
Multiprogrammering er tildelingen af mere end et samtidigt program på et computersystem og dets ressourcer. Multiprogrammering gør det muligt at bruge CPU effektivt ved at lade forskellige brugere bruge CPU og I / O-enheder effektivt. Multiprogrammering sørger for, at CPU'en altid har noget at udføre, hvilket øger CPU-udnyttelsen. På den anden side er tidsdeling deling af databehandlingsressourcer mellem flere brugere på samme tid. Da dette vil give et stort antal brugere mulighed for at arbejde i et enkelt computersystem på samme tid, vil det sænke omkostningerne ved at levere computermuligheder.
Hvad er Multiprogramming System?
Multiprogrammering er hurtig skift af CPU mellem flere programmer. Et program består generelt af flere opgaver. En opgave slutter normalt med en anmodning om at flytte data, som ville kræve, at nogle I / O-operationer udføres. Multitasking blev ofte udført for at holde CPU'en optaget, mens det aktuelt kørende program udfører I / O-operationer. Sammenlignet med andre eksekveringsinstruktioner er I / O-operationer ekstremt langsomme. Selv hvis et program indeholder et meget lille antal I / O-operationer, bruges det meste af tiden, det tager for programmet, til disse I / O-operationer. Derfor vil brug af denne hviletid og tillade et andet program at bruge CPU'en på det tidspunkt øge CPU-brugen. Multiprogrammering blev oprindeligt udviklet i slutningen af 1950'erne som en funktion af operativsystemer og blev først brugt i mainframe computing. Med introduktionen af virtuel hukommelse og virtuelle maskinteknologier blev brugen af multiprogrammering forbedret.
Hvad er tidsdelingssystem?
Tidsdeling, der blev introduceret i 1960'erne, er deling af databehandlingsressourcer mellem flere brugere på samme tid. I tidsdelingssystemer er flere terminaler knyttet til en enkelt dedikeret server, der har sin egen CPU. Handlinger / kommandoer udført af operativsystemet i et tidsdelingssystem har en meget kort tidsperiode. Derfor tildeles CPU'en brugere ved terminalerne i en kort periode, således at en bruger i en terminal får en fornemmelse af, at hun har en CPU dedikeret til sig bag sin terminal. Den korte tidsperiode, som en kommando udføres på et tidsdelingssystem kaldes en tidsskive eller et tidskvantum. Med udviklingen af internet er tidsdelingssystemer blevet mere populære, da dyre serverfarme kunne være vært for et meget stort antal kunder, der deler de samme ressourcer. Da websiderne hovedsageligt opererer i aktivitetsudbrud efterfulgt af perioder med tomgangstid, kan den ene kundes tomgangstid bruges effektivt af den anden, uden at nogen af dem bemærker forsinkelsen.
Hvad er forskellen mellem Multiprogramming System og Time Sharing System?
Den største forskel mellem multiprogrammering og tidsdeling er, at multiprogrammering er effektiv udnyttelse af CPU-tid ved at lade flere programmer bruge CPU'en på samme tid, men tidsdeling er deling af en computerfacilitet af flere brugere, der ønsker at bruge den samme facilitet på samme tid. Hver bruger på et tidsdelingssystem får sin egen terminal og får en fornemmelse af, at hun bruger CPU'en alene. Faktisk bruger tidsdelingssystemer konceptet med multiprogrammering til at dele CPU-tiden mellem flere brugere på samme tid.