Central Processing Unit (CPU) i en computer styrer beregningerne og udfører de kommandoer fra alle de kørende programmer på denne computer. Dette betyder , at processoren ofte jonglerer flere programmer på samme tid . For at køre ethvert program , langt mindre multiple programmer , CPU skal have visse oplysninger fra et program, så programmet kan fungere . Denne information , som kaldes staten, adskiller sig fra program til program. Når du skifter mellem programmerne, skal den CPU gennemføre ændringer mellem stater af programmer , der kaldes kontekst skift . Multitasking
Når du kører flere programmer fra hukommelsen , processoren i en computer kun synes rent faktisk at udføre kommandoer samtidigt. Når du ser handlinger i systemet , fremgår det, at alt kører på samme tid . Dog kan processoren kun faktisk køre et enkelt program ad gangen . Processoren skifter mellem programmerne konstant , afhængigt af deres prioritet , så hurtigt, at brugerne aldrig vide, at programmer kører uafhængigt af hinanden .
CPU Memory Registrerer
processoren arbejder på kommandoer i et bestemt program, data fra det pågældende program er bosat i særlige , lokale hukommelse registre. Disse registre hold program variabel information og andre oplysninger om den aktuelle status for den fuldbyrdende program. Denne information er normalt afholdes i processorens cache-hukommelsen, en hurtig , men dyrere form for opbevaring typisk kun anvendes i små mængder i selve processoren .
Context Switching
< p > For at administrere flere kørende programmer, skal processoren gennemføre kontekst switches. Når processoren skifter sammenhæng alle oplysninger fra en fuldbyrdende program er off- loaded ind i en del af hukommelsen. Oplysningerne om den næste udførelse program indlæses i lokale registre og dets kommandoer udføres . Fordi staten et program er off -loaded til at bruge staten i et andet , ingeniører kalder dette en ændring af kontekst . Den maskinens tilstand ændres til at håndtere det nye program . For hver skive af tid, at et program får på CPU , skal en kontekst switch forekomme.
CPU Planlægning
For at styre kontekst og kontekst switching, en særlig rutine operativsystemet kaldet planlæggeren formår programmet adgang til CPU'en . Forskellige algoritmer eksisterer for at forvalte disse programmer, og sikre, at de alle får en chance for at bruge processoren , disse algoritmer også afgøre , hvor mange kontekst switches forekomme. Typisk vil algoritmer, der kan bestemme prioriteten af et program og efterlade udføre programmer på processoren længst uden at blokere ud af andre programmer øger processor effektivitet. Dette skyldes, at alle programmer vil stadig få en chance med processoren , og samtidig undgå overhead forbundet med kontekst switching.