Atšķirība starp programmu un procesu

Autors: Laura McKinney
Radīšanas Datums: 2 Aprīlis 2021
Atjaunināšanas Datums: 5 Maijs 2024
Anonim
grafting an old pear tree
Video: grafting an old pear tree

Saturs


Programma un process ir saistīti termini. Galvenā atšķirība starp programmu un procesu ir tā, ka programma ir instrukciju grupa noteikta uzdevuma veikšanai, turpretim process ir izpildāmā programma. Kamēr process ir aktīva vienība, programma tiek uzskatīta par pasīvu.

Starp procesu un programmu pastāv daudzas attiecības pret vienu, tas nozīmē, ka viena programma var izsaukt vairākus procesus vai, citiem vārdiem sakot, vairāki procesi var būt vienas programmas daļa.

  1. Salīdzināšanas tabula
  2. Definīcija
  3. Galvenās atšķirības
  4. Secinājums

Salīdzināšanas tabula

Salīdzināšanas pamatsProgramma
Process
Pamata
Programma ir instrukciju komplekts.
Kad programma tiek izpildīta, to sauc par procesu.
Daba
Pasīva
Aktīvs
Mūžs
IlgākIerobežots
Nepieciešamie resursi
Programma tiek saglabāta diskā kādā failā un tai nav nepieciešami citi resursi.Process satur tādus resursus kā CPU, atmiņas adresi, disku, I / O utt.


Programmas definīcija

A Programma, vienkāršiem vārdiem sakot, var uzskatīt par sistēmas darbību. Pakešu apstrādes sistēmā tos sauc par izpildes darbiem, savukārt reālā laika operētājsistēmās tos sauc par uzdevumiem vai programmām. Lietotājs var palaist vairākas programmas, kurās operētājsistēma atvieglo pašas ieprogrammētas darbības, piemēram, atmiņas pārvaldību, izmantojot dažas metodes.

Programma ir pasīvā vienība, piemēram, fails, kurā iekļauta izpildāmo instrukciju grupa (izpildāmais fails). To sauc tāpēc, ka tas pats neveic nekādas darbības, tas ir jāizpilda, lai īstenotu tajā norādītās darbības.

Programmas adreses laukumu veido instrukcijas, dati un kaudze. Pieņemsim, ka P ir programma, kuru mēs rakstām, lai realizētu P izpildi, operētājsistēma piešķir atmiņu P adreses izvietošanai.

Tas ieplāno P izpildei un arī izveido izkārtojumu, caur kuru p var piekļūt faila informācijai. Centrālais procesors tiek parādīts ar punktētu rūtiņu, jo tas ne vienmēr izpilda P instrukcijas; faktiski OS dala CPU starp P izpildi un citu programmu izpildi.


Procesa definīcija

A Process ir programmas izpilde. To uzskata par aktīva vienība un realizē programmā norādītās darbības. Vairāki procesi var būt saistīti ar vienu un to pašu programmu. Tas apstrādā operētājsistēmas darbības caur PCB (procesa vadības bloks) kas ietver programmas skaitītāju, steku, stāvokli utt. Programmu skaitītājs saglabā nākamo instrukciju secību, kas jāizpilda vēlāk.

Pārvaldības uzdevumu veikšanai nepieciešami tādi resursi kā apstrāde, atmiņa un I / O resursi. Programmas izpildes laikā tas var iesaistīt procesora vai I / O darbību, kas procesu atšķir no programmas.

Ļaujiet mums to saprast no piemēra; mēs rakstām C programmu. Rakstot un saglabājot programmu failā, tas ir tikai skripts un neveic nekādas darbības, bet, kad tas tiek izpildīts, tas pārvēršas procesā, tāpēc procesam ir dinamisks raksturs. Resursu dalīšana starp vairākiem procesiem tiek izmantota pašreizējās mašīnās, bet faktiski viens procesors tiek sadalīts starp vairākiem procesiem.

  1. Programma ir noteikta grupa pasūtītās operācijas kas jāveic. No otras puses, an piemēram no izpildāmās programmas ir process.
  2. Programmas būtība ir pasīva, jo tā neko nedara, līdz tā tiek izpildīta, turpretim process ir dinamisks vai aktīvs, jo tas ir programmas izpildes piemērs un veic konkrētu darbību.
  3. Programmai ir ilgāk kalpošanas laiks, jo tas tiek saglabāts atmiņā, līdz tas netiek manuāli izdzēsts, kamēr procesam ir īsāks un ierobežots kalpošanas laiks, jo tas tiek izbeigts pēc uzdevuma pabeigšanas.
  4. Resursu nepieciešamība ir daudz augstāka procesa gadījumā; veiksmīgai izpildei tai varētu būt nepieciešama apstrāde, atmiņa, I / O resursi. Turpretī programmai vienkārši nepieciešama atmiņa glabāšanai.

Secinājums

Programma un process ir svarīgi, taču atšķirīgi. Programma ir tikai skripts, kas tiek saglabāts diskā, vai šķiet, ka tas ir iepriekšējais procesa posms. Gluži pretēji, process ir izpildītas programmas notikums.