Razlika između multiprogramiranja i sustava dijeljenja vremena

Razlika između multiprogramiranja i sustava dijeljenja vremena
Razlika između multiprogramiranja i sustava dijeljenja vremena

Video: Razlika između multiprogramiranja i sustava dijeljenja vremena

Video: Razlika između multiprogramiranja i sustava dijeljenja vremena
Video: Koja je razlika između ALOHA programa i drugih izvanškolskih aktivnosti? 2024, Studeni
Anonim

Multiprogramiranje nasuprot sustavima dijeljenja vremena

Multiprogramiranje je dodjela više od jednog istovremenog programa na računalni sustav i njegove resurse. Multiprogramiranje omogućuje učinkovito korištenje CPU-a dopuštajući različitim korisnicima da učinkovito koriste CPU i I/O uređaje. Multiprogramiranje osigurava da CPU uvijek ima nešto za izvršavanje, čime se povećava iskorištenje CPU-a. S druge strane, dijeljenje vremena je dijeljenje računalnih resursa između nekoliko korisnika u isto vrijeme. Budući da će to omogućiti velikom broju korisnika da rade u jednom računalnom sustavu u isto vrijeme, to bi smanjilo troškove pružanja računalnih mogućnosti.

Što je višeprogramski sustav?

Multiprogramiranje je brzo prebacivanje CPU-a između nekoliko programa. Program se općenito sastoji od nekoliko zadataka. Zadatak obično završava nekim zahtjevom za premještanje podataka koji bi zahtijevao izvršenje nekih I/O operacija. Višezadaćnost se obično radila kako bi CPU bio zauzet, dok trenutno pokrenuti program obavlja I/O operacije. U usporedbi s drugim izvršnim uputama, I/O operacije su izuzetno spore. Čak i ako program sadrži vrlo mali broj I/O operacija, većina vremena potrebnog za program troši se na te I/O operacije. Stoga će korištenje ovog vremena mirovanja i dopuštanje drugom programu da koristi CPU u to vrijeme povećati korištenje CPU-a. Multiprogramiranje je prvotno razvijeno kasnih 1950-ih kao značajka operativnih sustava i prvi put je korišteno u mainframe računalstvu. Uvođenjem tehnologija virtualne memorije i virtualnih strojeva, poboljšana je upotreba multiprogramiranja.

Što je sustav dijeljenja vremena?

Dijeljenje vremena, koje je uvedeno 1960-ih, je dijeljenje računalnih resursa između nekoliko korisnika u isto vrijeme. U sustavima dijeljenja vremena, nekoliko terminala je priključeno na jedan namjenski poslužitelj koji ima vlastiti CPU. Radnje/naredbe koje izvršava operativni sustav sustava dijeljenja vremena imaju vrlo kratak vremenski raspon. Stoga je CPU dodijeljen korisnicima na terminalima na kratko vremensko razdoblje, tako da korisnik na terminalu ima osjećaj da iza svog terminala ima CPU posvećen njemu. Kratko vremensko razdoblje u kojem se naredba izvršava na sustavu dijeljenja vremena naziva se vremenski odsječak ili vremenski kvantum. S razvojem interneta, sustavi dijeljenja vremena postali su popularniji budući da su skupe farme poslužitelja mogle ugostiti vrlo velik broj korisnika koji dijele iste resurse. Budući da web stranice rade uglavnom u naletima aktivnosti nakon kojih slijede razdoblja mirovanja, vrijeme mirovanja jednog korisnika može učinkovito iskoristiti drugi, a da nitko od njih ne primijeti kašnjenje.

Koja je razlika između višeprogramskog sustava i sustava dijeljenja vremena?

Glavna razlika između multiprogramiranja i dijeljenja vremena je u tome što je multiprogramiranje učinkovito iskorištavanje CPU vremena, dopuštajući nekoliko programa da koriste CPU u isto vrijeme, ali dijeljenje vremena je dijeljenje računalne opreme između nekoliko korisnika koji žele koristiti isti objekt u isto vrijeme. Svaki korisnik na sustavu dijeljenja vremena dobiva vlastiti terminal i ima osjećaj da koristi sam CPU. Zapravo, sustavi dijeljenja vremena koriste koncept multiprogramiranja za dijeljenje CPU vremena između više korisnika u isto vrijeme.

Preporučeni: