Kas yra kontekstinis jungiklis?

Kontekstinis jungiklis vyksta tada, kai kompiuterio procesorius persijungia iš vieno proceso arba gijos į kitą procesą ar sriegį.

Kontekstinis perjungimas leidžia vienam procesoriui tvarkyti daugybę procesų ar siūlų be papildomų procesorių. Bet kuri operacinė sistema, leidžianti atlikti daugiafunkcinį darbą, labai priklauso nuo kontekstinio perjungimo, kad skirtingi procesai galėtų veikti vienu metu. Paprastai yra trys situacijos, kai kontekstinis jungiklis yra būtinas, kaip parodyta žemiau.

  • Daugiafunkcinis darbas - kai procesorius turi perjungti procesus į ir iš atminties, kad būtų galima paleisti daugiau nei vieną procesą.
  • Kernel / User Switch - perjungus vartotojo režimą į branduolio režimą, jis gali būti naudojamas (bet ne visada būtinas).
  • Pertraukos - kai CPU nutraukiamas, kad būtų galima grąžinti duomenis iš disko.

CPU sąlygos