Управление потоком подразумевает корректность как обязательную составляющую модуля. Это означает, что все сообщения с одинаковым приоритетом должны интерпретироваться модулем эквивалентно. Если процедура put отправляет сообщения в очередь на обслуживание процедуры service, она должна сделать это одинаково для всех сообщений. В противоположном случае не сохранится определенная последовательность сообщений, что может привести к некорректным результатам.
При вызове процедуры sendee должны обрабатываться все сообщения в очереди, кроме случаев сбоев при размещении или при переполнении очереди, обладающей поддержкой управления потоком. Иначе «ломается» механизм управления потоком, и такая очередь может быть никогда не обработана.
Управление потоком не работает с высокоприоритетными сообщениями. Процедура put, помещающая в очередь обычные сообщения, должна производить аналогичные действия для высокоприоритетных сообщений тотчас. Если сообщение такого типа необходимо поместить в очередь, то оно окажется в начале очереди перед сообщениями обычных типов. Для высокоприоритетных сообщений также применяется порядок обработки FIFO.
Оконечный драйвер
Присоединенный к конечной точке потока драйвер является модулем, обладающим некоторыми отличиями от обычных модулей. Во-первых, оконечный модуль должен быть готов к возникновению прерываний. Это требует от драйвера наличия обработчика прерываний, известного ядру системы. Устройство генерирует прерывания после получения входящей информации. Драйвер должен собрать такие данные в сообщение и отправить их по потоку вверх. Если драйвер получает сообщение, идущее от головного интерфейса потока в нисходящем направлении, он обязан извлечь данные из этого сообщения и отправить их на устройство.
Опубликовал katy
June 24 2015 20:18:36 ·
0 Комментариев ·
2272 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.