Hvad er Context Switching?

En af de største fremskridt i udformningen og driften af ​​centralenheder (CPU'er) kom, da designerne af operativsystemer udviklet teknikker til at give brugerne mulighed for at multitaske. Multitasking med henvisning til computere er praksis at køre to eller flere programmer på samme tid. Fra en slutbruger synspunkt, kan det ikke virke kompliceret eller søgt, men det faktisk repræsenterer et stort spring i systemdesign. I multitasking, skal CPU'en jonglere alle de transaktioner, de forskellige aktive programmer, registrering, hvor det er med hvert program som brugeren skifter frem og tilbage mellem dem. Kontekst skift er den proces, der gør det muligt for CPU'en at huske og genskabe stater for en række aktive programmer, der gør det muligt at fuldføre denne jonglørnummer.

Under sammenhæng switching, CPU falder uanset hvad program det er i øjeblikket håndtering, opbevaring af bestemt sted, det var i i programmet, så den kan genoptage sin udvikling senere. For at sætte det i perspektiv, sammenhæng skift er lidt som at læse flere bøger på samme tid, konstant at skifte frem og tilbage mellem dem, mens altid huske sidetallene for hver. Den "sidetal" information til programmer i en kontekst skifte operation holdes af proceskontrol blok (PCB). PCB er også undertiden benævnt "switchframe." Denne information er lagret i hukommelsen i selve CPU, indtil det er nødvendigt igen.

Kontekst skift sker under tre mulige situationer: afbryde håndtering, multitasking, og brugerskift. I interrupt håndtering, et andet program "afbryder" det aktuelle program, mens den kører. Når CPU'en modtager afbryder, udfører en kontekst skifte til jonglere mellem det igangværende program og programmet anmoder om øjeblikkelige data. I multitasking CPU'en flops og tilbage mellem de programmer, der giver et tidsafsnit af processortid til hver udfører en sammenhæng skifte operation for at skifte mellem de to. For nogle operativsystemer, er en sammenhæng switch også udført i en bruger-kontakt til operativsystemet, selv om dette ikke udtrykkeligt kræves.

Enten operativsystemet eller computerens hardware kan styre kontekst skift. Nogle moderne operativsystemer og er designet til at styre kontekst skifte gennem selve operativsystemet, ignorerer enhver indbygget hardware-understøttelse for proceduren. Dette gør det muligt for operativsystemet at spare mere information i løbet af en kontekst-switch, som gør det muligt at bevare flere oplysninger om kontakten.

  • En central behandlingsenhed.

© 2021 Zajacperrone.com | Contact us: webmaster# zajacperrone.com