Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
21 ошибка прогр... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Пример работы с... 65535
Содержание сайт... 65535
ТЕХНОЛОГИИ ДОСТ... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Создание отчето... 65535
Имитационное мо... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Реклама
Сейчас на сайте
Гостей: 7
На сайте нет зарегистрированных пользователей

Пользователей: 13,361
новичок: uehuat
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование процесса обработки заданий пакетным режимом работы с квант...
Обучающая и тестирующая программа по здаче экзамена ПДД на Turbo Pascal ...
Диплом - база данных поставщиков на Delphi (MS Sql Server)+ Пояснительна...

Прерывание и его возникновение
При возникновении прерывания обычно загружается одна и та же процедура ядра, которая передает ядру некоторую информации о прерывании.
Такая процедура производит сохранение контекста регистров, повышает приоритет системы до равного возникшему прерыванию и затем вызывает соответствующий обработчик прерывания.

Также вам может показаться, что такая тема как http://vegrecepti.ru/klubnichnoe-jogurtovoe-morozhenoe/ никак не связана и даже не тематична. Хотя, может быть и связана. В любом случае все-таки зайдите на сайт vegrecepti.ru. Тема йогуртовое мороженое там представлена весьма широко. На том сайте можно узнать много интересного на тему йогуртовое мороженое. Что означает вообще тема йогуртовое мороженое, где найти йогуртовое мороженое - про это написано на сайте vegrecepti.ru. Это очень важная для многих людей тема - йогуртовое мороженое. Спасибо сайту vegrecepti.ru за информацию на тему йогуртовое мороженое.


После завершения его выполнения управление вновь передается процедуре, которая восстанавливает приоритет системы, контекст регистров и заканчивает работу.



Каким образом ядро системы определяет обработчик, необходимый для возникшего прерывания? Это зависит от того, поддерживает ли система векторные (vectored, или опрашиваемые — polled) прерывания. В полностью векторных системах каждое устройство поддерживает уникальный номер вектора прерываний, который является индексом к таблице векторов прерываний. Элементы таблицы являются указателями на соответствующие обработчики прерываний.




Некоторые системы работают только с уровнями ipl. В принципе, они могут поддерживать и векторы прерываний, но существует вероятность, что один и тот же вектор будет назначен сразу нескольким устройствам. В этом случае ядру необходимо решать, какой из обработчиков прерываний следует загрузить. Ядро поддерживает связанный список для всех обработчиков, имеющих одинаковый уровень ipl (или одинаковый вектор прерываний). При возникновении прерывания процедура проходит по всей цепочке и опрашивает каждый драйвер. В свою очередь, драйвер проверяет, не создано ли это прерывание одним из его устройств. Если это так, он обрабатывает прерывание и возвращает процедуре данные об успешном завершении операции. В противоположном случае драйвер возвращает ошибку, а процедура обращается к следующему драйверу в списке.
Существует возможность комбинирования обоих методов. Системы, поддерживающие векторы прерываний, также могут обращаться к обработчикам через связанный список. Это дает возможность упрощения динамической загрузки драйвера устройства в работающей системе. Это также позволяет производителям замещать драйверы (override drivers) в целях отладки, устанавливая их в голове связанного списка. Переопределенные драйверы выборочно генерируют исключения в системе и обрабатывают определенные прерывания, а затем передают их драйверу, установленному по умолчанию.
Обработка прерываний является наиболее важной задачей системы. Выполнение обработчика прерывания более приоритетно по сравнению с любыми прикладными или системными программами. Так как обработчик останавливает все остальные процессы системы (кроме, конечно же, прерываний с более высоким приоритетом), он должен работать максимально быстро. В большинстве реализаций UNIX обработчики прерываний не могут быть переведены в режим сна. Если обработчику необходим заблокированный ресурс, он попытается получить его неблокирующим образом.
Описанные выше допущения влияют на действия обработчика. С одной стороны, он должен быть «коротким» и быстрым, настолько, насколько это возможно. Во-вторых, он должен выполнять достаточный объем работы, гарантирующий, что устройство не будет простаивать при высокой загрузке. Например, после завершения операции ввода-вывода контроллер диска генерирует в системе прерывание. Обработчик обязан уведомить ядро о результатах завершения операции. Он также должен произвести инициализацию следующей операции ввода-вывода, если имеется ожидающий этого запрос. С другой стороны, диск будет простаивать, пока ядро не получит управление и не начнет выполнение следующего запроса.
Несмотря на то, что описанные механизмы являются общими для большинства вариантов UNIX, они не универсальны. Например, разработчики Solaris 2.0 отказались от применения ipl, кроме ограниченного числа случаев. Система использует для обработки нити ядра и разрешает для таких нитей блокировку, если это необходимо.


В этом разделе вы увидите описание базовой структуры драйверов устройств UNIX с точки зрения их разработчика, в том числе описание интерфейса взаимодействия между драйвером и остальной частью ядра, а также здесь будет рассказано о представлении устройств и их драйверов подсистемой ввода-вывода.
Опубликовал katy June 23 2015 06:42:02 · 0 Комментариев · 4287 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
CoolDev TipsSyste...
Animation Effect ...
Java 2. Наиболее ...
Page Promoter 7.7...
Анекдоты с ostrie.ru
TsHintManager
Запрет гостям ск...
Delphi7 Для профе...
Андрей Боровский....
Error mod
Нестандартные при...
Как программирова...
Tag Игра "Пятнашк...
Стелтинг Стивен, ...
Эффект лампы на р...
Delphi 7: Для про...
DiskInfo
С/C++ Программиро...
Проигрыватель Mp3
CoolHints2k v1.03

Топ загрузок
Приложение Клие... 100771
Delphi 7 Enterp... 97787
Converter AMR<-... 20259
GPSS World Stud... 17014
Borland C++Buil... 14186
Borland Delphi ... 10267
Turbo Pascal fo... 7372
Калькулятор [Ис... 5968
Visual Studio 2... 5205
Microsoft SQL S... 3661
Случайные статьи
Карта RESET
Решения к главе 12
Какие из следующих...
Экспертные системы...
Формирование запро...
описаны по адресу www
Лексикографическая...
1.1. Точная постан...
Разделение списка ...
Too many condition...
Применение MPEG-1 ...
1.6. Заключение ...
транспортном режим...
12.3. Пространство...
Этапы разработки а...
Оригинальная полно...
Что может инженер ...
сверку с CRL (рис
Многострочный реда...
Как оптимизировать...
Экзотический стеро...
Сравнение результа...
14.6. Задачи
Настраиваемый клас...
Управление жизненн...
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?