prosesskontrollblokken
Prosesskontrollblokken, ofte kalt PCB, er en datastruktur i et operativsystem som representerer en enkelt prosess og inneholder all nødvendig informasjon for å administrere og kjøre prosessen. PCB-en fungerer som OS-ens nav og kontrollsenter mellom programmet og maskinvaren, og den brukes av planleggere og kontekstbyttemekanismer for å styre kjøring og venting av prosesser.
Vanlige komponenter i en prosesskontrollblokk inkluderer:
- Prosessens tilstand: ny, klar, kjørende, ventende eller avsluttet.
- Programteller (PC) som angir den neste instruksen som skal kjøres.
- CPU-registere og kontekst som må lagres ved kontekstbytte.
- Minnehåndtering: informasjon som base- og grense-registere eller side-/segmenttabeller som knytter prosessen til sitt tilordnede minneområde.
- Identifikasjon og prioritet: prosess-ID, eierskap og prioritet.
- Regnskap og tidsinformasjon: kjøretid, ankomsttid, akkumulerte CPU-tidsforbruk og annen bruksstatistikk.
- I/O-status: hvilke enheter som er allokert til prosessen og status for pågående I/O-Operasjoner.
- Referanser og koblinger: peker til andre PCB-er i prosessbordet, og ofte til foreldre/ barn i prosesshierarkiet.
Rollen til PCB-en inkluderer å støtte kontekstbytte ved å lagre og gjenopprette prosesskonteksten, samt å gi