Višeprogramiranje i sustavi dijeljenja vremena
Multiprogramiranje je dodjela više istodobnih programa na računalnom sustavu i njegovim resursima. Višeprogramiranje omogućava učinkovitu upotrebu CPU-a omogućujući raznim korisnicima da učinkovito koriste CPU i I / O uređaje. Višeprogramiranje osigurava da se CPU uvijek mora nešto pokrenuti, čime se povećava iskorištenost CPU-a. S druge strane, dijeljenje vremena je dijeljenje računalnih resursa među nekoliko korisnika istovremeno. Budući da će velikom broju korisnika istovremeno omogućiti rad u jednom računalnom sustavu, to bi smanjilo troškove pružanja računalnih mogućnosti.
Što je višeprogramiranje sustava?
Višeprogramiranje je brza izmjena CPU-a između više programa. Program se obično sastoji od nekoliko zadataka. Zadatak obično završava nekim zahtjevom za premještanje podataka za koji je potrebno izvršiti neke U / I operacije. Multitasking se obično obavljao da bi se CPU zauzeo, a trenutačno pokrenuti program radi I / O operacije. U usporedbi s drugim uputama za izvršavanje, I / O postupci su izuzetno spori. Čak i ako program sadrži vrlo mali broj I / O operacija, većina vremena utrošenog na program se troši na one I / O operacije. Stoga, korištenje ovog mirovanja i omogućavanje drugom programu da koristi CPU u tom vremenu povećava korištenje CPU-a. Multiprogramiranje je u početku razvijeno krajem 1950-ih kao obilježje operativnih sustava i prvi put je korišteno u računanju glavnih računala. Uvođenjem virtualne memorije i tehnologija virtualnih računala poboljšana je upotreba višeprograma.
Što je sustav dijeljenja vremena?
Vrijeme dijeljenja, koje je uvedeno u 1960-ima, je dijeljenje računalnih resursa među nekoliko korisnika istovremeno. U sustavima za dijeljenje vremena, nekoliko terminala priključeno je na jedan namjenski poslužitelj koji ima vlastiti CPU. Akcije / naredbe koje izvršava operativni sustav sustava dijeljenja vremena imaju vrlo kratko vremensko razdoblje. Stoga je CPU dodijeljen korisnicima na terminalima na kraće vremensko razdoblje, tako da korisnik u terminalu dobiva osjećaj da iza svog terminala ima procesor posvećen. Kratko razdoblje koje izvršava naredba u sustavu dijeljenja vremena naziva se vremenski odsječak ili vremenski kvant. Razvojem interneta sustavi dijeljenja vremena postaju sve popularniji budući da skupe farme poslužitelja mogu ugostiti jako veliki broj kupaca koji dijele iste resurse. Budući da web stranice djeluju uglavnom u toku aktivnosti koje slijede razdoblja mirovanja, vrijeme neaktivnosti jednog kupca moglo bi učinkovito koristiti drugi, a da nitko od njih ne primijeti kašnjenje.
Koja je razlika između sustava multiprograma i sustava dijeljenja vremena?
Glavna razlika između višeprogramiranja i dijeljenja vremena je u tome što je multiprogramiranje učinkovito korištenje CPU vremena, omogućavajući nekoliko programa istovremeno korištenje CPU-a, ali dijeljenje vremena je dijeljenje računalnog pogona nekoliko korisnika koji žele koristiti isti objekt u isto vrijeme. Svaki korisnik u sustavu za dijeljenje vremena dobiva svoj terminal i dobiva osjećaj da sam koristi CPU. Zapravo, sustavi za dijeljenje vremena koriste koncept višeprogramiranja kako bi podijelili vrijeme CPU-a između više korisnika istovremeno.