Forskellen Mellem Multiprogrammering Og Tidsdelingssystemer

Forskellen Mellem Multiprogrammering Og Tidsdelingssystemer
Forskellen Mellem Multiprogrammering Og Tidsdelingssystemer

Video: Forskellen Mellem Multiprogrammering Og Tidsdelingssystemer

Video: Forskellen Mellem Multiprogrammering Og Tidsdelingssystemer
Video: Et sted mellem Horsens og Vejle: #6 - Lav på batteri - høj på kærlighed 2024, November
Anonim

Multiprogrammering vs tidsdelingssystemer

Multiprogrammering er tildelingen af mere end et samtidigt program på et computersystem og dets ressourcer. Multiprogrammering tillader brug af CPU'en 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 computerressourcer 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 vis anmodning om at flytte data, hvilket kræver, at nogle I / O-operationer udføres. Multitasking blev ofte udført for at holde CPU'en travl, mens det aktuelt kørende program udfører I / O-operationer. Sammenlignet med andre udførelsesinstruktioner er I / O-handlinger ekstremt langsomme. Selvom et program indeholder et meget lille antal I / O-operationer, bruges det meste af den tid, det tager for programmet, på disse I / O-operationer. Brug af denne inaktiv tid og tillade et andet program at bruge CPU'en på det tidspunkt vil derfor øge CPU-udnyttelsen. Multiprogramming blev oprindeligt udviklet i slutningen af 1950'erne som et træk ved operativsystemer og blev først brugt i mainframe computing. Med introduktionen af virtuel hukommelse og virtuelle maskinteknologier blev brugen af multiprogrammering forbedret.

Hvad er Time Sharing System?

Tidsdeling, som blev introduceret i 1960'erne, er deling af computerressourcer mellem flere brugere på samme tid. I tidsdelingssystemer er flere terminaler knyttet til en enkelt dedikeret server, der har sin egen CPU. Handlinger / kommandoer, der udføres af operativsystemet til et tidsdelingssystem, har en meget kort tidsperiode. Derfor tildeles CPU'en til brugerne ved terminalerne i en kort periode, således får en bruger i en terminal følelsen af, at hun har en CPU dedikeret til hende bag sin terminal. Den korte tidsperiode, hvor 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 serverfarm kunne være vært for et meget stort antal kunder, der deler de samme ressourcer. Da webstederne hovedsagelig fungerer i udbrud af aktivitet efterfulgt af perioder med inaktiv tid, kunne den ene kundes inaktivitet bruges effektivt af den anden, uden at nogen af dem bemærker forsinkelsen.

Hvad er forskellen mellem Multiprogramming System og Time Sharing System?

Hovedforskel mellem multiprogrammering og tidsdeling er, at multiprogrammering er den effektive udnyttelse af CPU-tid ved at tillade flere programmer at 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 alene. Faktisk bruger tidsdelingssystemer begrebet multiprogrammering til at dele CPU-tiden mellem flere brugere på samme tid.

Anbefalet: