Hva er en prosesskontrollblokk?
En kodingsblokk som er inkludert i de fleste datamaskinoperativsystemer (OS) for å inneholde informasjon om å utføre en rekke enkle til komplekse oppgaver, er en prosesskontrollblokk. Hver prosesskontrollblokk har et identifikasjonsnummer, og utvikleren forhåndsbestemmer oppgaver for hver blokk. For å holde datamaskinen i gang, bruker de fleste blokker ikke den sentrale prosesseringsenheten (CPU) før en handling som tilsvarer oppgaven deres, er utført. Hvis for mange blokker er aktive på en gang, begynner CPU-en å slå, eller bare gir strøm til blokkene og ikke til de faktiske prosessene. Noen blokker trenger filer som skal åpnes for å fullføre oppgaven sin, og disse blokkene gis autoritet til automatisk å åpne de nødvendige filene.
Prosesskontrollblokken kan gjøres for å gjøre en rekke ting, for eksempel å legge til tekst til en skjerm eller flytte et musikon på skjermen. Hver blokk, under opprettelsen av et operativsystem, får en identifikator som skiller den fra andre blokker. Sammen med identifikatoren er hver blokk laget for en spesifikk oppgave, i motsetning til andre typer blokker som kan tilpasse seg enhver oppgave.
Hvis hver prosesskontrollblokk tok opp CPU-strøm samtidig, ville de fleste datamaskiner ha vanskelig for å utføre handlinger. For å rette opp dette og få datamaskiner til å fungere jevnt, er inaktive blokker i hovedsak slått av, og de tar liten eller ingen CPU-strøm i denne tilstanden. Når brukeren utfører en handling tilskrevet den blokken, blir blokken aktiv og begynner å be om strøm fra CPU. En aktiv blokkering vil normalt slå tilbake til inaktiv når brukeren slutter å utføre handlingen.
Å bruke dette statussystemet for å hindre at CPU fra å bruke for mye strøm fungerer generelt, men CPU-en kan støte på en tilstand som kalles forvirrende hvis for mange blokker er aktive samtidig. CPU-en kan normalt ikke balansere kraft og prosessering, men hvis mange blokker ber om strøm, kan CPU-en bare sende strøm. Dette betyr at behandlingen stopper og datamaskinen blir forsinket. Avhengig av hvor mye trashing det er, kan det hende at CPU kan fjerne dette i løpet av noen få sekunder eller minutter, eller det kan hende at datamaskinen må startes på nytt.
Under operasjonen kan en prosesskontrollblokk kreve filer for å utføre sin plikt. OS gir vanligvis autorisasjon til blokken for å automatisk åpne disse filene, selv om brukeren ikke manuelt samtykker til å åpne filene. Hvis brukeren måtte avtale manuelt, ville dette redusere behandlingen mens brukeren valgte om han eller hun ville ha filene åpnet.