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 identifieringsnummer, och utvecklaren bestämmer uppgifter för varje block. För att hålla datorn igång, 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 smälla, eller bara ger ström till blocken och inte till de faktiska processerna. Vissa block behöver öppna filer 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 till en skärm eller flytta en musikon på skärmen. Varje block, under skapandet av ett operativsystem, ges en identifierare som skiljer det från andra block. Tillsammans med identifieraren skapas varje block för en specifik uppgift, till skillnad från andra typer av block som kan anpassas till alla uppgifter.
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 korrigera detta och för att få datorer att fungera smidigt är inaktiva block i huvudsak avstängda, och de tar lite eller ingen CPU-kraft i det här läget. 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 återgår normalt till inaktivt när användaren slutar utföra åtgärden.
Att använda detta statussystem för att förhindra CPU från att använda för mycket ström fungerar vanligtvis, men CPU kan stöta på ett tillstånd som kallas thrashing om för många block är aktiva på en gång. CPU kan normalt enkelt balansera effekt och bearbetning men om många block begär ström kan CPU endast skicka ström. Detta betyder att behandlingen stannar och datorn fördröjer. Beroende på mängden trashing kan CPU kanske rensa upp det på några sekunder eller minuter, eller så kan datorn behöva startas om.
Under drift kan ett processkontrollblock kräva filer för att de ska kunna utföra sin skyldighet. OS ger normalt 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 acceptera manuellt, skulle detta minska behandlingen medan användaren valde om han eller hon ville att filerna skulle öppnas.