Centralenheten ( CPU ) i en dator styr beräkningarna och kör kommandona i alla program som körs på datorn. Detta innebär att processorn ofta juggles flera program samtidigt . För att köra något program , än mindre flera program , måste processorn ha viss information från ett program så att programmet kan fungera . Denna information , som kallas staten , skiljer sig från program till program . När du växlar mellan programmen , måste processorn genomföra förändringar mellan stater av program , som kallas kontextväxling . Multitasking
när du kör flera program från minnet , verkar processorn i en dator bara för att faktiskt utföra kommandon samtidigt . När du tittar på de åtgärder i systemet , verkar det som om allt går samtidigt . Emellertid kan processorn endast faktiskt köra ett enda program åt gången . Processorn växlar mellan program hela tiden , beroende på deras prioritet , så snabbt att användarna aldrig veta att programmen körs oberoende av varandra . Addera CPU Minnen
Medan processorn verk på kommandon i ett visst program , finns data från det programmet i speciella , lokala minne register . Dessa register håller programmet variabel information och annan information om tillståndet för den verkställande programmet . Denna information är vanligtvis hålls i processorns cacheminne , vanligtvis en snabb men dyr typ av lagring endast används i små mängder i processorn själv .
Kontextväxling
för att hantera flera program som körs , måste processorn genomföra kontextbyten . När processorn växlar sammanhanget , är all information från ett exekverande program lossats i en del av minnet . Informationen för nästa exekverande program laddas i lokala register och dess kommandon utförs . Eftersom tillståndet för ett program är lossas att använda tillståndet för en annan , ingenjörer kalla detta en förändring av sammanhang. Tillståndet av maskinen ändras för att hantera det nya programmet. För varje del av tiden som ett program får på CPU , måste en context switch uppstå . Addera CPU Scheduling
att hantera kontext och sammanhang växling , en speciell rutin i operativsystemet kallas schemaläggaren hanterar programmet tillgång till CPU . Olika algoritmer finns för att hantera dessa program och se till att de alla får en chans att använda processorn , dessa algoritmer också bestämma hur många kontextbyten inträffar . Vanligtvis kommer algoritmer som kan avgöra prioriteten för ett program och lämna exekvera program på processorn längst utan att blockera ut andra program ökar processor effektivitet . Detta beror på att alla program kommer fortfarande få en chans med processor , samtidigt som man undviker overhead förknippas med kontextväxling .