Det finns ett många till ett förhållande mellan process och program, vilket innebär att ett program kan åberopa flera processer eller med andra ord kan flera processer vara en del av samma program.
Jämförelsediagram
Grunder för jämförelse | Program | Bearbeta |
---|---|---|
Grundläggande | Programmet är en uppsättning instruktioner. | När ett program exekveras är det känt som process. |
Natur | Passiv | Aktiva |
Livslängd | längre | Begränsad |
Erforderliga resurser | Programmet lagras på disk i en fil och kräver inga andra resurser. | Processen innehåller resurser som CPU, minnesadress, disk, I / O etc. |
Definition av program
Ett program, i enkla ord, kan betraktas som en systemaktivitet. I batchbehandlingssystem kallas de exekverande jobb medan de i operativsystem i realtid kallas uppdrag eller program. En användare kan köra flera program där operativsystemet underlättar sina egna interna programmerade aktiviteter, såsom minneshantering med hjälp av vissa tekniker.
Ett program är en passiv enhet, till exempel en fil som rymmer en grupp instruktioner som ska utföras (körbar fil). Det är så kallat eftersom det inte utför någon handling självt, den måste utföras för att inse de åtgärder som anges i den.
Adressutrymmet för ett program består av instruktioner, data och stack. Antag att P är det program vi skriver för att inse utförandet av P, operativsystemet tilldelar minne för att rymma P: s adressutrymme.
Definition av Process
En process är ett utförande av ett program. Det anses vara en aktiv enhet och inser de åtgärder som anges i ett program. Flera processer kan relateras till samma program. Den hanterar operativsystemets aktiviteter via PCB (Process Control Block) som innehåller programräknare, stack, tillstånd etc. Programräknaren lagrar nästa instruktionsföljd som ska utföras senare.
Det behöver resurser som bearbetning, minne och I / O-resurser för att uppnå hanteringsuppgifter. Under genomförandet av ett program kan det involvera processor eller I / O-operation som gör en process annorlunda än ett program.
Låt oss förstå detta från ett exempel; Vi skriver ett C-program. Medan du skriver och lagrar ett program i en fil, är det bara ett manus och utför inte någon åtgärd, men när den körs blir den till process och processen är därför dynamisk. Delning av resurser bland flera processer används av nuvarande maskiner, men i själva verket distribueras en enda processor mellan flera processer.
Viktiga skillnader mellan program och process
- Ett program är en bestämd grupp av beställda operationer som ska utföras. Å andra sidan är en förekomst av ett program som exekveras en process.
- Programmets karaktär är passiv eftersom det inte gör någonting förrän det blir verkställt, medan en process är dynamisk eller aktiv i naturen, eftersom det är en förekomst av att utföra programmet och utföra den specifika åtgärden.
- Ett program har en längre livslängd eftersom den är lagrad i minnet tills den inte raderas manuellt medan en process har en kortare och begränsad livslängd eftersom den blir avslutad efter avslutad uppgift.
- Resursbehovet är mycket högre vid en process; det kan behöva bearbetning, minne, I / O-resurser för det framgångsrika utförandet. Däremot kräver ett program bara minne för lagring.
Slutsats
Program och process är relevanta men är olika. Ett program är bara ett skript som lagras på disken eller verkar som det tidigare steget i processen. Tvärtom är processen en händelse av ett program i körning.