Все о моделировании в Компас-3D LT
   Главная Статьи Файлы Форум Ссылки Категории новостей
February 22 2026 21:03:33   
Навигация
Главная
Статьи
Файлы
FAQ
Форум
Ссылки
Категории новостей
Обратная связь
Фото галерея
Поиск
Разное
Карта Сайта
Популярные статьи
Что необходимо ... 65535
4.12.1 Професси... 36228
Учимся удалять!... 33097
Примеры, синони... 24332
Декартовы коорд... 23726
Просмотр готовы... 23657
FAST (методика ... 22405
содержание - се... 21780
Просмотр готовы... 20669
Работа с инстру... 16113
Сейчас на сайте
Гостей: 1
На сайте нет зарегистрированных пользователей

Пользователей: 9,955
новичок: Logyattella
Друзья сайта
Ramblers Top100
Рейтинг@Mail.ru

Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ по Delphi
Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog
10.1.2 Системные функции и взаимодействие с драйверами
В этом разделе рассматривается взаимодействие ядра с драйверами устройств. При выполнении тех системных функций, которые используют дескрипторы файлов, ядро, следуя за указателями, хранящимися в пользовательском дескрипторе файла, обращается к таблице файлов ядра и к индексу, где оно проверяет тип файла, и переходит к таблице ключей устройств ввода-вывода блоками или символами. Ядро извлекает из индекса старший и младший номера устройства, использует старший номер в качестве указателя на точку входа в соответствующей таблице и вызывает выполнение функции драйвера в соответствии с выполняемой системной функцией, передавая младший номер в качестве параметра. Важным различием в реализации системных функций для файлов устройств и для файлов обычного типа является то, что индекс специального файла не блокируется в то время, когда ядро выполняет программу драйвера. Драйверы часто приостанавливают свою работу, ожидая связи с аппаратными средствами или поступления данных, поэтому ядро не в состоянии определить, на какое время процесс будет приостановлен. Если индекс заблокирован, другие процессы, обратившиеся к индексу (например, посредством системной функции stat), приостановятся на неопределенное время, поскольку один процесс приостановил драйвер.
Рисунок 10.2. Пример заполнения таблиц ключей устройств ввода-вывода блоками и символами
Драйвер устройства интерпретирует параметры вызова системной функции в отношении устройства. Драйвер поддерживает структуры данных, описывающие состояние каждой контролируемой единицы данного типа устройства; функции драйвера и программы обработки прерываний реализуются в соответствии с состоянием драйвера и с тем, какое действие выполняется в этот момент (например, данные вводятся или выводятся). Теперь рассмотрим каждый интерфейс более подробно.
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

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

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

Пароль



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

Забыли пароль?
Запросите новый здесь.
Случайные статьи
Технические характ...
Глава 5. ЕИН
6. Размер процесса...
Глава третья
Глава 1. GARMIN QUEST
3. Декомпозиция пр...
5.2 Адресация в IP...
СПИСОК ЛИТЕРАТУРЫ
ГЛАВА 3. РАБОЧЕЕ О...
Обязательные атрибуты
ГЛАВА 3. БУФЕР СВ...
Идея четвертая: Оп...
4.11 Технология АТМ
4.2 СТРУКТУРА ФАЙ...
Глава 27. Garmin G...
10.1.2.3 Read и Writе
Канал передачи данных
Виды связи и режим...
Сервисное программ...
Глава 14. INTERPHA...
содержание - сетев...
Страница «Позицион...
10.3.7 Вход в систему
Вывод на семантич...
Глава 1. MacCentre...
Атрибуты в тексте
9.2.3.2 Обработка ...
Основные характери...
10.1.2.2 Closе
Что это за система?
Цена до 250 долларов
Поддержка сетевых ...
Компьютерные файлы
Свойства САПР отли...
Cканирование вниз
9.1.2.2 Выгрузка с...
Избыточная связь
7.3. Интерпретация...
Изменение размеров...
5.16.2 Поводы для ...
Мини-чат
Вам необходимо залогиниться.

Нет присланных сообщений.
Copyright © 2009