Мегаобучалка Главная | О нас | Обратная связь


Функциональные требования к ОСРВ



2019-12-29 344 Обсуждений (0)
Функциональные требования к ОСРВ 0.00 из 5.00 0 оценок




Современные ОСРВ

В данной работе будет рассматриваться ОС QNX (установка, работа и разработка прикладных программ в ней).

Немного истории этой ОС...

В 1980 году два студента Университета Ватерлоо Гордон Белл и Дэн Додж закончили изучение курса по разработке ОС, в ходе которого они создали основу ядра, способного работать в реальном времени. Затем переехали в город Каната в провинции Онтарио (северная Силиконовая долина Канады) и основали компанию Quantum Software Systems. В 1982 году была выпущена первая версия QNX для платформы Intel 8088.

 Это одна из самых популярных ОСРВ, помимо VxWorks и Windows CE.

POSIX-совместимость

POSIX-совместимость — большое преимущество QNX.

QNX Neitrino поддерживает:

· Простоту переноса и функциональную совместимость приложений между системами, поддерживающими стандарт POSIX, включая Linux и Unix - в большинстве случаев перенос сводится к перекомпиляции и компоновке с библиотеками QNX Neutrino.

· Чистоту реализации стека протоколов IP, который получает гибкость прикладной среды открытого стандарта POSIX, снижая риск нарушения авторских прав.

· Знакомую среду разработки, позволяющую программистам с опытом работы в UNIX или Linux освоиться в QNX Neutrino практически мгновенно.

Поставленные задачи

· Исследовать архитектуру и особенности ОСРВ, так как из нее вытекают некоторые проблемы работы системы, например, инверсия приоритетов.

· Выявить особенности написании программ: написание драйверов и программирование для GUI(написание кода в PhAB - Photon Application Builder), программирование в сетях.

Архитектура ОСРВ и требования к ней

ОСРВ бывают нескольких типов архитектур:

1. Монолитная ОС — ОС представляет собой набор модулей, взаимодействующих между собой, которые предоставляют входные интерфейсы для обращений к аппаратуре. Из-за сложного взаимодействия модулей возникает непредсказуемое поведение ОС.

2. Уровневая ОС, например MS-DOS. Прикладные программы в них могут напрямую обращаться к аппаратуре, а не только посредством ядра и резидентных сервисов. Преимущества — быстрый доступ прикладных приложений к аппаратуре, наибольшая предсказуемость по сравнению с монолитными ОС. Недостаток — отсутствие многозадачности. Проблема обработки обработки асинхронных событий сводилась к их буферизации, а затем последовательному опросу и обработке. Но соблюдение критических сроков обслуживания обеспечивалось высоким быстродействием комплекса по сравнению со скоростью протекания внешних процессов.

3. Одна из наиболее эффективных архитектур для построения СРВ является клиент-сервер архитектура. В такой архитектуре выносятся сервисы ОС на уровень пользователя в виде серверов, микроядро является диспетчером сообщений между пользовательскими программами и серверами — системными сервисами. Такая архитектура дает много преимуществ: повышается надежность ОС, так как каждый сервис является самостоятельным приложением, которое легко отладить и отследить ошибки; система лучше масштабируема, так как можно отключать ненужные сервисы, и это не повлияет на ее работоспособность; повышается отказоустойчивость, так каждый модуль может быть перезагружен без перезагрузки системы. QNX имеет клиент-серверную архитектуру.

Функциональные требования к ОСРВ

Основным требованием к ОС является реализация в ней многозадачности. Такие требования предъявляются и к системам общего назначения, но для ОСРВ предъявляется ряд дополнительных требований, которые определяются обязательным свойством ОСРВ — предсказуемостью.

Многозадачность подразумевает параллельное выполнение нескольких действий. На практике реализация многозадачности упирается в совместное использование ресурсов вычислительной системы.

Диспетчеризация (scheduling) потоков — распределение ресурсов между несколькими задачами. Главный ресурс для распределения — процессор. В однопроцессорной системе по-настоящему параллельное вычисление невозможно. В многопроцессорной системе тоже возникает проблема разделения ресурсов, причина — одна шина. Поэтому при построении СРВ применяют группы вычислительных комплексов, объединенных общим управлением. Возможность работы с несколькими процессорами в пределах одного вычислительного комплекса и максимально прозрачное взаимодействие в пределах одной локальной сети нескольких комплексов является важной чертой ОСРВ, значительно расширяющей возможности ее применения.

 

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

Приоритет потока — целочисленное значение, на основании которого ОС принимает решение, когда предоставить потоку время процессора. Количество приоритетов определяется ОС. В QNX их 64, а в VxWorks — 256.

Состояния потока




2019-12-29 344 Обсуждений (0)
Функциональные требования к ОСРВ 0.00 из 5.00 0 оценок









Обсуждение в статье: Функциональные требования к ОСРВ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Личность ребенка как объект и субъект в образовательной технологии: В настоящее время в России идет становление новой системы образования, ориентированного на вхождение...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (344)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)