69772

Перемикання контексту й обробка переривань

Лекция

Информатика, кибернетика и программирование

Найважливішим завданням операційної системи під час керування процесами і потоками є організація перемикання контексту передачі керування від одного потоку до іншого зі збереженням стану процесора. Звичайно потрібно виконати такі операції: зберегти стан процесора потоку в деякій ділянці...

Украинкский

2014-10-10

28 KB

1 чел.

Тема 2. Перемикання контексту й обробка переривань.

2.1. Організація перемикання контексту

Найважливішим завданням операційної системи під час керування процесами і потоками є організація перемикання контексту — передачі керування від одного потоку до іншого зі збереженням стану процесора.

Загальних принципів перемикання контексту дотримуються у більшості систем, але їхня реалізація обумовлена конкретною архітектурою. Звичайно потрібно виконати такі операції:

♦  зберегти стан процесора потоку в деякій ділянці пам'яті (області зберігання стану процесора потоку);

визначити, який потік слід виконувати наступним;

завантажити стан процесора цього потоку із його області зберігання;

продовжити виконання коду нового потоку.

Перемикання контексту звичайно здійснюється із залученням засобів апаратної підтримки. Можуть бути використані спеціальні регістри та ділянки пам'яті, які дають можливість зберігати інформацію про поточну задачу (коли розглядають апаратне забезпечення, аналогом поняття «потік» є поняття «задача»), а також спеціальні інструкції процесора для роботи з цими регістрами та ділянками пам'яті.

Розглянемо апаратну підтримку перемикання задач в архітектурі ІА-32. Для збереження стану процесора кожної задачі (вмісту пов'язаних із нею регістрів процесора) використовують спеціальну ділянку пам'яті — сегмент стану задачі TSS. Адресу цієї області можна одержати з регістра задачі TR (це системний адресний регістр).

Для перемикання задач досить завантажити нові дані в регістр TR. У результаті значення регістрів процесора поточної задачі автоматично збережуться в її сегменті стану, після чого в регістри процесора буде завантажено стан процесора нової (або раніше перерваної) задачі й почнеться виконання її інструкцій.

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

2.2. Обробка переривань

У процесі виконання потік може бути перерваний не лише для перемикання контексту на інший потік, але й у зв'язку із програмним або апаратним перериванням (перемикання контексту теж пов'язане із перериваннями, власне, із перериванням від таймера). Із кожним перериванням надходить додаткова інформація (наприклад, його номер). На підставі цієї інформації система визначає, де буде розміщена адреса процедури оброблювача переривання (список таких адрес зберігають у спеціальній ділянці пам'яті і називають вектором переривань).

Наведемо приклад послідовності дій під час обробки переривання:

  •  збереження стану процесора потоку;

встановлення стека оброблювача переривання;

початок виконання оброблювача переривання (коду операційної системи); для цього з вектора переривання завантажується нове значення лічильника команд;

відновлення стану процесора потоку після закінчення виконання оброблювача і продовження виконання потоку.

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

Контрольні запитання:

1. Організація перемикання контексту.

2. Обробка переривань.


 

А также другие работы, которые могут Вас заинтересовать

81955. Электроснабжение механического цеха 93.42 KB
  Работа приемников электроэнергии зависит от ее качества. Качество электроэнергии и, в частности, например: отклонение напряжения, вызывает изменение скорости движения электроприводов, что уменьшает или увеличивает производительность механизмов.
81956. Значення й методи аналізу майна підприємства. Основні показники оцінки майнового стану підприємства 40.13 KB
  Неодмінною складовою переходу України до ринкових відносин є створення нових підприємницьких структур та приватизація підприємств. Цей перехід зумовив еволюцію відносин власності і типів субєктів господарювання в напрямку забезпечення їх розмаїття.
81957. Расчет экономической эффективности восстановления детали 1.09 MB
  В процессе работы любой машины происходит износ ее деталей. Это естественное изнашивание носит закономерный характер и происходит в результате трения сопрягаемых поверхностей деталей, тепловых и химических воздействий среды, изменения физико-механических свойств материала деталей вследствие старения и усталости.
81958. Современные средства обучения и технического оснащения классов в современной школе 134.5 KB
  Средства обучения – обязательный элемент оснащения образовательного процесса. Наряду с целями, содержанием, формами и методами обучения средства обучения являются одним из главных компонентов дидактической системы.
81959. ОСОБЕННОСТИ РАЗВИТИЯ ФИЗИЧЕСКОЙ КУЛЬТУРЫ В РАБОВЛАДЕЛЬЧЕСКОМ ОБЩЕСТВЕ 107 KB
  Особенности развития физической культуры в Древнем Риме. Физическая культура в государстве достигшем наивысшей ступени развития в эпоху древнего мира относится к числу наиболее противоречивых проблем истории физической культуры.
81960. Единица величины, основной принцип измерения, результат измерения 90.58 KB
  Таким образом получение информации о значениях физической величины как некоего числа принятых для нее единиц и есть главная задача измерений. А вторые неаддитивные величины прямо не измеряются так как они преобразуются в непосредственное измерение величины или измерение путем косвенных измерений.
81961. Рыцари периода сервантесовской Испании. Пародийность рыцарского романа «Хитроумный идальго Дон Кихот Ламанчский» 45.12 KB
  Роман по своей форме является пародией на рыцарские романы, очень популярные в то время. Роман, состоит из двух частей, при всем единстве фабулы существенно отличающихся друг от друга. Однако основным моментом содержания является описание окружающего общества, социальной несправедливости, и все это в форме рыцарского романа.
81962. Системы и методы инвестиционного анализа 62 KB
  В соответствии с предлагаемой схемой проведения инвестиционного анализа или анализа инвестиционной привлекательности региона или других объектов по нашему мнению следует использовать различные экономико-математические статистические и другие методы.
81963. Экономическая диагностика предприятия 1.33 MB
  Цель экономической диагностики предприятия – оценка финансового состояния и динамики развития хозяйствующего субъекта. Экспресс диагностику рекомендуется осуществить методом оценки финансовых коэффициентов.