Rozdiel medzi programom a procesom

Autor: Laura McKinney
Dátum Stvorenia: 2 Apríl 2021
Dátum Aktualizácie: 5 Smieť 2024
Anonim
Rišo a Igor Rattaj pocítili rozdiel medzi reálnou a pocitovou teplotou pred snežným delom
Video: Rišo a Igor Rattaj pocítili rozdiel medzi reálnou a pocitovou teplotou pred snežným delom

Obsah


Program a proces sú súvisiace pojmy. Hlavný rozdiel medzi programom a procesom je v tom, že program je skupina pokynov na vykonanie zadanej úlohy, zatiaľ čo proces je programom vo vykonávaní. Zatiaľ čo proces je aktívna entita, program sa považuje za pasívny.

Medzi procesom a programom existuje mnohostranný vzťah, čo znamená, že jeden program môže vyvolať viac procesov alebo inými slovami, viac procesov môže byť súčasťou toho istého programu.

  1. Porovnávacia tabuľka
  2. definícia
  3. Kľúčové rozdiely
  4. záver

Porovnávacia tabuľka

Základ pre porovnanieProgram
proces
základné
Program je sada inštrukcií.
Po spustení programu sa nazýva proces.
príroda
pasívny
aktívny
Dĺžka života
Dlhšieobmedzený
Požadované zdroje
Program je uložený na disku v niektorom súbore a nevyžaduje žiadne ďalšie prostriedky.Proces obsahuje prostriedky ako CPU, adresa pamäte, disk, I / O atď.


Definícia programu

Programjednoduchými slovami, možno považovať za činnosť systému. V systéme dávkového spracovania sa tieto nazývajú vykonávajúce úlohy, zatiaľ čo v operačnom systéme v reálnom čase sa nazývajú úlohy alebo programy. Užívateľ môže spúšťať viacero programov, ak operačný systém uľahčuje svoje vlastné interné programované činnosti, ako je napríklad správa pamäte pomocou niektorých techník.

Program je pasívna entita, napríklad súbor obsahujúci skupinu pokynov, ktoré sa majú vykonať (spustiteľný súbor). Hovorí sa tomu tak, pretože nevykonáva žiadnu činnosť sama osebe, musí sa vykonať, aby sa uskutočnili akcie v nej uvedené.

Adresný priestor programu sa skladá z inštrukcie, údajov a zásobníka. Predpokladajme, že P je program, ktorý píšeme, aby sme si uvedomili vykonanie P, operačný systém vyčleňuje pamäť na umiestnenie adresového priestoru P.


Naplánuje vykonanie P a tiež nastavuje usporiadanie, prostredníctvom ktorého môže p získať prístup k informáciám o súbore. CPU je zobrazený v prerušovanej skrinke, pretože nie vždy vykonáva inštrukcie P; v skutočnosti OS zdieľa CPU medzi vykonaním P a vykonaním iných programov.

Definícia procesu

proces je vykonanie programu. Je považovaný za aktívna entita a realizuje akcie špecifikované v programe. S tým istým programom môže súvisieť viacero procesov. Zaoberá sa činnosťami operačného systému PCB (blok riadenia procesu) ktoré zahŕňajú počítadlo programov, zásobník, stav atď. Počítadlo programov ukladá ďalšiu postupnosť inštrukcií, ktorá sa má vykonať neskôr.

Na vykonanie úloh správy potrebuje zdroje, ako sú spracovanie, pamäť a I / O zdroje. Počas vykonávania programu by mohol zapojiť procesor alebo I / O operáciu, ktorá odlišuje proces od programu.

Pochopme to z príkladu; píšeme program C. Pri písaní a ukladaní programu do súboru je to iba skript a nevykonáva žiadnu akciu, ale keď sa vykoná, zmení sa na proces, a preto je proces dynamický. Zdieľanie zdrojov medzi viacerými procesmi využívajú súčasné stroje, ale v skutočnosti je jediný procesor rozdelený medzi niekoľko procesov.

  1. Program je určitá skupina objednané operácie ktoré sa majú vykonať. Na druhej strane, inštancie vykonávaného programu je proces.
  2. Povaha programu je pasívna, pretože nerobí nič, kým sa nezačne vykonávať, zatiaľ čo proces je dynamický alebo aktívny, pretože je to inštancia vykonania programu a vykonania konkrétnej akcie.
  3. Program má dlhšie životnosť, pretože je uložená v pamäti, pokiaľ nie je manuálne odstránená, kým proces má kratšiu a obmedzený životnosť, pretože sa ukončí po dokončení úlohy.
  4. Požiadavka na zdroje je oveľa vyššia v prípade procesu; na úspešné vykonanie môže vyžadovať spracovanie, pamäť, vstupno-výstupné prostriedky. Naopak, program vyžaduje iba pamäť na ukladanie.

záver

Program a postup sú relevantné, ale rozdielne. Program je iba skript uložený na disku alebo sa javí ako predchádzajúca fáza procesu. Naopak, proces je udalosť vykonávaného programu.