69772

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

Лекция

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

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

Украинкский

2014-10-10

28 KB

1 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

18943. Коммуникативное пространство. Роль связей с общественностью в формировании коммуникативного пространства 90.5 KB
  Коммуникативное пространство. Роль связей с общественностью в формировании коммуникативного пространства Коммуникативное пространство современной цивилизации формируется рядом машин порождающих символы. В этой роли выступают и массмедиа и искусство и политиче
18944. Межкультурная коммуникация 43 KB
  Межкультурная коммуникация МЕЖКУЛЬТУРНАЯ КОММУНИКАЦИЯ У каждой культуры своя логика свое представление о мире. То что значимо в одной культуре может быть несущественным в другой. Поэтому важно всегда с уважением смотреть на своего партнера с иной культурой. Он де
18945. Коммуникации в организациях: виды и формы 81.5 KB
  Коммуникации в организациях: виды и формы Действенным средством повышения эффективности работы фирм и даже отдельным направление в ПР является работа с внутренней общественностью представленной служащими организации. Это часть организации человеческий ресурс ф
18946. Роль ПР-специалиста в разрешении конфликтов в группах и организациях 34 KB
  Роль ПРспециалиста в разрешении конфликтов в группах и организациях Специалист по связям с общественностью должен играть ключевую роль в антиконфликтном и антикризисном управлении. Занимаясь управлением конфликтами и кризисами специалист по PR имеет дело собствен
18947. Межличностные конфликты. Специфика проявления 41.5 KB
  Межличностные конфликты. Специфика проявления МК Емельянов противоборство двух людей на основе столкновения противоположно направленных мотивов. МК Гришина ситуация противоречий разногласий столкновений между людьми. Он может быть определен как ситуация п...
18948. Коммуникационный менеджмент как процесс 49.5 KB
  Коммуникационный менеджмент как процесс Компании всегда занимались коммуникацией выстраивали вокруг и внутри систему взаимодействий призванную помогать бизнесу в достижении его стратегических и текущих целей. Успехи организации зависят от конструктивности вз...
18949. Организация и проведение избирательной кампании: стратегический замысел, цели и масштаб работы с избирательными территориями 200.5 KB
  Организация и проведение избирательной кампании: стратегический замысел цели и масштаб работы с избирательными территориями Избирательная кампания это те же самые скоординированные целенаправленные но осуществляемые в течение отделенного законодательством в
18950. Телевизионная журналистика: особенности, виды, способы финансирования 88.5 KB
  Телевизионная журналистика: особенности виды способы финансирования Телевидение одно из самых глобальных достижений человечества. Оно отбирает у своих поклонников не только способность мыслить но и способность сопротивляться воздействию: яркая движущаяся кар
18951. Радиожурналистика. Свойства и формат радио как вида массовой коммуникации 37 KB
  Радиожурналистика. Свойства и формат радио как вида массовой коммуникации Радио появилось именно в то время когда человечество стало нуждаться в предельной оперативности информации: глобальные потрясения изменившиеся в начале столетия административный ментальны...