
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •2.1. Особенности оборудования, на котором работают срв
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Возможные области применения opc-серверов в асу предприятия
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
- •Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
Національний аерокосмічний університет ім. М.Є.Жуковського "хаі"
Спеціальність 7.080403. Курс 5.
Учбова дисципліна "Проектування ПЗ для спеціалізованих автоматизованих систем"
Екзаменаційний квиток № 10
Драйвери пристроїв.
Драйвер устройства
Сохранить все регистры (включая PSW), не сохраненные аппаратурой.
Установить контекст для процедуры обработки прерываний.
Установить указатель стека для процедуры обработки прерываний. Выдать подтверждение контроллеру прерываний.
Скопировать содержимое регистров с того места, где они были сохранены (возможно, в каком-либо стеке), в таблицу процессов.
Запустить процедуру обработки прерываний. Она извлечет информацию из регистров контроллера устройства.
Выбрать процесс, которому передать управление.
Установить контекст для следующего работающего процесса.
Загрузить регистры нового процесса, включая его PSW.
Начать выполнение нового процесса.
Функции драйвера
Обработка запросов записи-чтения от программного обеспечения управления устройствами. Постановка запросов в очередь
Проверка входных параметров запросов и обработка ошибок
Инициализация устройства и проверка статуса устройства
Управление энергопотреблением устройства.
Регистрация событий в устройстве
Выдача команд устройству и ожидание их выполнения возможно в блокированном состоянии до поступления прерывания от устройства
Проверка правильности завершения операции
Передача запрошенных данных и статуса завершенной операции
Обработка нового запроса при незавершенном предыдущем запросе (для реентерабельных драйверов)
Взаємодія між процесами в QNX: сигнали.
Ядро QNX поддерживает три типа связи между процессами: сообщениями, proxy и сигналами.
Связь сигналами - это традиционная форма IPC. Сигналы используются для обеспечения асинхронной связи между процессами.
Связь посредством сигналов представляет собой традиционную форму асинхронного взаимодействия, используемую в различных операционных системах.
В системе QNX поддерживается большой набор POSIX-совместимых сигналов, специальные QNX-сигналы, а так же исторически сложившиеся сигналы, используемые в некоторых версиях системы UNIX.
Сигнал выдается процессу при наступлении некоторого заранее определенного для данного сигнала события. Процесс может выдать сигнал самому себе.
Если вы хотите |
Используйте |
Сгенерировать сигнал из интерпретатора Shell |
Утилиты kill или slay |
Сгенерировать сигнал из процесса |
Функции kill() или raise() |
В зависимости от того, каким образом был определен способ обработки сигнала, возможны три варианта его приема:
Если процессу не предписано выполнять каких-либо специальных действия по обработке сигнала, то по умолчанию поступление сигнала прекращает выполнение процесса;
Процесс может проигнорировать сигнал. В этом случае выдача сигнала не влияет на работу процесса (обратите внимание на то, что сигналы SIGCONT, SIGKILL и SIGSTOP не могут быть проигнорированы при обычных условиях);
Процесс может иметь обработчик сигнала, которому передается управление при поступлении сигнала. В этом случае говорят, что процесс может "ловить" сигнал. Фактически такой процесс выполняет обработку программного прерывания. Данные с сигналом не передаются.
Интервал времени между генерацией и выдачей сигнала называется задержкой. В данный момент времени для одного процесса могут быть задержаны несколько разных сигналов. Сигналы выдаются процессу тогда, когда планировщик ядра переводит процесс в состояние готовности к выполнению. Порядок поступления задержанных сигналов не определен.
Затверджено на засіданні кафедри 603.
Протокол № __1_ від "_28_" ___08___ 2009 р.
Зав. кафедрою ___________ /Туркін І.Б/
Екзаменатор __________ /Туркін І.Б./