Hva er en prosesskontrollblokk?
En kodingsblokk inkludert i de fleste datamaskinoperativsystemer (OSS) for å holde 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 jevnt, bruker de fleste blokkerer 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 å 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 får autoritet til automatisk å åpne de nødvendige filene.
Prosesskontrollblokken kan gjøres for å gjøre en rekke ting, for eksempel å legge til tekst på 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 lagetFor 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 noen handlinger. For å rette opp dette, og for å få datamaskiner til å kjøre jevnt, er inaktive blokker i hovedsak slått av, og de tar opp liten eller ingen CPU -kraft i denne tilstanden. Når brukeren utfører en handling som tilskrives den blokken, blir blokken aktiv og begynner å be om strøm fra CPU. En aktiv blokk vil normalt vende seg tilbake til inaktiv når brukeren slutter å utføre handlingen.
Bruke dette statussystemet for å forhindre at CPU bruker for mye kraft generelt fungerer, men CPU kan møte en tilstand kjent som thrashing hvis for mange blokker er aktive på en gang. CPU kan normalt lett balansere strøm og behandling, men hvis mange blokker ber om strøm, kan CPU bare sende strøm. Dette mEANS -behandlingen stopper og datamaskinen henger. Avhengig av mengden thrashing, kan CPU være i stand til å rydde opp i noen få sekunder eller minutter, eller datamaskinen må kanskje startes på nytt.
Under driften kan en prosesskontrollblokk kreve at filer skal utføre sin plikt på riktig måte. OS gir vanligvis autoritet til blokken til automatisk å åpne disse filene, selv om brukeren ikke manuelt samtykker i å åpne filene. Hvis brukeren måtte enig manuelt, ville dette redusere behandlingen mens brukeren valgte om han eller hun ville at filene ble åpnet.