Skip to main content

Mi a kontextusváltás?

A központi feldolgozó egységek (CPU) tervezésének és működésének egyik legnagyobb lépése akkor jött létre, amikor a számítógépes operációs rendszerek tervezői olyan technikákat dolgoztak ki, amelyek lehetővé teszik a felhasználók számára a multitask számára.A többfeladat a számítógépekre hivatkozva az a gyakorlat, hogy egyszerre két vagy több programot futtatunk.A végfelhasználó szempontjából ez nem tűnik bonyolultnak vagy szélsőségesnek, de valójában jelentős ugrást jelent a rendszertervezésben.A multitasking során a CPU -nak zongorálnia kell a különféle aktív programok összes műveletét, rögzítve, hogy az egyes programoknál ott van, amikor a felhasználó oda -vissza vált.A kontextusváltás az a folyamat, amely lehetővé teszi a CPU számára, hogy emlékezzenek és állítsák vissza az állapotokat a különféle aktív programok számára, lehetővé téve annak befejezését.

A kontextusváltás során a CPU eldobja a jelenleg kezelt programot, tárolja azt a konkrét helyet, amelyben a programban volt, így később folytathatja előrehaladását.A perspektíva szempontjából a kontextusváltás kissé olyan, mint több könyv elolvasása egyszerre, folyamatosan előre -hátra váltva, miközben mindig emlékszik az oldalszámokra.A programok oldalszám -adatait a kontextusváltási művelet során a folyamatvezérlő blokk (PCB) tartja.A PCB -t néha Switchframe -nek is nevezik.Ezt az információt a tényleges CPU -n belüli memóriában tárolják, amíg újra nem kell.A megszakításkezelés során egy másik program megszakítja az aktuális programot, miközben fut.Amint a CPU megkapja a megszakítást, kontextusváltást végez a futó program és az azonnali adatokat kérő program között.A multitasking során a CPU előre -hátra forog a programok között, idők szelet feldolgozási időt adva mindegyiknek, és kontextusváltási műveletet hajt végre a kettő közötti változáshoz.Egyes operációs rendszerek esetében a kontextuskapcsolót is végrehajtják az operációs rendszer felhasználói kapcsolása során, bár erre nincs szükség.

vagy az operációs rendszer, akár a számítógépek hardvere vezérelheti a kontextusváltást.Néhány modern operációs rendszer, és úgy tervezték, hogy a kontextus átváltását az operációs rendszeren keresztül irányítsa, figyelmen kívül hagyva az eljárás beépített hardver-támogatását.Ez lehetővé teszi az operációs rendszer számára, hogy további információkat mentsen a kontextusváltás során, lehetővé téve a kapcsolóval kapcsolatos további információk megőrzését.