V računalniškem sistemu naenkrat teče več procesov ... Operacijski sistem procesom dodeli vire in potrebno je povečati izkoriščenost CPU-ja. Večprocesna obdelava in večstransko branje lahko vplivata na delovanje sistema. The ključna razlika med večprocesno obdelavo in večreznim branjem je to, pri večprocesnih procesih se več procesov izvaja hkrati z dvema ali več procesorji, medtem ko se pri večstranskem branju več niti v postopku izvaja hkrati. Ta članek govori o razliki med večprocesno obdelavo in večreznim branjem.
1. Pregled in ključne razlike
2. Kaj je večprocesiranje
3. Kaj je večrezalno branje
4. Podobnosti med večprocesno obdelavo in večreznimi navoji
5. Primerjava drug ob drugem - Multiprocessing vs Multithreading v tabeli
6. Povzetek
Multiprocesing je zagon več procesov z uporabo dveh ali več procesorjev hkrati. Obstajajo različne vrste mehanizmov za več procesov. So simetrični večprocesni in asimetrični večprocesorski.
Slika 01: Simetrična večprocesna obdelava
V Simetrična večprocesiranje, vsak procesor ima svoj predpomnilnik in vsi procesorji so povezani s pomočjo skupne vodila. Ker je skupni pomnilnik, si vsi procesorji delijo isti pomnilniški prostor. Ena od omejitev te metode je, ko se število procesorjev poveča, lahko do dostopa do glavnega pomnilnika pride počasi. Procesorji lahko prosto izvajajo kateri koli postopek v sistemu.
V Asimetrična večprocesiranje, procesorji delujejo v skladu z arhitekturo master-slave. Glavni procesor dodeli procese podrejenim procesorjem.
V računalniškem sistemu hkrati poteka več procesov. Proces je program v izvedbi. Delo v MS Wordu lahko štejemo kot postopek. Med uporabo MS Word preverjamo slovnico in črkovanje. Je podproces ali podnaslov. Tako je glavni postopek razdeljen na podprocese. Ti podprocesi so enote postopka in jih poznamo kot niti. Zato je postopek podoben nalogi, nit pa je enota procesa.
Niti je sestavljena iz programskega števca, števca niti, nabora registra, ID-ja niti in zlaganja. Ustvarjanje procesov za vsako nalogo ni učinkovita metoda. Zato je postopek razdeljen na več niti. Te več niti hkrati teče v procesu. Ta koncept je znan kot „Multi-nitading“.
Slika 02: Multithreaded Process
Pri Multi-navojih je nekaj prednosti. Vsaka nit v procesu deli isto kodo, podatke in vire. Ni potrebno dodeliti sredstev vsaki niti posebej, zato je uporaba niti ekonomična. Če ena nit ne uspe, to ne bo vplivalo na postopek. Niti so lahke in porabijo minimalno količino virov v primerjavi s postopkom.
Multiprocessing vs Multithreading | |
Večprocesiranje je izvajanje več procesov z uporabo dveh ali več procesov hkrati za izboljšanje delovanja sistema. | Multithreading je izvajati več niti v postopku hkrati za izboljšanje delovanja sistema. |
Izvedba | |
V Multiprocessingu hkrati teče več procesov. | V Multithreading se več niti v enem samem procesu izvaja hkrati. |
Zahteve po virih | |
Večprocesiranje zahteva več sredstev. | Multithreading ne potrebuje veliko virov; zato je bolj ekonomičen. |
Večprocesna obdelava in večstransko branje lahko vplivata na zmogljivost računalnika. Razlika med Multiprocessing in Multithreading je v tem, da se pri večprocesnih procesih več procesov izvaja hkrati z dvema ali več procesorji in v večtežnem branju se več niti v enem samem procesu izvaja hkrati. Da bi povečali hitrost in izkoriščenost CPU-ja, je na večprocesorjih mogoče implementirati več nit.
Lahko prenesete PDF različico tega članka in jo uporabljate za namene brez povezave, kot je navedeno v navodilu. Prosimo, da tukaj prenesete PDF različico. Razlika med večprocesno obdelavo in večreznim branjem
1. "Asimetrična večprocesorska obdelava." Wikipedia, Fundacija Wikimedia, 14. december 2017. Na voljo tukaj
2. "Simetrična večprocesiranje." Wikipedia, fundacija Wikimedia, 11. december 2017. Na voljo tukaj
3.Point, Vadnice. "Operacijski sistem - večrezalni navoj.", Tutorials Point, 15. avgust 2017. Na voljo tukaj
4. "Razlika med večprocesno obdelavo in večstransko branje." YouTube, YouTube, 5. septembra 2016. Na voljo tukaj
1. 'Postopek, ki ga beremo iz bratov', jaz, Cburnett, (CC BY-SA 3.0), prek Commons Wikimedia