русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Бит Занятости предотврашает зацикливание


Дата добавления: 2015-06-12; просмотров: 755; Нарушение авторских прав


Бит Занятости дескриптора TSS предотвращает реентерабельные переключения задач. Существует лишь один сохраненный контекст каждой задачи, а именно контекст, сохраненный в TSS, следовательно, задача до своего завершения может быть вызвана только один раз. Цепочка отложенных задач может вырасти до любой длины вследствие множественных прерываний, исключений, переходов и вызовов. Бит Занятости предотвращает вызов задачи, поставленной в такую цепочку. Реентерабельное же переключение задачи затрет старый TSS задачи, что приведет к разрушению всей цепочки.

Процессор организует бит Занятости следующим образом:

  1. При переключении задачи процессор устанавливает бит Занятости новой задачи.
  2. При обратном переключении из задачи процессор очищает бит занятости старой задачи, если эта задача не должна быть поставлена в цепочку (т.е. команда, вызвавшая переключение задачи, это команда JMP или IRET). Если задача поставлена в цепочку, то ее бит Занятости остается установленным.
  3. При переключении на задачу процессор генерирует исключение общей защиты, если бит Занятости новой задачи оказывается уже установленным.

Таким образом, процессор предотвращает переключение задачи самой на себя, либо на любую задачу в цепочке задач, что исключает реентерабельное переключение задачи.

Бит Занятости может использоваться в многопроцессорной конфигурации системы, поскольку при установке или очистке бита Занятости процессор захватывает шину. Это исключает одновременный запуск одной и той же задачи двумя процессорами. (Более подробную информацию о многопроцессорной обработке см. в главе 13).



<== предыдущая лекция | следующая лекция ==>
Компоновка задач | Отображение линейного адресного пространства задачи в физическое


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.122 сек.