Абстракция - устройство - Большая Энциклопедия Нефти и Газа, статья, страница 1
Никогда не недооценивай силы человеческой тупости. Законы Мерфи (еще...)

Абстракция - устройство

Cтраница 1


Абстракция устройства - это просто еще одно уточнение в системе 1432 и как таковое при своем создании оно становится доступным любому пользовательскому процессу, который получает его дескриптор доступа. Следовательно, освобождение устройств может выполняться явным образом операционной системой или неявно сборщиком мусора.  [1]

2 Операции ввода-вывода для трех родовых абстракций. источник, приемник и запоминающее устройство. [2]

Ссылочный тип pkg-ref для абстракции устройства предоставляет спецификацию всех операций, уместных на этом уровне абстракции и на уровнях всех родительских абстракций.  [3]

Переключение с одного уровня абстракции устройств на другой по одной ветви дерева-это вопрос изменения уточнений. Как мы увидим в следующем разделе, смена представления ( вдоль по ветви дерева) включает вызов Transform interface - специальной функции, которая доступна в каждом уточнении синхронного интерфейса к устройствам.  [4]

Рассмотрим, например, такие три уровня абстракции устройства ввода-вывода. На корневом уровне находятся те операции, которые независимы от любого специфического устройства или типа устройства. Это, например, такие операции, как опрос характеристик и идентификации устройства, его сброс и, если применимо, закрытие устройства.  [5]

Пакет Asynchronous IO Interface может быть использован для передачи операций ввода-вывода на любом уровне абстракции устройств. Следовательно, достаточно только одного такого пакета для использования со всеми абстракциями устройств. Мы разовьем наши соображения по использованию Asynchronous IO Interface в разд.  [6]

Основа для рассмотрения устройств ввода-вывода с разных точек зрения - это концепция и использование множества абстракций устройств ввода-вывода, которые указывают общедоступные операции ввода-вывода, имеющие различную степень зависимости от устройства. Интерфейс ввода-вывода в iMAX предоставляет множество таких абстракций; это образец, по которому в программах языка Ада можно создавать новые абстракции устройств, а также логическое обоснование и средство выбора из них требуемой абстракции. Более того, при использовании языка 432 - Ада выбор абстракции работающего устройства может быть выполнен динамически.  [7]

За описанием исключительных ситуаций и подтипов следуют комментарии, представляющие шаблон основного, но несуществующего корневого узла абстракции устройств. Этот шаблон называется ссылочный тип пакета Basic IO Interface, его копия вставляется в каждый из последующих ссылочных типов pkg-ref: Source, Sink и Store. В шаблоне содержится спецификация пяти операций: Interface description, Close, Reset, Transform interface и Get asynchronous. Функция Interface description возвращает указатель на экземпляр query record rep для конкретного интерфейса устройства.  [8]

Пакет Asynchronous IO Interface может быть использован для передачи операций ввода-вывода на любом уровне абстракции устройств. Следовательно, достаточно только одного такого пакета для использования со всеми абстракциями устройств. Мы разовьем наши соображения по использованию Asynchronous IO Interface в разд.  [9]

Приверженность такой стратегии может изолировать ( и, стало быть, минимизировать) число программных единиц, которые необходимо изменить; при замене одного устройства ввода-вывода другим с отличающимися характеристиками изменения требуют лишь отдельные изолированные программы. На самом деле можно пред - ставить много приложений, для которых достаточно использовать определенные общие абстракции устройств ввода-вывода, что позволяет целым программам быть независимыми от устройств для всех практических целей.  [10]

Эта проблема не отличается от вопроса предотвращения конфликтов при параллельном использовании базы данных. Обычный путь решения данной проблемы - ввести одну обслуживающую задачу языка Ада, которая выступает в роли арбитра для нескольких пользователей и одной абстракции устройства.  [11]

Основа для рассмотрения устройств ввода-вывода с разных точек зрения - это концепция и использование множества абстракций устройств ввода-вывода, которые указывают общедоступные операции ввода-вывода, имеющие различную степень зависимости от устройства. Интерфейс ввода-вывода в iMAX предоставляет множество таких абстракций; это образец, по которому в программах языка Ада можно создавать новые абстракции устройств, а также логическое обоснование и средство выбора из них требуемой абстракции. Более того, при использовании языка 432 - Ада выбор абстракции работающего устройства может быть выполнен динамически.  [12]

13 Операции ввода-вывода для трех родовых абстракций. источник, приемник и запоминающее устройство. [13]

Исходная версия IMAX 432 обеспечивает интерфейсы к устройствам с общими операциями ввода-вывода ( Generic Source, Generic Sink и Generic Store) и простые операции ввода-вывода для терминала. Пакеты 1МАХ, которые задают эти интерфейсы к устройствам ввода-вывода, являются образцом для всех таких интерфейсов. Изучение их поможет нам понять не только предполагаемое использование этих интерфейсов, но и то, как могли бы быть структурированы и использованы интерфейсы для других абстракций устройств.  [14]

Похожий метод применяется при выделении и освобождении физических устройств в периферийной подсистеме. Реальное устройство доступно лишь процессу-драйверу устройства, который в свою очередь доступен другим процессам АР. Стало быть, физическое устройство становится доступным процессу 1432 только после создания соответствующего процесса-драйвера и после того, как в центральную системную таблицу, адресуемую АР, произведена запись об этом драйвере. Относящаяся к физическому устройству информация, которую требуется поместить в создаваемую абстракцию устройства, должна быть получена с помощью дополнительного обмена с процессом АР. Эти подробности мы оставляем воображению читателя.  [15]



Страницы:      1