Multiprogramiranje proti sistemom za delitev časa
Multiprogramiranje je dodelitev več kot enega sočasnega programa v računalniškem sistemu in njegovih virih. Multiprogramiranje omogoča učinkovito uporabo CPE-ja, tako da različnim uporabnikom omogoča učinkovito uporabo CPE-ja in V/I naprav. Multiprogramiranje zagotavlja, da ima CPE vedno nekaj za izvršiti, s čimer se poveča izkoriščenost CPE. Po drugi strani pa je časovna delitev delitev računalniških virov med več uporabniki hkrati. Ker bo to omogočilo sočasno delo velikega števila uporabnikov v enem samem računalniškem sistemu, bi se znižali stroški zagotavljanja računalniških zmogljivosti.
Kaj je večprogramski sistem?
Multiprogramiranje je hitro preklapljanje procesorja med več programi. Program je na splošno sestavljen iz več nalog. Naloga se običajno konča z zahtevo za premik podatkov, ki bi zahtevala izvedbo nekaterih V/I operacij. Večopravilnost se je običajno izvajala, da bi bil CPE zaposlen, medtem ko trenutno delujoči program izvaja V/I operacije. V primerjavi z drugimi navodili za izvajanje so V/I operacije izjemno počasne. Tudi če program vsebuje zelo majhno število V/I operacij, se večina časa, ki ga porabi program, porabi za te V/I operacije. Zato bo uporaba tega časa nedejavnosti in dovolitev drugemu programu, da takrat uporablja CPE, povečala izkoriščenost CPE. Multiprogramiranje je bilo prvotno razvito v poznih petdesetih letih 20. stoletja kot značilnost operacijskih sistemov in je bilo prvič uporabljeno v mainframe računalništvu. Z uvedbo tehnologij navideznega pomnilnika in navideznih strojev se je povečala uporaba multiprogramiranja.
Kaj je sistem delitve časa?
Deljenje časa, ki je bilo uvedeno v šestdesetih letih prejšnjega stoletja, je souporaba računalniških virov med več uporabniki hkrati. V sistemih za delitev časa je več terminalov priključenih na en namenski strežnik, ki ima svoj CPE. Dejanja/ukazi, ki jih izvede operacijski sistem sistema za delitev časa, imajo zelo kratek časovni razpon. Zato je CPE uporabnikom na terminalih dodeljen za kratek čas, tako da uporabnik na terminalu dobi občutek, da ima za svojim terminalom CPE, ki je namenjen njej. Kratko časovno obdobje, v katerem se ukaz izvede v sistemu za delitev časa, se imenuje časovna rezina ali časovni kvantum. Z razvojem interneta so sistemi za delitev časa postali bolj priljubljeni, saj bi lahko drage farme strežnikov gostile zelo veliko število strank, ki si delijo iste vire. Ker spletna mesta delujejo predvsem v izbruhih aktivnosti, ki jim sledijo obdobja mirovanja, lahko čas mirovanja ene stranke učinkovito izkoristi druga, ne da bi katera koli od njih opazila zamudo.
Kakšna je razlika med večprogramskim sistemom in sistemom za delitev časa?
Glavna razlika med večprogramiranjem in deljenjem časa je, da je večprogramiranje učinkovita uporaba časa procesorja, tako da več programom omogoča istočasno uporabo procesorja, vendar je deljenje časa delitev računalniške zmogljivosti med več uporabniki, ki želijo istočasno uporabljati isti objekt. Vsak uporabnik v sistemu delitve časa dobi svoj terminal in dobi občutek, da uporablja samo CPE. Pravzaprav sistemi za deljenje časa uporabljajo koncept večprogramiranja za deljenje časa procesorja med več uporabniki hkrati.