En process innehåller flera viktiga komponenter:
* Ett program: Detta är uppsättningen instruktioner som definierar vad processen gör. Det är "vad" av processen. Tänk på det som receptet.
* Data: Detta är den information som programmet fungerar på. Det är "ingredienserna" i receptet. Detta inkluderar inmatningsdata, mellanresultat och utgångsdata.
* Systemresurser: Dessa är de resurser som tilldelats processen av operativsystemet (OS). Detta inkluderar:
* CPU -tid: Tidsskivor på processorn för att utföra instruktioner.
* minne: Utrymme i RAM för att hålla programmets instruktioner och data.
* filer: Tillgång till filer på disklagring.
* Nätverksanslutningar: Tillgång till nätverket för kommunikation.
* I/O -enheter: Tillgång till kringutrustning som skrivare, tangentbord och möss.
* State: Detta avser processens nuvarande tillstånd. Det omfattar saker som:
* Running: Processen använder för närvarande CPU -tid.
* redo: Processen väntar på sin tur på CPU.
* Blockerad/väntar: Processen väntar på att ett evenemang (t.ex. I/O -drift är slutförande) innan den kan fortsätta.
* avslutad: Processen har slutfört genomförandet.
* Process -ID (PID): En unik identifierare som tilldelats av operativsystemet till varje process. Detta gör att operativsystemet kan spåra och hantera processen.
* Process Control Block (PCB): En datastruktur som upprätthålls av operativsystemet som innehåller information om processen, såsom dess tillstånd, PID, prioritering, minnesallokering och mer.
Kort sagt, en process är mer än bara ett program; Det är ett program i exekvering, komplett med sina data, tilldelade resurser och nuvarande tillstånd, allt hanteras av operativsystemet.