Co je přepínání kontextu?

Jeden z největších kroků vpřed v návrhu a provozu centrálních zpracovatelských jednotek (CPU) přišel, když návrháři počítačových operačních systémů vyvinuli techniky, které umožňují uživatelům multitask. Multitasking s odkazem na počítače je praxí provozování dvou nebo více programů současně. Z pohledu koncového uživatele se to nemusí zdát komplikované nebo vzdálené, ale ve skutečnosti to představuje značný skok v návrhu systému. Při multitaskingu musí CPU žonglovat všechny operace pro různé aktivní programy a zaznamenat, kde je s každým programem, protože uživatel přepíná tam a zpět mezi nimi. Přepínání kontextu je proces, který umožňuje CPU zapamatovat si a obnovit státy pro různé aktivní programy, což mu umožňuje dokončit tento žonglování.

Během přepínání kontextu CPU upouští jakýkoli program, který v současné době manipuluje, a ukládá konkrétní místo, ve kterém byl v tomto programu, aby mohl obnovit svůj pokrok později. Dát to do perspektivVE, přepínání kontextu je trochu jako čtení více knih současně, neustále mezi nimi přepínají tam a zpět, zatímco si vždy pamatujete čísla stránek pro každou z nich. Informace o „číslem stránky“ pro programy během operace přepínání kontextu jsou drženy blokem řízení procesu (PCB). PCB je také někdy označována jako „přepínač“. Tyto informace jsou uloženy v paměti v rámci skutečného CPU, dokud to není znovu nutné.

Kontextové přepínání dochází během tří možných situací: Manipulace s přerušením, multitasking a přepínání uživatelů. Při přerušení manipulace s přerušením další program „přerušuje“ aktuální program, když je běží. Jakmile CPU obdrží přerušení, provede kontextový přepínač k žonglování mezi spuštěným programem a programem požadujícím okamžitá data. Při multitaskingu propadnou procesor tam a zpět mezi programy, což dává časový kousek zpracování TImě každému a prováděním operace přepínání kontextu pro změnu mezi nimi. U některých operačních systémů se během přepínače uživatele provádí také kontextový přepínač pro operační systém, ačkoli to není výslovně vyžadováno.

Buď operační systém nebo hardware počítače může ovládat přepínání kontextu. Některé moderní operační systémy a jsou navrženy tak, aby řídily přepínání kontextu prostřednictvím samotného operačního systému a ignorovaly jakoukoli vestavěnou hardwarovou podporu pro postup. To umožňuje operačnímu systému uložit další informace během přepínače kontextu, což mu umožňuje zachovat více informací o přepínači.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?