69772

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

Лекция

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

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

Украинкский

2014-10-10

28 KB

1 чел.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

24391. ПРОЦЕССНЫЙ ПОДХОД 22 KB
  Это школы научного управления административного управления человеческих отношений и науки о поведении а также науки управления или количественных методов. СИТУАЦИОННЫЙ ПОДХОД концентрируется на том что пригодность различных методов управления определяется ситуацией.
24393. Франчайзинг — форма бизнес-партнерства 28.5 KB
  Право на использование торговой марки и знаний регулируется договором коммерческой концессии договором франчайзинга. Франчайзинг это возможность для предпринимателя зарабатывать деньги путем приобретения готовых бизнестехнологий а с другой стороны позволяет предпринимателю имеющему стабильный и прибыльный бизнес развивать его при минимальных инвестициях путем продажи права на использование торговых марок и уникальных знаний другим предпринимателям. Помимо управления отелями другим важным направлением деятельности холдинга AVRORA...
24395. Виды коммуникаций 40.5 KB
  Коммуникации проявляются главным образом в наличии информационных связей. Если они нарушены или их нет вообще нет и не может быть коммуникации. Информация это необходимое условие коммуникаций но понятие коммуникации не сводиться полностью к понятию информации или информационных связей. При одинаковой информации коммуникации складываются различным образом.
24397. Современные подходы к управлению: процессный, системный, ситуационный 27.5 KB
  Следовательно процесс управления состоит из 5 взаимосвязанных функций: 1.Организационная функция работа связанная с созданием самой организации ее структуры управления коммуникаций а так же обеспечение работы людей всеми необходимыми средствами 3. Контроль Контроль базовый элемент управления ни одну из функций нельзя рассматривать в отрыве от контроля т. Ситуационный подход состоит в том чтобы увязывать приемы управления с конкретными ситуациями.
24398. Мотивация как функция управления 27.5 KB
  В общем смысле мотивация это процесс побуждения себя и других к деятельности для достижения определенных целей. Мотивация стимулирования к деятельности процесс побуждающий к работе воздействие на человека для достижения личных коллективных и общественных целей. Мотивация как процесс состоит из 6 этапов : Возникновение потребности. Существуют различные способы мотивации : а нормативная мотивация побуждение человека к определенному поведению посредством идейнопсихологического воздействия: убеждения внушения информирования...
24399. Особенности туризма как объекта управления 26.5 KB
  Так как туристский продукт проявляется в виде услуги то его необходимыми признаком является невозможность хранения этой услуги. В отличие от материальных товаров услуги нельзя попробовать на вкус на ощупь их не увидишь и не услышишь до момента их непосредственного оказания. Неотделимость от источника и объекта услуги. Оказание услуги требует присутствия и того кто оказывает ее и того кому она оказывается.