Операционная система QNX Neutrino RTOS

Операционная система QNX Neutrino Realtime Operating System. Основные функции стандартов. Локальная память потока. Поддержка защиты памяти в среде разработки. Разделения встраиваемого программного обеспечения на группу взаимодействующих процессов.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 06.06.2014
Размер файла 332,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

В приложениях, разрабатываемых с помощью этих программных интерфейсов, могут использоваться все существующие функции, в том числе:

Обычные демоны и утилиты, которые можно найти в Интернете, легко переносятся в эту среду (или компилируются в ней). Таким образом, для своих приложений можно легко использовать уже существующие программы.

Функции работы с базами данных

Функции работы с базами данных были изменены для большего соответствия требованиям встраиваемых систем.

/etc/resolv.conf

Посредством функции confstrQ можно использовать конфигурационные строки для переопределения данных, которые обычно содержатся в файле /etc/resolv.conf. Также для этих целей можно использовать переменную окружения RESCONF. И тот и другой метод позволяет использовать сервер имен без файла /etc/resolv.conf. Это влияет на функцию преобразования имен gethostbynameQ и другие функции разрешения адресов.

/etc/protoco/s

Функции getprotobynameQ и getprotobynumberQ были изменены, чтобы включить небольшое число встроенных протоколов, в том числе IP, ICNP, UDP и TCP. Для многих приложений это означает, что файл /etc/protocols не требуется.

/etc/services

Функция getservbynameQ была изменена, чтобы включить небольшое число встроенных служб, В том числе ftp, telnet, smtp, domain, nntp, netbios-ns, netbios-ssn, sunrpc и nfsd. Для многих приложений это означает, что файл /etc/services не требуется.

Множественные стеки протоколов

Сетевой администратор io-net в ОС QNX Neutrino позволяет загружать множество модулей протоколов (например, npm-tcpip.so) в виде разделяемых объектов. Это означает, например, что вы можете загружать несколько экземпляров стека TCP/IP на одном и том же физическом интерфейсе, что позволяет создавать множество виртуальных сетей (VLAN). Вы можете даже запускать множество независимых экземпляров сетевого администратора io-net. Как и все системные компоненты ОС QNX Neutrino, каждый экземпляр модуля io-net, естественно, изолирован в памяти, благодаря особенностям микроядер ной архитектуры.

Протокол SCTP

Модуль протокола SCTP (Stream Control Transmission Protocol, Протокол управления передачей потоков данных) -- lsm-sctp.so -- является динамически загружаемым и реализует обработку данных по протоколу SCTP в стеке протоколов TCP/IP. Протокол SCTP -- это надежный транспортный протокол с установлением логических соединений (connection-oriented protocol), который имеет следующие функции:

? недублируемая безошибочная передача пользовательских данных с подтверждением доставки;

О фрагментация данных в соответствии с максимальным размером передаваемого блока данных (MTU) для выбранного соединения;

? последовательная передача пользовательских сообщений несколькими потоками;

О многоадресность (multi-homing).

В QNX-реализации протокола SCTP используются функции программного интерфейса BSD Socket, а также специальные API-расширения этого протокола, в том числе:

sctp_peelojf() sctpJbindxQ sctp_connectx() sctpjretpaddrsQ sctpJreepaddrsQ

IP-фильтрация и преобразование сетевых адресов (NAT)

Модуль ism-ipfilter. so сетевого администратора io-net предназначен для IP-фильтрации и преобразования сетевых адресов (Network Address Translation, NAT) и является динамически загружаемым модулем стека TCP/IP. Он обеспечивает высокоэффективные службы межсетевой защиты (firewall services) и имеет следующие возможности:

? группирование правил -- позволяет применять разные наборы правил к разным пакетам данных;

О фильтрация с отслеживанием состояний (stateful filtering) -- вспомогательная конфигурация, которая позволяет не применять правила фильтрации к пакетам данных, проходящих по ранее авторизованному соединению;

? преобразование сетевых адресов (NAT) -- отображение нескольких внутренних адресов во внешний IP-адрес, что позволяет нескольким внутренним системам использовать один общий 1Р-адрес;

? проке и-службы -- позволяют применять NAT-преобразование для ftp, netbios И Н.323;

? переадресация портов -- служит для переадресации входящего трафика на внутренний сервер или группу (пул) серверов.

Правила IP-фильтрации и преобразования сетевых адресов можно добавлять и удалять динамически в процессе работы системы. Службы регистрации событий также входят в этот комплект утилит для того, чтобы вести журнал работы этого модуля.

Протокол сетевого времени (NTP)

Протокол сетевого времени (Network Time Protocol, NTP) позволяет устанавливать системное время на сетевых устройствах с помощью стандартных серверов времени Интернета. NTP-демон в ОС QNX Neutrino поддерживает как серверный, так и клиентский режим.

В серверном режиме NTP-демон в локальной сети синхронизируется со стандартными серверами времени, а затем передает полученную информацию клиентам в локальной сети методом широковещательной или многоадресной рассылки или ожидает соответствующего запроса от клиентов, после чего клиентские NTP-системы синхронизируются с серверной NTP- системой. NTP-служба реализует протокол NTP версии 4, а также совместима с версиями 3, 2 и 1.

Динамическое конфигурирование узлов

В ОС QNX Neutrino поддерживается протокол динамического конфигурирования узла (Dynamic Host Configuration Protocol, DHCP), который используется для получения конфигурационных параметров TCP/IP. Клиент DHCP (dhcp. client) получает конфигурационные параметры от DHCP- сервера и в соответствии с ними конфигурирует узел TCP/IP. Это позволяет пользователю присоединить узел к сети, не задумываясь о значениях необходимых параметров (IP-адрес, шлюз и т. д.). Служба DHCP также позволяет системному администратору управлять присоединением узлов к сети. Для управления этими клиентами также используется DHCP-демон (dhcpd) и агент перенаправления (relay agent) (dhcprelay).

Более подробные сведения об утилитах dhcp.client, dhcpd и dhcprelay можно найти в "Руководстве по утилитам" (Utilities Reference).

Модуль AutolP

Модуль nfm-autoip.so был разработан на основе-черновика стандарта Ze- roconf комитета IETF (Internet Engineering Task Force, Комитет по инженерным вопросам Интернета). Этот модуль также входит в состав сетевого администратора io-net и предназначен для автоматического конфигурирования 1Ру4-адреса без помощи сервера (как в случае использования службы DHCP) посредством прямого однорангового взаимодействия. Этот модуль может работать одновременно с модулем dhcp.client, что позволяет получать одновременно как локальный IP-адрес, так и IP-адрес, назначенный службой DHCP.

Протокол РРРоЕ

В ОС QNX Neutrino поддерживается протокол РРРоЕ (Point to Point Protocol over Ethernet, Протокол канала связи с непосредственным соедине нием (точка-точка) через сеть Ethernet), который обычно применяется провайдерами широкополосных сетей. Поддержка РРРоЕ в ОС QNX Neutrino включает в себя разделяемый объект npm-pppoe.so, а также демон pppoed, который согласовывает сессию по протоколу РРРоЕ. После установления сессии РРРоЕ демон pppd создает РРР-соединение.

При использовании протокола РРРоЕ вам не нужно задавать какие-либо конфигурационные параметры, так как соответствующие модули автоматически получают необходимые конфигурационные данные у интернет- провайдера и выполняют настройку.

Более подробные сведения можно найти в "Руководстве по утилитам" (Utilities Reference).

? npm-pppoe.so -- разделяемый объект, обеспечивающий службы PPP-to- Ethernet.

? pppoed -- демон, согласовывающий сессию РРРоЕ.

? phi ip -- утилита в графической оболочке Photon, предназначенная для конфигурирования коммутируемых и ТСР/1Р-соединений.

? phdialer -- утилита установления соединения в графической оболочке Photon.

/etc/autoconnect

Служба автоматической установки соединения (autoconnect) позволяет соединяться с интернет-провайдером при запуске TCP/IP-приложений. Например, допустим, вы хотите установить коммутируемое соединение с Интернетом. При запуске веб-браузера происходит пауза, во время которой автоматически выполняется скрипт /etc/autoconnect для соединения с заданным интернет-провайдером. После начала РРР-сессии браузер продолжает свою работу.

Более подробные сведения о службе автоматической установки соединения можно найти в "Руководстве по утилитам" (Utilities Reference).

Протокол SNMP

Поддержка протокола SNMP (Simple Network Management Protocol, Простой протокол управления сетью) в ОС QNX Neutrino главным образом реализуется на основе переносных пакетов EMANATE и EMANATE/ Lite, разработанных компанией SNMP Research International (SRI). EMANATE/Lite -- это статически расширяемый агент, тогда как агент EMANATE является динамически расширяемым. Оба агента поддерживают протокол SNMP версий 1, 2 и 3 и включают в себя комплекты разработчика, с помощью которых можно выполнять их расширение.

Встраиваемый веб-сервер

Встраиваемый веб-сервер в ОС QNX Neutrino очень экономно использует ресурсы памяти и взаимодействует с помощью сокетов TCP/IP. Встраиваемый веб-сервер поддерживает интерфейс CGI 1.1, протокол http 1.1 и динамический HTML (посредством команд SSI).

Во многих встраиваемых серверах для того, чтобы добавить страницы, пользователь вынужден перекомпоновывать его, что снижает уровень надежности во время конкурентного исполнения пользовательского кода и кода поставщика в пространстве разделяемой памяти.

Несмотря на свою компактность, встраиваемый веб-сервер QNX обеспечивает достаточную функциональность для поддержки возможности доступа к генерируемым (динамическим) HTML-страницам через CGI или SSI.

Метод CGI

Встраиваемый веб-сервер поддерживает интерфейс CGI l.l (Common Gateway Interface, Общий шлюзовой интерфейс), который является удобным средством обработки динамических данных. Недостатком интерфейса CGI является то, что он требователен к ресурсам из-за использования интерпретируемых языков.

Метод SSI

Технология SSI (Server Side Includes , Вставки на стороне сервера) представляет собой разновидность командного языка и позволяет вставлять инструкции в HTML-текст для реализации в нем динамического содержания. Например, благодаря технологии SSI, встраиваемый сервер может:

? выполнять утилиты в указанных пользователем точках в HTML- документе (т. е. выходные данные этих утилит можно поместить в НТМ L-доку мент);

? вставлять содержание других HTML-файлов в заданные пользователем точки;

? обрабатывать условные операторы (if, break, goto), что позволяет пользователю определять, какие части HTML-файла могут быть переданы.

Следует отметить, что SSI-теги могут взаимодействовать с сервером данных.

Метод сервера данных

Вы также можете обрабатывать динамический HTML с помощью так называемого сервера данных (data server). Сервер данных позволяет множеству потоков совместно использовать данные независимо от того, к каким процессам они относятся. Встраиваемый веб-сервер поддерживает не только технологию SSI, но и возможность взаимодействия с сервером данных.

Таким образом, мы можем, например, создать процесс, обновляющий на сервере данных информацию о состоянии оборудования, в то время как встраиваемый веб-сервер может использовать эту информацию независимым образом, не снижая уровня надежности.

Размещено на Allbest.ru


Подобные документы

  • Операционная система (ОС) как комплекс служебных и программных средств. Базовое программное обеспечение компьютера, BIOS - опора для программного обеспечения, прикладных и служебных приложений. Функции ОС, файловая система, базовые объекты Windows.

    контрольная работа [505,3 K], добавлен 24.11.2009

  • Общее понятие и устройство компьютера. Внешние устройства ввода и выводы информации. Клавиатура и ее основные составляющие. Операционная система Windows и понятие программного обеспечения. Назначение и параметры папки и файла, действия над ними.

    реферат [1,2 M], добавлен 06.03.2011

  • Понятие и содержание программного обеспечения персонального компьютера, специфика его структуры и элементы, операционная система и ее функциональные особенности. Операционная система Windows 7, ее возможности и преимущества, отличительные признаки.

    контрольная работа [3,5 M], добавлен 09.12.2011

  • История разработки многозадачной операционной системы POSIX-стандарта - FreeBSD; описание ее виртуальной памяти, файловой системы, уровня защиты. Описание основных средств синхронизации процессов - сигналов и семафоров. Способы блокировки файлов.

    презентация [584,2 K], добавлен 02.06.2011

  • Исследование назначения, основных функций и характеристик операционных систем. Операционная система OS/2: исторический обзор и принципиальные особенности последнего поколения. Управление памятью. Устройства, файловая система и средства взаимодействия.

    курсовая работа [1,2 M], добавлен 17.02.2015

  • Операционная система - комплекс взаимосвязанных системных программ, назначение которого - организовать взаимодействие пользователя с компьютером. Роль ОС, предъявляемые требования, которым она должна соответствовать. Перечисление ее основных функций.

    презентация [21,3 K], добавлен 05.04.2011

  • Возникновение операционных систем, история их эволюционного развития. Совершенствование прикладного программного интерфейса. Создание и функции резидентного монитора. Основное назначение и роль операционной системы. Программная конфигурация компьютера.

    презентация [67,6 K], добавлен 24.10.2012

  • Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Особенности архитектуры Unix, ее два кита - файлы и процессы. Ядро операционной системы, ее файловая система, работа устройств, драйверы.

    реферат [1,0 M], добавлен 22.03.2016

  • Устройство ноутбука, его основные отличия от персонального компьютера. Требования, предъявляемые к переносным компьютерам. Преимущества и недостатки операционной системы Windows. Современная операционная система как сложный комплекс программных средств.

    контрольная работа [33,8 K], добавлен 14.11.2013

  • Изучение технических возможностей операционной системы Windows XP – ОС семейства Windows NT корпорации Microsoft. Особенности интегрированного программного обеспечения. Дополнительные аплеты в панели управления Windows. Графический интерфейс пользователя.

    презентация [7,4 M], добавлен 23.05.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.