Vad är ett processkontrollblock?

Ett kodningsblock som ingår i de flesta datoroperativsystem (OS) för att hålla information om att utföra en rad enkla till komplexa uppgifter är ett processkontrollblock. Varje processkontrollblock har ett identifikationsnummer, och utvecklaren förutbestämmer uppgifter för varje block. För att hålla datorn igång smidigt använder de flesta block inte den centrala processorenheten (CPU) förrän en åtgärd som motsvarar deras uppgift utförs. Om för många block är aktiva på en gång, börjar CPU:n tjata, eller ger bara ström till blocken och inte till de faktiska processerna. Vissa block behöver filer öppnas för att slutföra sin uppgift, och dessa block ges behörighet att automatiskt öppna de nödvändiga filerna.

Processkontrollblocket kan göras för att göra en mängd olika saker, som att lägga till text på en skärm eller flytta en musikon på skärmen. Varje block, under skapandet av ett OS, ges en identifierare som särskiljer det från andra block. Tillsammans med identifieraren är varje block gjord för en specifik uppgift, till skillnad från andra typer av block som kan anpassas till vilken uppgift som helst.

Om varje processkontrollblock tog upp CPU-kraft samtidigt, skulle de flesta datorer ha svårt att utföra några åtgärder. För att rätta till detta, och för att få datorer att fungera smidigt, stängs inaktiva block i princip av, och de tar upp lite eller ingen CPU-kraft i detta tillstånd. När användaren utför en åtgärd som tillskrivs det blocket, blir blocket aktivt och börjar begära ström från CPU:n. Ett aktivt block kommer normalt att återgå till inaktivt när användaren slutar utföra åtgärden.

Att använda detta statussystem för att förhindra att processorn använder för mycket ström fungerar i allmänhet, men processorn kan stöta på ett tillstånd som kallas thrashing om för många block är aktiva samtidigt. CPU:n kan normalt enkelt balansera kraft och bearbetning, men om många block begär ström, kan CPU:n bara skicka ström. Detta innebär att bearbetningen stannar och datorn släpar efter. Beroende på mängden trassling kan CPU:n kunna lösa detta på några sekunder eller minuter, eller så kan datorn behöva startas om.

Under dess drift kan ett processkontrollblock kräva filer för att korrekt utföra sin plikt. OS ger vanligtvis behörighet till blocket att automatiskt öppna dessa filer, även om användaren inte manuellt går med på att öppna filerna. Om användaren måste godkänna manuellt, skulle detta sakta ner bearbetningen medan användaren valde om han eller hon ville att filerna skulle öppnas.