Составители:
Рис. 13.4. Реализация поддержки файловых систем
13.4 Поддержка сетевых протоколов
В QNX Neutrino все сетевые сервисы выполняются вне пределов ядра
как отдельные процессы с защищенными адресными пространствами.
Поэтому можно запускать, останавливать или обновлять любой драйвер или
протокол "на лету". Сверх того, приложение может пользоваться любым
сетевым сервисом через один и тот же стандартный POSIX API,
применяемый для работы со всеми остальными сервисами. Поддержка
сетевых протоколов позволяет:
− сочетать любое количество сетевых протоколов, включая TCP/IP и
распределенную сеть QNX;
− создавать многочисленные виртуальные сети, запуская несколько
копий стека TCP/fP на одном и том же физическом интерфейсе;
− использовать богатую базу сетевого кода "третьих" производителей,
основанного на POSIX и BSD API.
13.5 Драйвера устройств
QNX Neutrino содержит множество готовых драйверов для различных
плат и периферийных устройств. Однако, если необходимо написать драйвер
для нестандартного устройства, это реализуется за счет использования
библиотеки администратора ресурсов.
Библиотека администратора ресурсов предоставляет простой
интерфейс для регистрации драйвера в пространстве имен путей и обработки
запросов от клиентов. Однако, применение этой библиотеки не
ограничивается только драйверами - упрощая процессы установления и
201
Рис. 13.4. Реализация поддержки файловых систем
13.4 Поддержка сетевых протоколов
В QNX Neutrino все сетевые сервисы выполняются вне пределов ядра
как отдельные процессы с защищенными адресными пространствами.
Поэтому можно запускать, останавливать или обновлять любой драйвер или
протокол "на лету". Сверх того, приложение может пользоваться любым
сетевым сервисом через один и тот же стандартный POSIX API,
применяемый для работы со всеми остальными сервисами. Поддержка
сетевых протоколов позволяет:
− сочетать любое количество сетевых протоколов, включая TCP/IP и
распределенную сеть QNX;
− создавать многочисленные виртуальные сети, запуская несколько
копий стека TCP/fP на одном и том же физическом интерфейсе;
− использовать богатую базу сетевого кода "третьих" производителей,
основанного на POSIX и BSD API.
13.5 Драйвера устройств
QNX Neutrino содержит множество готовых драйверов для различных
плат и периферийных устройств. Однако, если необходимо написать драйвер
для нестандартного устройства, это реализуется за счет использования
библиотеки администратора ресурсов.
Библиотека администратора ресурсов предоставляет простой
интерфейс для регистрации драйвера в пространстве имен путей и обработки
запросов от клиентов. Однако, применение этой библиотеки не
ограничивается только драйверами - упрощая процессы установления и
201
Страницы
- « первая
- ‹ предыдущая
- …
- 199
- 200
- 201
- 202
- 203
- …
- следующая ›
- последняя »
