Multiprogramiranje protiv sustava za dijeljenje vremena
Multiprogramiranje je dodjela više od jednog istodobnog programa na računalnom sustavu i njegovim resursima. Multiprogramiranje omogućuje učinkovitu upotrebu CPU-a omogućavajući raznim korisnicima učinkovitu upotrebu CPU-a i I / O uređaja. Multiprogramiranje osigurava da CPU uvijek ima što izvršiti, što povećava iskoristivost CPU-a. S druge strane, dijeljenje vremena je dijeljenje računalnih resursa između nekoliko korisnika istovremeno. Budući da će to omogućiti velikom broju korisnika da istovremeno rade u jednom računalnom sustavu, to će smanjiti troškove pružanja računalnih mogućnosti.
Što je sustav za višeprogramiranje?
Multiprogramiranje je brzo prebacivanje CPU-a između nekoliko programa. Program se uglavnom sastoji od nekoliko zadataka. Zadatak obično završava nekim zahtjevom za premještanjem podataka koji zahtijeva izvršenje nekih I / O operacija. Multitasking se obično radio kako bi CPU bio zauzet, dok trenutno pokrenut program radi I / O operacije. U usporedbi s drugim izvršnim uputama, I / O postupci su izuzetno spori. Čak i ako program sadrži vrlo mali broj U / I operacija, većina vremena potrebnog za program troši se na te U / I operacije. Stoga će korištenje ovog praznog vremena i dopuštanje drugom programu da koristi CPU u to vrijeme povećati iskorištenost CPU-a. Multiprogramiranje je u početku razvijeno krajem 1950-ih kao značajka operativnih sustava i prvi put se koristilo u glavnom računalu. Uvođenjem virtualne memorije i tehnologija virtualnih strojeva poboljšana je uporaba multiprogramiranja.
Što je sustav dijeljenja vremena?
Dijeljenje vremena, koje je uvedeno 1960-ih, dijeli računalne resurse između nekoliko korisnika istovremeno. U sustavima za dijeljenje vremena, nekoliko je terminala priključeno na jedan namjenski poslužitelj koji ima vlastiti CPU. Radnje / naredbe koje izvršava operativni sustav sustava za dijeljenje vremena imaju vrlo kratak vremenski raspon. Stoga se CPU dodjeljuje korisnicima na terminalima na kratko vrijeme, tako da korisnik u terminalu ima osjećaj da iza svog terminala ima CPU koji joj je posvećen. Kratko vremensko razdoblje tijekom kojeg se naredba izvršava na sustavu dijeljenja vremena naziva se vremenski odsječak ili vremenski kvantum. Razvojem interneta sustavi za dijeljenje vremena postali su popularniji jer su skupe farme poslužitelja mogle ugostiti vrlo velik broj kupaca koji dijele iste resurse. Budući da web stranice djeluju uglavnom u naletima nakon kojih slijede razdoblja mirovanja, drugi bi korisnik mogao učinkovito koristiti vrijeme mirovanja, a da nitko od njih ne primijeti kašnjenje.
Koja je razlika između sustava za više programiranje i sustava za dijeljenje vremena?
Glavna razlika između multiprogramiranja i dijeljenja vremena je u tome što je multiprogramiranje učinkovito korištenje CPU vremena, omogućavajući nekoliko programa da istovremeno koriste CPU, ali dijeljenje vremena je dijeljenje računarskog pogona od strane nekoliko korisnika koji žele koristiti isti objekt u isto vrijeme. Svaki korisnik sustava za dijeljenje vremena dobiva svoj terminal i ima osjećaj da koristi sam CPU. Zapravo, sustavi za dijeljenje vremena koriste koncept multiprogramiranja za istovremeno dijeljenje procesorskog vremena između više korisnika.