Večprogramiranje in sistemi za delitev časa
Večprogramiranje je dodelitev več kot enega sočasnega programa v računalniškem sistemu in njegovih virih. Večprogramiranje omogoča učinkovito uporabo CPUja tako, da različnim uporabnikom omogoča učinkovito uporabo CPU in V / I naprav. Večprogramiranje zagotavlja, da se CPU vedno mora nekaj izvesti, s tem pa poveča izkoriščenost CPU-ja. Po drugi strani je časovna souporaba delitev računalniških virov med več uporabnikov hkrati. Ker bo to večjemu številu uporabnikov omogočilo istočasno delo v enem računalniškem sistemu, bi to znižalo stroške zagotavljanja računalniških zmogljivosti.
Kaj je sistem večprogramiranja?
Večprogramiranje je hitro preklapljanje CPUja med več programi. Program na splošno sestavlja več nalog. Naloga se običajno konča z neko zahtevo za premik podatkov, ki zahteva izvedbo nekaterih V / I operacij. Večopravilnost se je običajno izvajala tako, da je CPU zaseden, medtem ko trenutno izvajani program izvaja I / O operacije. V primerjavi z drugimi izvedbenimi navodili so I / O operacije izredno počasne. Tudi če program vsebuje zelo majhno število V / I operacij, se večina časa, potrebnega za program, porabi za te V / I operacije. Zato bo uporaba tega praznega časa in omogočanje drugemu programu, da uporablja CPU v tem času, povečala izkoriščenost CPU-ja. Večprogramiranje je bilo prvotno razvito v poznih petdesetih letih prejšnjega stoletja kot značilnost operacijskih sistemov in je bilo prvič uporabljeno v računalništvu z glavnimi računalniki. Z uvedbo virtualnega pomnilnika in tehnologij virtualnih strojev se je izboljšala uporaba večprogramiranja.
Kaj je sistem delitve časa?
Časovna raba, ki je bila uvedena v šestdesetih letih prejšnjega stoletja, je deljenje računalniških virov med več uporabniki hkrati. V sistemih za deljenje časa je več terminalov priključenih na en namenski strežnik, ki ima svoj CPU. Dejanja / ukazi, ki jih izvaja operacijski sistem sistema za delitev časa, imajo zelo kratek čas. Zato je CPU uporabnikom na terminalih dodeljen za kratek čas, tako da uporabnik v terminalu dobi občutek, da ima za svojim terminalom namenjen CPU. Kratko časovno obdobje, ki ga ukaz izvede v sistemu delitve časa, se imenuje časovni rez ali časovni kvant. Z razvojem interneta so sistemi za izmenjavo časa postali bolj priljubljeni, saj so drage strežniške kmetije lahko gostile zelo veliko strank, ki si delijo iste vire. Ker spletna mesta delujejo večinoma v množičnih aktivnostih, ki jim sledijo obdobja prostega časa, bi lahko en prosti čas ena stranka učinkovito uporabljala, ne da bi nobena od njih opazila zamudo.
Kakšna je razlika med sistemom Multiprogramming System in Time Sharing System?
Glavna razlika med večprogramiranjem in deljenjem časa je v tem, da je večprogramiranje učinkovito izkoriščanje časa CPU-ja, saj več programov hkrati lahko uporablja CPU, časovna izmenjava pa je skupna raba računalniškega sistema več uporabnikov, ki želijo uporabljati isti objekt ob istem času. Vsak uporabnik v sistemu za deljenje časa dobi svoj terminal in dobi občutek, da uporablja sam CPU. Pravzaprav sistemi za izmenjavo časa uporabljajo koncept večprogramiranja, da delijo čas CPU med več uporabnikov hkrati.