
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 sammenligning | Program | 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 | lengre | Begrenset |
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.

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
- 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.
- 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.
- 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.
- 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.