69772

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

Лекция

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

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

Украинкский

2014-10-10

28 KB

1 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

47684. Методические указания. Экономика и управление на предприяти 558.5 KB
  Место его работы экономические подразделения отраслевых органов управления предприятий конструкторских и проектных организаций отрасли. Дипломное проектирование включающее подготовку дипломного проекта работы является завершающим этапом обучения студентов в вузе проводимого в соответствии с требованиями стандартов высшего образования...
47686. МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ. РУССКИЙ ЯЗЫК И КУЛЬТУРА РЕЧИ 5.2 MB
  Предметом культуры речи как учебной дисциплины являются нормы литературного языка виды общения его принципы и правила этические нормы общения функциональные стили речи основы искусства речи а также трудности применения речевых норм и проблемы современного состояния речевой культуры общества. Повышение культуры разговорной речи обучение речевым средствам установления и поддержания доброжелательных личных отношений. Главной целью курса культуры речи является формирование образцовой языковой личности высокообразованного специалиста...
47687. Методичні рекомендації. Соціальна інформатика 330 KB
  Під прийняттям рішень розуміють особливий процес людської діяльності направлений на вибір найкращого варіанта дій. Процес прийняття рішень складається з трьох етапів: пошук інформації пошук і знаходження альтернатив та вибір найкращої альтернативи. Другий етап пов’язаний із визначенням того що можна а що не можна робити в даній ситуації тобто з визначенням варіантів рішень альтернатив.
47688. Методичні вказівки. Контрольно-вимірювальна техніка 3.06 MB
  Дослідження мостових схем постійного струму і вимірювання опору. Лабораторна робота № 3 Дослідження мостових схем постійного струму і вимірювання опору Мета роботи: ознайомитись з методами виміру опорів задопомогою мостів постійного струму. Загальні положення Мостами називають прилади зрівняючого перетворення призначені для вимірювання параметрів електричних кіл омічного та активних опорів індуктивності взаємної індуктивності ємкості и т. Мостами постійного струму називаються прилади...
47689. Обеспечение производства материальными ресурсами 148.5 KB
  План материальнотехнического обеспечения предприятия предусматривает: определение общей потребности в материальных ресурсах; определение объема запасов материалов; расчет ожидаемых остатков материалов на конец года; установление объема завоза материальных ресурсов. j= Обеспечение производства всей номенклатурой материальных ресурсов в значительной степени зависит от величины и комплектности производственных запасов па складах предприятий и объединений. На предприятиях и в объединениях уменьшение запасов сокращает расходы на их содержание...
47691. ОХРАНА ОКРУЖАЮЩЕЙ СРЕДЫ 1017 KB
  Таким объектом в зависимости от темы дипломного проекта может быть как предприятие в целом так и отдельное производство или технологический процесс. Коэффициент использования характеризует степень использования сырья и материалов в производстве продукции работы и определяется отношением количества полученной товарной продукции к количеству материалов затраченных на производство этой продукции....
47692. Методические указания. Бухгалтерский финансовый учет 263 KB
  Методические указания к выполнению курсовых работ по дисциплине Бухгалтерский финансовый учет Специальность 080109 ОМСК 2007 Федеральное государственное образовательное учреждение высшего профессионального образования