Razlika med programom in postopkom

Avtor: Laura McKinney
Datum Ustvarjanja: 2 April 2021
Datum Posodobitve: 5 Maj 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video.: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Vsebina


Program in postopek sta povezana pojma. Glavna razlika med programom in procesom je, da je program skupina navodil za izvajanje določene naloge, medtem ko je postopek program v izvedbi. Medtem ko je proces aktivna entiteta, se program šteje za pasivnega.

Med postopkom in programom obstaja veliko razmerja med seboj, kar pomeni, da lahko en program sproži več procesov ali povedano drugače, več procesov je lahko del istega programa.

  1. Primerjalna tabela
  2. Opredelitev
  3. Ključne razlike
  4. Zaključek

Primerjalna tabela

Osnove za primerjavoProgram
Proces
Osnovni
Program je sklop navodil.
Ko se program izvaja, je znan kot proces.
Narava
Pasivno
Aktivno
Življenjska doba
DaljšeOmejeno
Zahtevani viri
Program je shranjen na disku v neki datoteki in ne potrebuje nobenih drugih virov.Proces vsebuje vire, kot so CPU, pomnilniški naslov, disk, V / I itd.


Opredelitev programa

A Program, z enostavnimi besedami, lahko štejemo za sistemsko dejavnost. V paketnem obdelovalnem sistemu se imenujejo izvrševanje opravil, medtem ko se v operacijskem sistemu v realnem času imenujejo naloge ali programi. Uporabnik lahko zažene več programov, pri katerih operacijski sistem olajša lastne notranje programirane dejavnosti, kot je upravljanje pomnilnika z uporabo nekaterih tehnik.

Program je a pasivna entiteta, na primer datoteka, ki vsebuje skupino navodil, ki jih je treba izvesti (izvršljiva datoteka). Tako se imenuje, ker sam ne izvaja nobenega dejanja, temveč ga je treba izvesti, da uresniči dejanja, ki so v njem navedena.

Naslovni prostor programa sestavljajo navodila, podatki in sklad. Predpostavimo, da je program, o katerem pišemo, operacijski sistem dodeli pomnilnik za sprejem naslovnega prostora P.


Načrtuje P za izvedbo in prav tako vzpostavi ureditev, prek katere lahko p dostopa do podatkov o datoteki. CPU je prikazan v črtkanem polju, ker ne izvaja vedno navodil P; v resnici OS deli CPU med izvedbo P in izvedbo drugih programov.

Opredelitev procesa

A Proces je izvedba programa. Šteje se kot aktivni subjekt in realizira dejanja, določena v programu. Na isti program je lahko povezanih več procesov. Z njim upravljajo dejavnosti operacijskega sistema PCB (blok za nadzor procesa) ki vključuje števec programov, stack, stanje itd. Programski števec shrani naslednje zaporedje navodil, ki naj se izvede pozneje.

Za izvajanje upravljavskih nalog potrebuje vire, kot so obdelava, pomnilnik in V / I-viri. Med izvajanjem programa lahko vključi procesor ali I / O delovanje, zaradi česar se postopek razlikuje od programa.

Naj to razumemo na primeru; pišemo program C. Medtem ko pišete in shranjujete program v datoteko, je to samo skript in ne izvaja nobenega dejanja, ko pa je izveden, se spremeni v proces, zato je proces dinamičen. Delitev virov med več procesov zaposlujejo trenutni stroji, dejansko pa se en procesor porazdeli med več procesov.

  1. Program je določena skupina urejene operacije ki jih je treba izvesti. Po drugi strani pa an primera programa, ki se izvaja, je postopek.
  2. Narava programa je pasivna, saj ne naredi ničesar, dokler se ne izvrši, medtem ko je postopek naraven dinamičen ali aktiven, saj je primerek izvajanja programa in izvedbe določenega dejanja.
  3. Program ima dlje življenjska doba, ker je shranjena v pomnilniku, dokler je ročno ne izbrišemo, medtem ko ima postopek krajši in omejeno življenjska doba, ker se po zaključku naloge preneha.
  4. Potreba po virih je v primeru postopka veliko večja; za uspešno izvedbo bi lahko potrebovali obdelavo, pomnilnik, vhodno / izhodne vire. V nasprotju s tem program samo potrebuje pomnilnik za shranjevanje.

Zaključek

Program in postopek sta pomembna, vendar sta si različna. Program je le skripta, ki je shranjena na disku ali se zdi kot prejšnja faza postopka. Nasprotno, postopek je dogodek izvajanja programa.