Характеристики администраторов ресурсов
Характеристики администраторов ресурсов
Как мы увидели в приведенных выше примерах, ключом к универсальности администраторов ресурсов является возможность использования стандартных функций POSIX — мы ведь не использовали никакие «специальные» функции, когда общались с последовательным портом. А если вам понадобится сделать нечто «особенное», характерное только для применяемого вами устройства? Например, операция настройки скорости обмена по последовательному порту в бодах специфична для администратора последовательного порта, но абсолютно бессмысленна для администратора файловой системы. Аналогично, операция по позиционированию в файле с помощью функции lseek() имеет смысл для файловой системы, но является несодержательной для последовательного порта. В POSIX эта проблема решается просто. Некоторые функции — например, lseek() — при попытке применить их к устройству, которое их не поддерживает, просто возвращают код ошибки. Для реализации функций, специфичных для каждого устройства, в POSIX предусмотрена функция управления устройствами, devctl(). Если устройство не понимает команду, передаваемую ему посредством devctl(), оно просто возвращают код ошибки, аналогично устройствам, которые не понимают функцию lseek().
Поскольку мы уже упомянули функции lseek() и devctl() как общеупотребительные, следует заметить, что администраторы ресурсов обычно поддерживают весь спектр функций, работающих с дескрипторами файлов (или FILE* stream).
Это естественно приводит нас к выводу о том, что администраторы ресурсов будут работать почти исключительно с вызовами дескриптор-ориентированных функций. Поскольку QNX/Neutrino — операционная система, организованная на основе обмена сообщениями, из этого следует, что вызовы POSIX-функций транслируются в сообщения, которые затем пересылаются администраторам ресурсов.
Именно эта трансляция вызовов POSIX в сообщения позволяет нам отвязать клиентуру от администраторов ресурсов. Все, что должен уметь делать администратор ресурса, — это обрабатывать ряд строго определенных сообщений. Все, что должен уметь делать клиент, — это генерировать эти самые строго определенные сообщения, которые администратор ресурса ожидает принимать и обрабатывать.
Поскольку взаимодействие между клиентурой и администраторами ресурсов основано на обмене сообщениями, имеет смысл делать этот «передаточный уровень» как можно «тоньше». Например, когда клиент выполняет функцию open() и получает в ответ дескриптор файла, этот дескриптор фактически является идентификатором соединения! Данный идентификатор соединения (он же дескриптор файла) используется затем функциями клиентской Си-библиотеки (например, функцией read()) при создании и отправке сообщения для администратора ресурсов.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Примеры администраторов ресурсов
Примеры администраторов ресурсов Прежде чем уйти в тонкости проблемы, давайте проанализируем пару примеров и увидим, как в них «абстрагируются» сервисы. Рассмотрим реальный аппаратный блок (последовательный порт) и кое-что более абстрактное (файловую
Характеристики веб-камеры
Характеристики веб-камеры Веб-камеры, предназначенные для работы с видео, могут быть двух типов:? встроенные;? внешние.Встроенные веб-камеры, в основном, представлены в ноутбуках и обладают свойствами, заданными производителями. Ноутбуки со встроенными вебкамерами
1.3 Характеристики TCP/IP
1.3 Характеристики TCP/IP TCP/IP обладает уникальными характеристиками, которые обеспечивают долговечность этих протоколов. Архитектура TCP/IP позволяет объединять сетевые кластеры, формируя то, что называется "интернетом". Для пользователя интернет выглядит как одна большая
1.1.2. Характеристики поисковых машин
1.1.2. Характеристики поисковых машин В статье, посвященной поисковой машине Rambler (http://www.rambler.ru/ doc/architecture.shtml), называются основные характеристики, которые могут быть применены к любым поисковикам:? полнота;? точность;? актуальность;? скорость;? наглядность.Полнота поиска
Выходные характеристики
Выходные характеристики Схема для получения выходных характеристик (рис. 10.1) содержит источник постоянного напряжения VCC с варьируемым выходным напряжением и источник постоянного тока IВ с варьируемым током. Транзистор обозначен как Q1. При использовании встроенной
Входные характеристики
Входные характеристики Чтобы получить входные характеристики, можно использовать схему, показанную на рис. 10.3. Источник тока IВВ превращается в неидеальный при включении параллельно его выходу резистора Rs. Входной файл:BJT Input CharacteristicsIBB 0 1 100uARs 1 0 1000kRL 2 3 0.01Q1 2 1 0 BJTVCC 3 0 10V.MODEL BJT
Выходные характеристики
Выходные характеристики Чтобы получить выходные характеристики, используем схему, показанную на рис. 11.11. Входной файл для нее:n-Channel MOSFET Output CharacteristicsVDD 2 0 12VVGS 1 0 0VMFET 2 10 0 IRF150; сток, исток, затвор и подложка.DC VDD 0 12V 0.8V VGS 0 8V 1V.LIB EVAL.LIB.PROBE.END Рис. 11.11. Схема для снятия характеристик
Входные характеристики
Входные характеристики Для входных характеристик несколько значений VDD будут использоваться, как показано в следующем файле:Input Characteristic for MOSFETVGS 1 0 0VVDD 2 0 10VMOS 2 10 0 IRF150.DC VGS 0 8V 0.1V VDD 2V 10V 4V .PROBE.LIB EVAL.LIB.ENDПолученный в результате график показан на рис. 11.13. Из него видно, что
13.7. Получение ресурсов из библиотеки ресурсов
13.7. Получение ресурсов из библиотеки ресурсов Постановка задачи Требуется получить фотографии или видео непосредственно из библиотеки фотографий, не прибегая к использованию каких-либо встроенных компонентов графического пользовательского
1.2.2 Характеристики графического контекста
1.2.2 Характеристики графического контекста В предыдущем разделе мы говорили, что GC имеет ряд атрибутов, воздействующих на вывод изображений. Для текста это цвет и шрифт, для линий - цвет и толщина и т.д. Как уже упоминалось выше, атрибуты контекста задаются в момент его
Характеристики.
Характеристики. PGPfone позволяет "говорить на ухо" по телефону, даже если это ухо расположено в тысячах миль от вас.PGPfone (Pretty Good Privacy Phone) — это программный продукт, который превращает ваш персональный компьютер или ноутбук в защищенный телефон. Для того, чтобы предоставить
Характеристики PGPfone 2.0
Характеристики PGPfone 2.0 • Выбор технологии сжатия речевого потока (GSM, GSM Lite and ADPCM) с возможностью динамической ее смены без разрыва связи. Это позволяет достичь оптимального качества звука.• Возможность защищенного обмена файлами.• Телефонная записная
А.2 Характеристики продукта
А.2 Характеристики продукта А.2.1 функциональные возможности (functionality): Набор атрибутов, относящихся к сути набора функций и их конкретным свойствам. Функциями являются те, которые реализуют установленные или предполагаемые потребности (ГОСТ Р ИСО/МЭК 9126 [14], без
Делать обязательным обучение системных администраторов
Делать обязательным обучение системных администраторов Системные администраторы чрезвычайно занятые люди. Очень легко составить для системного администратора общий учебный план, а затем в конце года убедиться в том, что по нему ничего не сделано.Часто системные
Принципы тайм-менеджмента для системных администраторов
Принципы тайм-менеджмента для системных администраторов Есть шесть принципов, на которых я основываю все свои приемы тайм-менеджмента. Не утверждаю, что какой-либо из них открыт мною, но я определенно причастен к их развитию. Вы легко проследите эти принципы на