Операционные системы, среды и оболочки. Макаренко С.И. - 201 стр.

UptoLike

Составители: 

Рис. 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