Операционная система 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.2012Unix - полноценная, изначально многопользовательская, многозадачная и многотерминальная операционная система. Особенности архитектуры 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