Junior — Middle
Сиз системада контекстти алмаштыруу процесси кандай өтөрүн түшүндүрө аласызбы?
sobes.tech AI
AIден жооп
Контекст алмашуу — бул иштөө системасы учурда иштеп жаткан агымдын же процесстин абалын сактап, башка биринин абалын жүктөп, анын иштөөсүнө өтүү процесси.
Негизги кадамдар:
- Учурдагы процесстин/агымдын контекстин сактоо: процессордун регистрлери, стек көрсөткүчү, буйрук эсептегич жана башка маалыматтар.
- Иштөө системасынын пландагычын тапшырма алмашуу тууралуу жаңыртуу.
- Сакталган абалдан кийинки процесстин/агымдын контекстин жүктөө.
- Жаңы процесстин иштөөсүн токтотулган жерден улантуу.
Бул иштөө системасына тапшырмалар арасында эффективдүү өтүүгө жана бир процессордо параллелизм иллюзиясын түзүүгө мүмкүндүк берет.
Мисал: эгерде сизде эки программа иштеп жатса, иштөө системасы мезгил-мезгили менен биринин абалын сактап, экинчисине өтүп, эки программаны "бир убакта" иштей алат.