Daugiafunkcinis verslas ir daugiaprocesinis apdorojimas

Autorius: Laura McKinney
Kūrybos Data: 6 Balandis 2021
Atnaujinimo Data: 17 Gegužė 2024
Anonim
Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module
Video.: Python Multiprocessing Tutorial: Run Code in Parallel Using the Multiprocessing Module

Turinys

Esmė ta, kad savo kompiuteryje turite daugiau nei 1 procesorių, kad atliktumėte daugiaprocesinio proceso užduotis. Kita vertus, esmė ta, kad jūsų kompiuteris turi daugiau nei 1 užduotį, skirtą įvairiam užduočių atlikimui.


DAUGIPROCESAVIMAS panašus į OS, kuriame rūpinamasi įvairiomis pirminės atminties profesijomis tokiu būdu, kuris suteikia galimybę kiekvienam paskutiniam užimtumui, kai kitas yra užimamas kažkokiu tikslu, pavyzdžiui, I / O operacija. Taigi ne mažiau kaip vieno darbuotojo, kurį reikia vykdyti, ilgis, procesorius niekada nesėdės nepriekaištingai. Be to, čia natūraliai rūpinasi OS be kliento bendradarbiavimo su asmeniniu kompiuteriu.

Vis dėlto, kai kalbame apie DAUGSKALBINIMĄ, kliento reikalaujama atlikti įvairius įdarbinimus vienu metu. Centrinis procesorius vykdo skirtingas profesijas, mainydamasis tarp jų, tačiau keitimasis vyksta taip greitai, kad klientas turi fantazijos, kad abi programos veikia tuo pačiu metu. Taigi esminis skirtumas tarp MP ir MT yra tas, kad MP OS rūpinasi įvairiais įdarbinimais iš principo, kad atmintis būtų vykdoma tokiu būdu, kad jei kokia nors profesija sėdės prie kažko, tada ji atsiplėš, kad įvykdytų šį darbą.


Dar daugiau: MT klientas bendrauja su sistema ir gauna apgaulę, nes abi arba bet kuri programa veikia tuo pačiu metu. Daugiafunkcinių operacinių sistemų operacinėje sistemoje daugybė užduočių (procesų) vykdomos tuo pačiu metu (tuo pat metu dar nereiškia, kad įmonė vykdo tiksliai tą patį momentą. Kadangi daugialypės užduotys nereiškia paralelumo). Šiomis aplinkybėmis prasideda dar vienas pavedimas, kol kitos užduotys nėra baigtos, nes ji naudojasi procesoriaus planavimo sistema, kurią ji naudoja, o visos procedūros siūlo pagrindinį turtą. Kelių procesų metu naudokite 2 ar daugiau procesorių viename procesoriuje. Taigi įsipareigojimas gali būti vykdomas lygiagrečiai. Tačiau reikia tam tikro jų sinchronizavimo.

Turinys: skirtumas tarp daugiafunkcinio ir daugiaprocesinio apdorojimo

  • Kas yra multiprocessing?
  • Kas yra multitasking?
  • Pagrindiniai skirtumai

Kas yra multiprocessing?

Daugiaprocesiniame procese viena kompiuterio sistema naudojo 2 ar daugiau centrinių procesorių (CPU). Kelių procesų galimybė talpinti daugiau nei 1 procesorių ir (arba) galimybė išspręsti užduotis tarp jų. Šioje pagrindinėje temoje yra daugybė variantų, ir daugiaprocesinio apdorojimo aprašymas gali skirtis atsižvelgiant į tai, paprastai, kaip skiriasi CPU (keli lustai 1 pakete, keli paketai 1 sistemos bloke, keli branduoliai ant 1 die, kt.).


Kartais tai reiškia kelių programinės įrangos procesų vykdymą sistemoje, priešingai nei vienas procesas bet kuriuo metu. Nors žodis multiprogramming yra labai tinkamas paaiškinti šią idėją, kuri paprastai įgyvendinama programinėje įrangoje, tuo tarpu multiprocessing yra labai tinkamas paaiškinti daugybės aparatinės įrangos procesorių naudojimą. Sistema gali veikti tiek daugiaprograminiu, tiek daugiaprocesiniu būdu, tik 1 iš 2 arba nė vieno iš 2. “

Kas yra multitasking?

Daugiafunkcinis užduočių atlikimas yra technika, kuria apskaičiuojamos kelios užduotys, taip pat atpažįstamas procesas. Centrinis procesorius taip pat naudojasi tokiais pačiais apdorojimo ištekliais. Jei kompiuteris turi 1 centrinį procesorių, sakoma, kad bet kuriuo momentu bus apdorota tik 1 užduotis, tai reiškia, kad centrinis procesorius aktyviai dirba, kai nurodomos konkrečios užduoties atlikimo instrukcijos. Daugiafunkcinis darbas išsprendžia planavimo sunkumus - užduotis gali būti 1 vykdymas bet kuriuo nurodytu laiku, o kai dar viena laukianti užduotis pasisuks. CPU darbas nuo 1 užduoties prie kito yra žinomas kaip jungiklis. Kai jungikliai vyksta paprastai, pasiekiama pakankama lygiagretumo iliuzija. Tačiau kompiuteriuose, turinčiuose daugiau nei 1 procesorių, yra atpažįstami (daugiaprocesoriniai įrenginiai), daugiafunkcinis užduočių atlikimas leidžia CPU atlikti dar daugybę užduočių.

Operacinės sistemos gali priimti 1 iš daugybės skirtingų planavimo strategijų, kurios paprastai patenka į vėlesnes kategorijas: Užduotis palaiko funkcinę funkciją, kol atliks procedūrą, kuriai reikia laukti išorinio įvykio, arba kompiuterio planuotojas privalomai iškeičia vykdomą užduotį iš CPU. daugiaprograminėje sistemoje. Jis skirtas maksimaliai išnaudoti centrinio procesoriaus naudojimą. Dalijimosi laiko sistemose operacija yra būtina norint atsisakyti centrinio procesoriaus arba savo noru, arba įvykus išoriniam įvykiui, pvz. Laiko dalijimosi sistemos yra skirtos tam tikroms programoms vykdyti, matyt, tuo pačiu metu. Daugiafunkcinis užduočių atlikimas yra darbinės struktūros gebėjimas visą laiką vykdyti daugiau nei vieną įsipareigojimą viename procesoriaus įrenginyje. Šios daugybės užduočių metu siūlomas įprastas turtas, pavyzdžiui, procesorius ir atmintis. Įvairių užduočių vykdymo sistemoje CPU keičiasi nuo vieno pavedimo prie kito taip greitai, kad rodoma, nes tuo metu visos užduotys vykdomos.

Pagrindiniai skirtumai

  1. Operacinės sistemos galimybė vienu metu atlikti daugiau nei 1 procesą daugiaprocesoriniame įrenginyje. Daugiaprocesiniame procese kompiuteris vienu metu naudojo daugiau nei 1 procesorių. Bet, kita vertus, daugiafunkcinis darbas yra operacinės sistemos galimybė vienu metu atlikti daugiau nei 1 užduotį 1 procesoriaus įrenginyje.
  2. Kompiuteris, kuriame vienu metu naudojamas daugiau nei vienas procesorius, vadinamas daugiaprocesiniu. Tame pačiame procesoriuje vienu metu gali įsikurti daugiau nei viena įmonė / programa / darbas / procedūra. Ši OS talpa vadinama daugiafunkcine užduotimi.