Hvad er en proceskontrolblok?
En blokering af kodning inkluderet i de fleste computeroperativsystemer (OS'er) til at indeholde oplysninger om udførelse af en række enkle til komplekse opgaver er en proceskontrolblok. Hver proceskontrolblok har et identifikationsnummer, og udvikleren forudbestemmer opgaver for hver blok. For at holde computeren kørende, bruger de fleste blokke ikke den centrale behandlingsenhed (CPU), før der udføres en handling, der svarer til deres opgave. Hvis der er for mange blokke på én gang, begynder CPU'en at trase eller kun giver strøm til blokke og ikke til de faktiske processer. Nogle blokke har brug for filer, der skal åbnes for at afslutte deres opgave, og disse blokke får tilladelse til automatisk at åbne de nødvendige filer.
Processkontrolblokken kan laves til at gøre en række ting, såsom at tilføje tekst til en skærm eller flytte et musikon på skærmen. Hver blok, under oprettelsen af et OS, får en identifikator, der adskiller det fra andre blokke. Sammen med identifikatoren laves hver blok til en bestemt opgave i modsætning til andre typer blokke, der kan tilpasse sig enhver opgave.
Hvis hver proceskontrolblok optager CPU-strøm samtidigt, ville de fleste computere have svært ved at udføre handlinger. For at rette dette og for at få computere til at køre glat er inaktive blokke i det væsentlige slået fra, og de tager kun lidt eller ingen CPU-strøm i denne tilstand. Når brugeren udfører en handling, der tilskrives denne blok, bliver blokken aktiv og begynder at anmode om strøm fra CPU'en. En aktiv blokering vil normalt vende tilbage til inaktiv, når brugeren holder op med at udføre handlingen.
Brug af dette statussystem til at forhindre CPU i at bruge for meget strøm fungerer generelt, men CPU'en kan støde på en tilstand, der er kendt som thrashing, hvis for mange blokke er aktive på en gang. CPU'en kan normalt let afbalancere strøm og behandling, men hvis mange blokke anmoder om strøm, kan CPU'en kun sende strøm. Dette betyder, at behandlingen stopper, og computeren er forsinket. Afhængig af mængden af thrashing kan CPU'en muligvis rydde op i løbet af få sekunder eller minutter, eller computeren skal muligvis genstartes.
Under dens drift kan en proceskontrolblok kræve filer for at udføre sin pligt. OS giver typisk tilladelse til blokken til automatisk at åbne disse filer, selvom brugeren ikke manuelt accepterer at åbne filerne. Hvis brugeren skulle manuelt blive enig, ville dette nedsætte behandlingen, mens brugeren valgte, om han eller hun ville have filerne åbnet.