Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lek_3_.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
258 Кб
Скачать
☆

2.5. Перемикання контексту

Перемикання контексту відбувається в момент, коли процесор переми­кається з одного процесу на інший. При перемиканні контексту система збері­гає контекст біжучого процесу і встановлює контекст наступного процесу, ви­браного для використання процесором. БУП- блок перерваного процесу при цьому обновляється, а також змінюється значення поля стану процесу (тобто признак стану виконання замінюється признакам іншого стану: готовності, бло­кування або зомбі). Зберігається та оновлюється вміст регістрів процесора, стан стеку, дані про ідентифікації (про привілеї) користувача та процесу, а та­кож про стратегії планування і облікова інформація.

Система повинна відслідковувати статус пристроїв вводу-виводу про­це­су та інших ресурсів, а також стан всіх структур даних, пов’язаних з керуван­ням пам’яттю. Вивантажений (перерваний) процес розміщується у відповідну чергу.

Переривання контексту відбувається у випадках, коли:

  • процес вивантажується;

  • процес добровільно відмовляється від процесора;

  • процес робить запит до пристрою вводу-виводу або повинен очіку­ва­ти наступної події;

  • процес переходить з режиму користувача в режим ядра.

Коли вивантажений процес знову обирається для використання проце­сором, його контекст відновлюється, і виконання продовжується з місця, на якому він був зупинений в попередньому сеансі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]