Kelių programavimo ir laiko pasidalijimo sistemų skirtumas

Kelių programavimo ir laiko pasidalijimo sistemų skirtumas
Kelių programavimo ir laiko pasidalijimo sistemų skirtumas

Video: Kelių programavimo ir laiko pasidalijimo sistemų skirtumas

Video: Kelių programavimo ir laiko pasidalijimo sistemų skirtumas
Video: CSMA/CD and CSMA/CA Explained 2024, Lapkritis
Anonim

Multiprogramavimas prieš laiko pasidalijimo sistemas

Multiprogramavimas – tai daugiau nei vienos vienu metu veikiančios programos paskirstymas kompiuterinėje sistemoje ir jos resursuose. Daugiaprogramavimas leidžia efektyviai naudoti procesorių, leidžiant įvairiems vartotojams efektyviai naudoti procesorių ir I/O įrenginius. Multiprogramavimas užtikrina, kad CPU visada turi ką vykdyti, todėl padidėja procesoriaus panaudojimas. Kita vertus, laiko pasidalijimas yra kompiuterinių išteklių dalijimasis keliems vartotojams tuo pačiu metu. Kadangi tai leis daugybei vartotojų vienu metu dirbti vienoje kompiuterinėje sistemoje, tai sumažintų skaičiavimo galimybių teikimo išlaidas.

Kas yra daugiaprograminė sistema?

Multiprogramavimas yra greitas procesoriaus perjungimas tarp kelių programų. Paprastai programa susideda iš kelių užduočių. Užduotis paprastai baigiasi tam tikra užklausa perkelti duomenis, kurioms reikia atlikti kai kurias įvesties / išvesties operacijas. Daugiafunkcinis darbas paprastai buvo atliekamas siekiant išlaikyti CPU užimtą, o šiuo metu veikianti programa atlieka įvesties / išvesties operacijas. Palyginti su kitomis vykdymo instrukcijomis, I/O operacijos yra labai lėtos. Net jei programoje yra labai mažas įvesties / išvesties operacijų skaičius, didžioji programai skiriamo laiko dalis skiriama šioms įvesties / išvesties operacijoms. Todėl naudojant šį neaktyvumo laiką ir leidus kitai programai tuo metu panaudoti procesorių, padidės procesoriaus panaudojimas. Daugiaprogramis programavimas iš pradžių buvo sukurtas šeštojo dešimtmečio pabaigoje kaip operacinių sistemų savybė ir pirmą kartą buvo panaudotas pagrindinio kompiuterio kompiuteriams. Pradėjus naudoti virtualią atmintį ir virtualių mašinų technologijas, buvo išplėstas kelių programavimo naudojimas.

Kas yra laiko pasidalijimo sistema?

Laiko pasidalijimas, kuris buvo pristatytas septintajame dešimtmetyje, yra kompiuterinių išteklių dalijimasis keliems vartotojams tuo pačiu metu. Laiko pasidalijimo sistemose keli terminalai yra prijungti prie vieno dedikuoto serverio, turinčio savo procesorių. Laiko pasidalijimo sistemos operacinės sistemos atliekami veiksmai / komandos turi labai trumpą laiko tarpą. Todėl CPU yra priskiriamas vartotojams prie terminalų trumpam laikui, todėl vartotojas terminale jaučiasi, kad už terminalo turi jai skirtą CPU. Trumpas laiko tarpas, per kurį komanda vykdoma laiko dalijimosi sistemoje, vadinamas laiko pjūviu arba laiko kvantu. Tobulėjant internetui, laiko pasidalijimo sistemos tapo populiaresnės, nes brangios serverių fermos gali priimti labai daug klientų, kurie dalijasi tais pačiais ištekliais. Kadangi svetainės daugiausia veikia aktyvumo plitimu, po kurio seka prastovos laikotarpiai, vieno kliento tuščiosios eigos laiką galėtų efektyviai išnaudoti kitas, nė vienas iš jų nepastebėdamas vėlavimo.

Kuo skiriasi kelių programavimo sistema ir laiko pasidalijimo sistema?

Pagrindinis skirtumas tarp kelių programavimo ir laiko dalijimosi yra tas, kad daugiaprogramavimas yra efektyvus procesoriaus laiko panaudojimas, leidžiant kelioms programoms vienu metu naudoti centrinį procesorių, tačiau laiko pasidalijimas yra kompiuterinės įrangos bendrinimas keliems vartotojams, kurie nori. tuo pačiu metu naudotis ta pačia įranga. Kiekvienas laiko pasidalijimo sistemos vartotojas gauna savo terminalą ir jaučia, kad naudojasi tik CPU. Tiesą sakant, laiko pasidalijimo sistemos naudoja kelių programavimo koncepciją, kad tuo pačiu metu būtų dalijamasi procesoriaus laiku tarp kelių vartotojų.

Rekomenduojamas: