Skirtumas tarp daugiaprogramių ir laiko dalijimosi sistemų

Daugiaprograminės ir laiko dalijimosi sistemos

Daugiaprograminis programavimas yra daugiau nei vienos tuo pačiu metu vykdomos programos paskyrimas kompiuterio sistemoje ir jos ištekliai. Daugiaprogramavimas leidžia efektyviai naudoti procesorių, leidžiant įvairiems vartotojams efektyviai naudoti procesoriaus ir įvesties / išvesties įrenginius. Daugiaprograminis programavimas užtikrina, kad centrinis procesorius visada turi ką vykdyti, todėl padidėja procesoriaus išnaudojimas. Kita vertus, laiko pasidalijimas yra skaičiavimo išteklių paskirstymas keliems vartotojams tuo pačiu metu. Kadangi tai leis dideliam skaičiui vartotojų tuo pačiu metu dirbti vienoje kompiuterinėje sistemoje, tai sumažintų skaičiavimo galimybių teikimo kainą..

Kas yra daugiaprogramavimo sistema?

Daugiaprograminis programavimas yra greitas procesoriaus perjungimas iš vienos programos į kitą. Paprastai programą sudaro kelios užduotys. Paprastai užduotis baigiasi prašymu perkelti duomenis, kuriems įvykdyti prireiktų kai kurių I / O operacijų. Daugiaprograminės užduotys dažniausiai buvo daromos tam, kad centrinis procesorius būtų užimtas, o šiuo metu vykdoma programa atlieka I / O operacijas. Palyginti su kitomis vykdymo instrukcijomis, I / O operacijos yra labai lėtos. Net jei programoje yra labai nedaug įvesties / išvesties operacijų, didžioji programos dalis laiko skiriama toms išvesties / išvesties operacijoms. Todėl, naudojant šį laisvo laiko režimą ir leidus kitai programai tuo metu panaudoti procesorių, padidės procesoriaus panaudojimas. Iš pradžių daugiafunkcis programavimas buvo sukurtas 1950 m. Pabaigoje kaip operacinių sistemų ypatybė ir pirmą kartą buvo naudojamas kompiuterių kompiuteriuose. Įdiegus virtualiąją atmintį ir virtualių mašinų technologijas, buvo patobulintas daugiaprogramių programų naudojimas.

Kas yra laiko dalijimosi sistema?

Laiko dalijimasis, kuris buvo įvestas septintajame dešimtmetyje, yra skaičiavimo išteklių paskirstymas keliems vartotojams tuo pačiu metu. Laiko dalijimosi sistemose keli terminalai yra prijungti prie vieno dedikuoto serverio, turinčio savo CPU. Veiksmai / komandos, kuriuos vykdo laiko paskirstymo sistemos operacinė sistema, turi labai trumpą laiko tarpą. Todėl terminale vartotojams trumpam laikotarpiui priskiriamas centrinis procesorius, taigi vartotojui terminale atsiranda jausmas, kad už terminalo yra skirtas jai skirtas procesorius. Trumpas laiko tarpas, per kurį komanda vykdoma laiko dalijimosi sistemoje, vadinamas laiko pjūviu arba laiko kvantija. Tobulėjant internetui, laiko pasidalijimo sistemos išpopuliarėjo, nes brangiose serverių fermose galėjo būti labai daug klientų, turinčių tuos pačius išteklius. Kadangi tinklalapiai daugiausia veikia, kai vykdoma aktyvi veikla, po kurios eina prastovos laikotarpiai, vieno kliento tuščiosios eigos laiką galėtų efektyviai išnaudoti kitas, nė vienas iš jų nepastebėjęs vėlavimo.

Kuo skiriasi daugiaprogramavimo sistema nuo laiko pasidalijimo sistemos?

Pagrindinis skirtumas tarp daugiaprogramavimo ir laiko paskirstymo yra tas, kad daugiaprogramavimas yra efektyvus procesoriaus laiko išnaudojimas, leidžiant kelioms programoms vienu metu naudoti CPU, tačiau laiko pasidalijimas yra skaičiavimo priemonės pasidalinimas keliems vartotojams, norintiems naudotis ta pačia galimybe. Tuo pačiu metu. Kiekvienas laiko dalijimosi sistemos vartotojas gauna savo terminalą ir jaučia, kad naudojasi tik CPU. Tiesą sakant, laiko paskirstymo sistemos naudoja daugiaprogramavimo principą, kad tuo pačiu metu CPU laikas būtų dalijamas keliems vartotojams.