Daudzuzdevumu izstrāde salīdzinājumā ar vairāku procesu apstrādi

Autors: Laura McKinney
Radīšanas Datums: 6 Aprīlis 2021
Atjaunināšanas Datums: 17 Maijs 2024
Anonim
Multitasking vs Multithreading vs Multiprocessing
Video: Multitasking vs Multithreading vs Multiprocessing

Saturs

Lieta ir tāda, ka jūsu datorā ir vairāk nekā 1 procesors, kas veic daudzprocesēšanas pienākumus. No otras puses, jautājums ir tāds, ka jūsu datoram ir vairāk nekā 1 uzdevums, kas saistīts ar atšķirīgo laiku vairāku uzdevumu veikšanā.


DAUDZPROCESĒŠANA atgādina OS, kas rūpējas par primārās atmiņas daudzveidīgajām profesijām tādā veidā, kas dod iespēju uz katru pēdējo darbu, kad citi tiek nodarbināti kādam uzdevumam, piemēram, I / O operācijai. Tātad, lai izpildītu ne mazāk kā vienu darbinieku, CPU nekad nesēž nemierīgi. Turklāt šeit par to dabiski rūpējas OS, bez klienta sadarbības ar datoru.

Tomēr, kad mēs sakām attiecībā uz MULTITASKING, klientam vienā reizē ir vajadzīgas dažādas darba vietas. Centrālais procesors veic dažādas profesijas, apmainoties starp tām, tomēr apmaiņa notiek ātri līdz klientam ir fantāzija, ka abas lietojumprogrammas darbojas vienlaikus. Tātad galvenā atšķirība starp MP un MT ir tāda, ka MP OS rūpējas par dažādiem nodarbinātības principiem atmiņā tādā veidā, ka, ja kāda nodarbošanās ir kaut kā pievilkta, tad tā atleksies no nākamās darba izpildes.

Turklāt MT klients sazinās ar ietvaru un iegūst maldināšanu, jo abi vai jebkura no lietojumprogrammām darbojas vienlaikus. Daudzfunkciju operētājsistēmas operētājsistēmā vienlaikus tiek veikti daudzi uzdevumi (process) (vienlaicīgi nenozīmē, ka uzņēmums precīzi izpilda tajā pašā laikā. Tā kā daudzuzdevumu veikšana neizraisa paralēlismu). Šajā kontekstā sākas cits uzdevums, pirms citi pabeigtie uzdevumi ir atkarīgi no CPU plānošanas sistēmas, kuru tā izmanto, un visas procedūras piedāvā pamataktīvus. Daudzprocesēšanas procesā vienā procesorā izmantojiet 2 vai vairāk procesorus. Tātad saistības var izpildīt paralēli. Bet ir nepieciešama zināma sinhronizācija starp tiem.


Saturs: Atšķirība starp vairākuzdevumu veikšanu un vairākupstrādi

  • Kas ir multiprocessing?
  • Kas ir multitasking?
  • Galvenās atšķirības

Kas ir multiprocessing?

Daudzprocesēšanas procesā viena datorsistēma izmantoja 2 vai vairāk centrālos procesora blokus (CPU). Daudzprocesēšanas spēja noturēt vairāk nekā 1 procesoru un / vai spēja starp tiem atrisināt uzdevumus. Šai būtiskajai tēmai ir ļoti daudz variantu, un daudzprocesēšanas apraksts var atšķirties, ņemot vērā parasti CPU atšķirības mērķi (vairākas mikroshēmas vienā paketē, vairāki iepakojumi vienā sistēmas vienībā, vairāki serdeņi vienā nāvē, utt.).

Dažreiz tas attiecas uz vairāku vienlaicīgu programmatūras procesu veikšanu sistēmā, kas ir pretstatā vienam procesam jebkurā laikā. Kaut arī vārds multiprogramming ir ļoti piemērots, lai izskaidrotu šo ideju, kuru parasti īsteno programmatūrā, savukārt multiprocessing ir ļoti piemērots, lai izskaidrotu daudzu aparatūras CPU izmantošanu. Sistēma var darboties gan daudzprogrammēšanā, gan daudzprocesēšanā, tikai viens no 2 vai neviens no diviem. ”


Kas ir multitasking?

Daudzuzdevumu veikšana ir paņēmiens, ar kura palīdzību tiek aprēķināti vairāki uzdevumi, kā arī tiek atpazīts process. CPU ir arī kopīgi apstrādes resursi, piemēram. Datorā ar 1 centrālo procesoru tiek apgalvots, ka vienā brīdī tiek apstrādāts tikai 1 uzdevums, kas nozīmē, ka centrālais procesors aktīvi darbojas, kad tiek dotas instrukcijas par konkrēta uzdevuma izpildi. Ar vairākuzdevumu palīdzību tiek atrisinātas plānošanas grūtības. Tas var būt izpildījums 1 jebkurā noteiktā laikā un kad vēl viens gaidīšanas uzdevums tiek sagrozīts. Centrālā procesora darbs no viena uzdevuma uz citu 1 ir zināms kā komutators. Kad pārslēgšanās notiek parasti, tiek panākts pietiekams daudzums paralēlisma ilūziju. Tomēr datoros ar vairāk nekā 1 CPU tiek atzīts (daudzprocesoru mašīnas), multitasking ļauj CPU izpildīt vēl daudzus citus uzdevumus.

Operētājsistēmas var pieņemt 1 no daudzām dažādām plānošanas stratēģijām, kuras parasti ietilpst turpmākajās kategorijās: Uzdevums turpina darboties, līdz tas veic procedūru, kas prasa nogaidīt ārēju notikumu, vai datora plānotājs piespiedu kārtā aizvieto tekošo uzdevumu no CPU. multiprogrammēšanas sistēmā. Tas ir izstrādāts, lai pēc iespējas labāk izmantotu centrālā procesora bloku. Laika dalīšanas sistēmās darbības uzdevums ir nepieciešams, lai atteiktos no centrālā procesora vai nu pēc jūsu izvēles, vai pēc kāda ārēja notikuma, piemēram, a. Laika dalīšanas sistēmas ir paredzētas, lai acīmredzami vienlaikus varētu veikt dažas programmas. Daudzuzdevumu veikšana ir darba struktūras spēja vienlaikus ar vienu procesora mašīnu izpildīt vairāk nekā vienu uzņēmumu. Šie daudzie uzdevumi piedāvā regulārus aktīvus, piemēram, centrālo procesoru un atmiņu. Daudzuzdevumu sistēmā CPU mainās no viena uzdevuma uz nākamo un notiek tik ātri, ka tas parādās, jo visi uzdevumi pa to laiku tiek izpildīti.

Galvenās atšķirības

  1. Operētājsistēmas spēja vienlaikus ar vairākprocesoru mašīnu veikt vairāk nekā 1 procesu. Daudzprocesēšanas laikā dators vienlaikus izmantoja vairāk nekā 1 centrālo procesoru. Bet, no otras puses, multitasking ir operētājsistēmas spēja vienlaikus ar 1 procesora mašīnu veikt vairāk nekā 1 uzdevumu.
  2. Personālais dators, kas vienlaikus izmanto vairāk nekā vienu CPU, tiek saukts par daudzprocesēšanu. Vairāk nekā viens uzņēmums / programma / darbs / procedūra vienā laikā var atrasties vienā centrālajā procesorā. Šo OS jaudu sauc par vairākuzdevumu veikšanu.