Multitasking verzus multiprocesing

Autor: Laura McKinney
Dátum Stvorenia: 6 Apríl 2021
Dátum Aktualizácie: 17 Smieť 2024
Anonim
Multitasking vs Multithreading vs Multiprocessing
Video: Multitasking vs Multithreading vs Multiprocessing

Obsah

Ide o to, že vo svojom počítači máte viac ako 1 procesor, ktorý plní povinnosti spojené s multiprocesom. Na druhej strane ide o to, že váš počítač má viac ako jednu úlohu súvisiacu s rôznym časom pri multitaskingu.


MULTIPROCESSING sa podobá OS, ktorý sa stará o rôzne povolania v primárnej pamäti takým spôsobom, ktorý dáva jeho príležitosti každému poslednému zamestnaniu, keď je iné obsadené nejakou chybou, napríklad prevádzka I / O. Takže dĺžka, ktorú musí vykonať najmenej jeden zamestnanec, CPU nikdy nesedí pokojne. A čo viac, tu sa o to prirodzene stará OS, bez spolupráce klienta s PC.

Napriek tomu, keď hovoríme o MULTITASKINGU, klient je požiadaný o rôzne zamestnania naraz. CPU vykonáva rôzne povolania tým, že si medzi sebou vymieňa, ale výmena je rýchla do tej miery, že klient má fantáziu, že obe aplikácie bežia súčasne. Základným rozdielom medzi MP a MT je teda to, že v MP sa OS stará o rôzne zamestnania v zásade v pamäti tak, že ak niektoré povolanie sedí niečomu takému, potom sa bude odmeňovať, aby sa nasledujúce zamestnanie vykonalo.


A čo viac, v MT klient komunikuje s rámcom a dostáva klam, pretože obe alebo niektoré z aplikácií bežia súčasne. Pri multitaskingových operačných systémoch sa vykonáva množstvo úloh (procesov) súčasne (súčasne to neznamená, že sa podnik vykonáva presne v rovnakom čase. Keďže multitasking nevyvodzuje paralelizmus). V tomto rámci sa začne ďalšie prideľovanie úloh skôr, ako sa dokončia iné úlohy, a spolieha sa na systém plánovania CPU, ktorý využíva, a všetky postupy ponúkajú základné prostriedky. Pri multiprocesii využite 2 alebo viac procesorov vo vnútri jedného CPU. Podnik sa teda môže vykonávať súbežne. Je však potrebná určitá synchronizácia.

Obsah: Rozdiel medzi multitaskingom a multiprocesom

  • Čo je multiprocesing?
  • Čo je to multitasking?
  • Kľúčové rozdiely

Čo je multiprocesing?

Pri multiprocese používa jeden počítačový systém 2 alebo viac jednotiek centrálneho spracovania (CPU). Schopnosť viacnásobného spracovania pre viac ako 1 procesor a / alebo schopnosť medzi nimi riešiť úlohy. V tejto základnej téme existuje veľa variácií a opis multiprocesovania sa môže líšiť v závislosti od toho, ako sa odlišujú CPU (viac čipov v 1 balíku, viac balíkov v 1 systémovej jednotke, viac jadier na 1 die, atď.).


Niekedy sa to týka vykonávania viacerých simultánnych softvérových procesov v systémovom kontraste s jedným procesom v ľubovoľnom čase. Zatiaľ čo slovo multiprogramovanie je veľmi vhodné na vysvetlenie tejto myšlienky, ktorá je implementovaná všeobecne v softvéri, zatiaľ čo multiprocesovanie je veľmi vhodné na vysvetlenie použitia mnohých hardvérových CPU. Systém môže pracovať na multiprogramovaní aj na multiprocesii, iba 1 z 2 alebo 2. “

Čo je to multitasking?

Multitasking je technika, pomocou ktorej sa vypočítava viacero úloh, ktoré tiež rozpoznávajú proces. CPU tiež zdieľa bežné zdroje spracovania, ako sú napr. V prípade počítača s 1 CPU sa v každom okamihu v okamihu spracuje iba jedna úloha, čo znamená, že CPU aktívne pracuje, keď sú dané pokyny na dokončenie konkrétnej úlohy. Multitasking rieši ťažkosti s plánovaním, ktorá úloha môže byť vykonaním 1 v ľubovoľnom určenom čase a keď sa jedna ďalšia čakajúca úloha otočí. Práca CPU z jednej úlohy na druhú 1 je známa ako prepínač. Ak sa koncové prepínače bežne vyskytujú, dosiahne sa primeraná miera ilúzie paralelizmu. Na počítačoch s viac ako 1 procesorom sa napriek tomu zistí (viacprocesorové stroje), multitasking umožňuje vykonávanie viacerých ďalších úloh na procesoroch.

Operačné systémy môžu prijať 1 z mnohých rôznych stratégií plánovania, ktoré vo všeobecnosti spadajú do nasledujúcich kategórií: Úloha zostáva funkčná, kým nevykoná postup, ktorý vyžaduje čakanie na externú udalosť alebo plánovač počítača povinne nevymení prebiehajúcu úlohu z CPU. v multiprogramovom systéme. Je navrhnutý tak, aby čo najlepšie využíval využitie jednotky centrálneho spracovania. V systémoch zdieľania času je prevádzková úloha nevyhnutná na zrieknutie sa centrálnej spracovateľskej jednotky, a to buď na základe vlastnej vôle, alebo prostredníctvom vonkajšej udalosti, ako je napr. Účelom systémov zdieľania času je zjavne umožniť vykonávanie niektorých programov. Multitasking je kapacita pracovného rámca na vykonávanie viac ako jedného podniku po celý čas na jednom procesorovom stroji. Tieto početné úlohy ponúkajú bežné prostriedky, napríklad procesor a pamäť. V multitaskingovom rámci sa CPU mení z jedného príkazu na ďalší podnik tak rýchlo, že sa ukazuje, že všetky úlohy sa medzičasom vykonávajú.

Kľúčové rozdiely

  1. Schopnosť operačného systému vykonávať viac ako jeden proces súčasne na multiprocesorovom stroji. V multiprocese počítač využíval viac ako 1 CPU súčasne. Na druhej strane, v programe Multitasking je schopnosť operačného systému vykonávať súčasne viac ako jednu úlohu na jednom procesorovom stroji.
  2. Počítač využívajúci viac ako jeden procesor naraz sa nazýva multiprocesing. Viac ako jeden podnik / program / práca / postup môže prebývať v tom istom CPU v rovnakom čase. Táto kapacita OS sa nazýva multitasking.