Multiprogrammeerimine vs ajajagamissüsteemid
Multiprogrammeerimine on arvutisüsteemis rohkem kui ühe samaaegse programmi ja selle ressursside paigutamine. Multiprogrammeerimine võimaldab CPU-d tõhus alt kasutada, võimaldades erinevatel kasutajatel CPU-d ja I/O-seadmeid tõhus alt kasutada. Multiprogrammeerimine tagab, et CPU-l on alati midagi täita, suurendades seega protsessori kasutust. Teisest küljest on aja jagamine arvutusressursside jagamine mitme kasutaja vahel korraga. Kuna see võimaldab ühes arvutisüsteemis korraga töötada suurel hulgal kasutajatel, alandaks see arvutusvõimaluste pakkumise kulusid.
Mis on multiprogrammeerimissüsteem?
Multiprogrammeerimine on protsessori kiire vahetamine mitme programmi vahel. Programm koosneb üldiselt mitmest ülesandest. Ülesanne lõpeb tavaliselt andmete teisaldamise taotlusega, mis nõuab teatud I/O-toimingute sooritamist. Multitegumtöötlust tehti tavaliselt selleks, et hoida CPU hõivatud, samal ajal kui praegu töötav programm teeb I/O toiminguid. Võrreldes teiste täitmiskäskudega on I/O toimingud äärmiselt aeglased. Isegi kui programm sisaldab väga väikest arvu I/O toiminguid, kulub suurem osa programmi jaoks kuluvast ajast nendele I/O operatsioonidele. Seetõttu suurendab selle jõudeaja kasutamine ja mõnel teisel programmil protsessorit sel ajal kasutada lubamine protsessori kasutust. Multiprogrammeerimine töötati algselt välja 1950. aastate lõpus operatsioonisüsteemide funktsioonina ja seda kasutati esmakordselt suurarvutites. Virtuaalmälu ja virtuaalmasina tehnoloogiate kasutuselevõtuga tõhustati multiprogrammeerimise kasutamist.
Mis on ajajagamissüsteem?
Aja jagamine, mis võeti kasutusele 1960. aastatel, on arvutusressursside jagamine mitme kasutaja vahel korraga. Ajajagamissüsteemides on mitu terminali ühendatud ühe spetsiaalse serveriga, millel on oma protsessor. Ajajagamissüsteemi operatsioonisüsteemi poolt täidetavatel toimingutel/käskudel on väga lühike ajavahemik. Seetõttu määratakse CPU terminalides kasutajatele lühikeseks perioodiks, nii tekib terminali kasutajal tunne, et tema terminali taga on talle pühendatud CPU. Lühikest ajaperioodi, mille jooksul käsk ajajagamissüsteemis täidetakse, nimetatakse ajalõikeks või ajakvantiks. Interneti arenedes on ajajagamissüsteemid muutunud populaarsemaks, kuna kallid serverifarmid võivad majutada väga suurt hulka samu ressursse jagavaid kliente. Kuna veebilehed toimivad peamiselt aktiivsuse puhangutena, millele järgneb jõudeaeg, saab üks klient jõudeolekuaega tõhus alt kasutada ka teisel, ilma et keegi viivitust märkaks.
Mis vahe on multiprogrammeerimissüsteemil ja ajajagamissüsteemil?
Peamine erinevus multiprogrammeerimise ja aja jagamise vahel seisneb selles, et multiprogrammeerimine on protsessori aja tõhus kasutamine, võimaldades mitmel programmil samaaegselt kasutada protsessorit, kuid ajajagamine on arvutusseadme jagamine mitme kasutaja poolt, kes soovivad. kasutada sama võimalust samal ajal. Iga ajajagamissüsteemi kasutaja saab oma terminali ja tunneb, et ta kasutab ainult CPU-d. Tegelikult kasutavad aja jagamise süsteemid multiprogrammeerimise kontseptsiooni, et jagada protsessori aega mitme kasutaja vahel korraga.