Daugiaprogramavimas ir laiko pasidalijimo sistemos
Daugiaprogramavimas yra daugiau nei vienos programos paskirstymas kompiuterio sistemai ir jos ištekliams. Daugiaprogramavimas leidžia efektyviai naudoti procesorių, leidžiant įvairiems vartotojams efektyviai naudoti procesoriaus ir įvesties / išvesties įrenginius. Daugiaprogramavimas užtikrina, kad procesorius visada turi ką vykdyti, taigi padidina procesoriaus naudojimą. Kita vertus, laiko pasidalijimas yra skaičiavimo išteklių paskirstymas keliems vartotojams tuo pačiu metu. Kadangi tai leis daugeliui vartotojų tuo pačiu metu dirbti vienoje kompiuterinėje sistemoje, tai sumažintų skaičiavimo galimybių teikimo kainą.
Kas yra daugiaprogramavimo sistema?
Daugiaprogramavimas yra greitas procesoriaus perjungimas tarp kelių programų. Paprastai programą sudaro kelios užduotys. Užduotis paprastai baigiasi tam tikra užklausa perkelti duomenis, kuriems atlikti reikės kai kurių įvesties / išvesties operacijų. Daugiafunkcinė užduotis buvo atliekama, kad procesorius būtų užimtas, o šiuo metu vykdoma programa atlieka įvesties / išvesties operacijas. Palyginti su kitomis vykdymo instrukcijomis, įvesties / išvesties operacijos vyksta labai lėtai. Net jei programoje yra labai nedaug įvesties / išvesties operacijų, didžioji programai skirto laiko dalis tenka toms įvesties / išvesties operacijoms. Todėl naudojant šį prastovos laiką ir leidus kitai programai tuo metu naudoti procesorių, padidės procesoriaus naudojimas. Daugiaprogramavimas iš pradžių buvo sukurtas 1950-ųjų pabaigoje kaip operacinių sistemų bruožas ir pirmą kartą buvo naudojamas kompiuteriuose. Įvedus virtualios atminties ir virtualių mašinų technologijas, buvo patobulintas daugiaprogramavimas.
Kas yra laiko pasidalijimo sistema?
Laiko dalijimasis, kuris buvo įvestas 1960 m., Yra skaičiavimo išteklių dalijimasis keliems vartotojams tuo pačiu metu. Laiko dalijimosi sistemose keli terminalai yra prijungti prie vieno serverio, turinčio savo procesorių. Laiko pasidalijimo sistemos operacinės sistemos vykdomi veiksmai / komandos turi labai trumpą laiko tarpą. Todėl centrinis procesorius priskiriamas vartotojams terminaluose trumpam laikotarpiui, taigi vartotojas terminale jaučia, kad už savo terminalo turi jai skirtą procesorių. Trumpas laikotarpis, kurį komanda vykdo laiko pasidalijimo sistemoje, vadinamas laiko gabalu arba laiko kvantu. Tobulėjant internetui, laiko pasidalijimo sistemos tapo vis populiaresnės, nes brangūs serverių ūkiai galėtų priimti labai daug klientų, besidalijančių tais pačiais ištekliais. Kadangi internetinės svetainės dažniausiai veikia aktyviai, po to prastovos metu, vienas klientas gali veikti tuščiąja eiga, nė vienam nepastebint vėlavimo.
Kuo skiriasi daugiaprogramavimo sistema ir laiko pasidalijimo sistema?
Pagrindinis skirtumas tarp daugiaprogramavimo ir dalijimosi laiku yra tas, kad daugybinis programavimas yra efektyvus procesoriaus laiko išnaudojimas, leidžiant kelioms programoms vienu metu naudotis procesoriumi, tačiau laiko dalijimasis yra kelių vartotojų, norinčių naudotis ta pačia galimybe, bendrinimas skaičiavimo galimybe. Tuo pačiu metu. Kiekvienas laiko pasidalijimo sistemos vartotojas gauna savo terminalą ir jaučia, kad naudoja vienas procesoriaus. Tiesą sakant, laiko pasidalijimo sistemos naudoja daugiaprogramavimo koncepciją, kad vienu metu dalytųsi procesoriaus laikas keliems vartotojams.