Forskjellen mellom program og prosess

Forfatter: Laura McKinney
Opprettelsesdato: 2 April 2021
Oppdater Dato: 5 Kan 2024
Anonim
What’s the Difference Between Petrol & Diesel? | Bang Goes The The Theory | Brit Lab | BBC
Video: What’s the Difference Between Petrol & Diesel? | Bang Goes The The Theory | Brit Lab | BBC

Innhold


Et program og en prosess er relaterte begreper. Den største forskjellen mellom program og prosess er at programmet er en gruppe instruksjoner for å utføre en spesifisert oppgave, mens prosessen er et program i utførelse. Mens en prosess er en aktiv enhet, anses et program å være et passivt.

Det eksisterer et mange-til-en-forhold mellom prosess og program, noe som betyr at ett program kan påkalle flere prosesser eller med andre ord flere prosesser kan være en del av det samme programmet.

  1. Sammenligningstabell
  2. Definisjon
  3. Viktige forskjeller
  4. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningProgram
Prosess
grunn~~POS=TRUNC
Programmet er et sett med instruksjoner.
Når et program kjøres, er det kjent som prosess.
Natur
Passiv
Aktiv
Levetid
lengreBegrenset
Nødvendige ressurser
Programmet er lagret på disken i en eller annen fil og krever ingen andre ressurser.Prosess inneholder ressurser som CPU, minneadresse, disk, I / O etc.


Definisjon av program

EN Program, med enkle ord, kan betraktes som en systemaktivitet. I batchbehandlingssystem kalles dette utførende jobber mens det i et sanntids operativsystem kalles oppgaver eller programmer. En bruker kan kjøre flere programmer der operativsystemet letter sine egne interne programmerte aktiviteter, for eksempel minnehåndtering ved hjelp av noen teknikker.

Et program er et passiv enhet, for eksempel en fil som rommer en gruppe instruksjoner som skal utføres (kjørbar fil). Det kalles så fordi den ikke utfører noen handling av seg selv, den må utføres for å realisere handlingene som er spesifisert i den.

Adressens plass til et program er sammensatt av instruksjon, data og stabel. Anta at P er programmet vi skriver, for å realisere utførelse av P, tildeler operativsystemet minne for å imøtekomme Ps adresseplass.


Den planlegger P for utførelse og setter også opp en ordning som p kan få tilgang til filinfo. CPU vises i den stiplede boksen fordi den ikke alltid utfører instruksjoner fra P; faktisk deler OS CPU mellom utførelsen av P og henrettelser av andre programmer.

Definisjon av prosess

EN Prosess er en utførelse av et program. Det regnes som en aktiv enhet og innser handlingene som er spesifisert i et program. Flere prosesser kan være relatert til det samme programmet. Den håndterer operativsystemets aktiviteter PCB (Process Control Block) som inkluderer programteller, stabel, tilstand osv. Programteller lagrer neste instruksjonssekvens som skal utføres senere.

Den trenger ressurser som prosessering, minne og I / O-ressurser for å utføre lederoppgaver. Under utførelsen av et program kan det involvere prosessor eller I / O-operasjon som gjør en prosess annerledes enn et program.

La oss forstå dette fra et eksempel; vi skriver et C-program. Mens du skriver og lagrer et program i en fil, er det bare et skript og utfører ingen handlinger, men når det kjøres blir det til prosess, og prosessen er derfor dynamisk. Deling av ressurser mellom flere prosesser brukes av nåværende maskiner, men faktisk er en enkelt prosessor fordelt på flere prosesser.

  1. Et program er en bestemt gruppe av bestilte operasjoner som skal utføres. På den annen side, en forekomst av et program som kjøres er en prosess.
  2. Programmets art er passiv, ettersom det ikke gjør noe før det blir kjørt mens en prosess er dynamisk eller aktiv i sin natur, ettersom det er et eksempel på å utføre program og utføre den spesifikke handlingen.
  3. Et program har en lenger levetid fordi det er lagret i minnet til det ikke blir slettet manuelt mens en prosess har en kortere og begrenset levetid fordi den blir avsluttet etter at oppgaven er fullført.
  4. Ressursbehovet er mye høyere i tilfelle en prosess; det kan trenge prosessering, minne, I / O-ressurser for vellykket utførelse. I kontrast krever et program bare minne for lagring.

Konklusjon

Program og prosess er relevant, men er forskjellige. Et program er bare et skript som er lagret på disken eller ser ut til å være forrige trinn i prosessen. Tvert imot, prosessen er en hendelse av et program i utførelse.