Интернет магазин китайских планшетных компьютеров



Компьютеры - Переключение контекста

23 января 2011


Оглавление:
1. Переключение контекста
2. Переключение контекста и производительность
3. Переключение контекста и ОС
4. Особенности процедуры шедулинга



Переключение контекста — в многозадачных ОС и средах, процесс прекращения выполнения процессором одной задачи с сохранением всей необходимой информации и состояния, необходимых для последующего продолжения с прерванного места, и восстановления и загрузки состояния задачи, к выполнению которой переходит процессор.

В процедуру переключения контекста входит т. н. планирование задачи — процесс принятия решения к какой задаче передать управление.

Описание

При переключении контекста происходит сохранение и восстановление следующей информации:

  • Регистровый контекст регистров общего назначения
  • Контекст состояния сопроцессора с плавающей точкой
  • Состояние регистров MMX/SSE 
  • Состояние сегментных регистров
  • Состояние некоторых управляющих регистров

В ядре ОС с каждым потоком связаны следующие структуры:

  • Общая информация pid, tid, uid, gid, euid, egid,…
  • Состояние процесса/потока
  • Права доступа
  • Используемые потоком ресурсы и блокировки
  • Счетчики использования ресурсов
  • Регионы памяти, выделенные процессу


Просмотров: 3374


<<< Системный вызов