2.2.5 Kontekstkommutatsioon

iDevice ikoon 2.2.5 Kontekstkommutatsioon

Täitmisel oleva protsessi vahetust koos sinna juurde kuuluvate tegevustega nimetatakse kontekstkommutatsiooniks. Tüüpilise ringiratast algoritmi puhul teeb OS plaanur protsessi seisundi muutmisel käivitusstaatusesse kaks operatsiooni:

  • Alglähtestab süsteemi taimeri, et tekitada katkestus protsessi käivitamiseks määratud ajakvantumi möödumisel
  • Viib läbi kontekstivahetuse

Kontekstkommutatsioonil keelatakse katkestused, salvestatakse parajasti töös olnud protsessi jooksvad väärtused nagu programmiloendur ja protsessori registrite seis vastavates protsessi juhtploki väljades ja protsessi seisund muudetakse täitmisel (Execution) kas blokeerituks (Blocked) või täitmiseks valmis (Ready) staatusesse. OS'i plaanur valib seejärel uue protsessi käivitamiseks ja kasutab selle protsessi juhtplokki, et anda käivitusjärjekord üleuuele protsessile, mille programmiloendur ja kontekstandmed laadidakse protsessori registritesse, süsteemi katkestused lubatakse ja seejärel protsess käivitatakse.