Anbefalt, 2024

Redaksjonens

Forskjellen mellom program og prosess

Et program og en prosess er relaterte termer. Den store 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 for å være en passiv en.

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

Sammenligningstabel

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

Definisjon av Program

Et program, i enkle ord, kan betraktes som en systemaktivitet. I batchbehandlingssystem kalles disse å utføre jobber mens de er i realtid operativsystem, det kalles oppgaver eller programmer. En bruker kan kjøre flere programmer der operativsystemet letter sine egne interne programmerte aktiviteter som minnehåndtering ved hjelp av noen teknikker.

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

Adresseområdet til et program består av instruksjon, data og stabel. Anta at P er det programmet vi skriver, for å realisere utførelse av P, tilordner operativsystemet minne for å imøtekomme Ps adresserom.

Det planlegger P for utførelse og oppretter også et arrangement der p kan få tilgang til filinfo. CPU-en er vist i den stiplede boksen fordi det ikke alltid utfører instruksjoner av P; Faktisk deler operativsystemet CPU mellom utførelse 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 realiserer handlingene som er angitt i et program. Flere prosesser kan relateres til det samme programmet. Den håndterer operativsystemaktiviteten gjennom PCB (Process Control Block) som inkluderer programteller, stabel, stat etc. Programteller lagrer neste instruksjonssekvens som skal utføres senere.

Det trenger ressurser som behandling, minne og I / O-ressurser for å oppnå ledelsesoppgaver. Under gjennomføringen av et program kan det engasjere prosessor eller I / O-operasjon som gjør en prosess forskjellig fra 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 ikke noen handling, men når den utføres, blir den til prosess, og prosessen er derfor dynamisk. Deling av ressurser mellom flere prosesser er ansatt av nåværende maskiner, men i virkeligheten er en enkelt prosessor fordelt på flere prosesser.

Viktige forskjeller mellom program og prosess

  1. Et program er en bestemt gruppe bestilte operasjoner som skal utføres. På den annen side er en forekomst av et program som utføres en prosess.
  2. Programmets natur er passiv som det ikke gjør noe før det blir utført, mens en prosess er dynamisk eller aktiv i naturen, da det er en forekomst av å utføre programmet og utføre den spesifikke handlingen.
  3. Et program har en lengre levetid fordi den er lagret i minnet til den ikke er 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 behandling, minne, I / O-ressurser for vellykket utførelse. Derimot krever et program bare minne for lagring.

Konklusjon

Program og prosess er relevante, men er ulik. Et program er bare et skript lagret på disk eller virker som den forrige fasen av prosessen. Tvert imot er prosessen et arrangement av et program i utførelse.

Top