Что такое функционирование в «Реальном масштабе времени»


Download 1.86 Mb.
Pdf ko'rish
bet41/72
Sana19.04.2023
Hajmi1.86 Mb.
#1362511
TuriУчебное пособие
1   ...   37   38   39   40   41   42   43   44   ...   72
Bog'liq
Луканов А.С. Системы реального времени 2020

mail/news-
клиент и графическую программу установления 
соединения с ISP.
Этот комплект доступен почти полностью с исходным кодом 
под названием Internet Applliance Toolkit (IAT). Разработчики могут 
использовать этот код для создания модифицированных версий 
клиентских программ (browser, mail, news), оптимизированных под 


90 
конкретные нужды. В результате разработчики получают 
уникальную возможность создавать встроенные системы с 
комплектом Internet-приложений за очень короткое время
поскольку все, что им потребуется, – это модифицировать 
пользовательский интерфейс с помощью визуального средства 
разработки (Photon Application Builder).
Заключение. Neutrino – не единственная новая разработка в 
области операционных систем. Существует ряд других интересных 
проектов, некоторые из них построены на принципах, сходных с 
QNX 
(микроядро и обмен сообщениями), и пригодны для 
применения в системах реального времени. Такие системы, как 
L3/L
4 и MkLinux, имеют также некоторые преимущества перед 
существующей версией Neutrino, например, поддержку алгоритма 
диспетчеризации EDF и возможность исполнять приложения Linux 
(которых достаточно много). Тем не менее ни одна из этих систем 
не пригодна для применения во встраиваемых системах с 
ограниченными ресурсами, представляющими наибольший интерес 
для рынка систем реального времени.  
Чем Neutrino отличается от QNX? Те, кто хорошо знаком с 
QNX
, могут сделать вывод, что Neutrino имеет множество 
преимуществ, как-то:

большую степень масштабируемости, как вниз, так и вверх;
– 
более высокую производительность, за счет улучшения 
архитектуры (нити);
– 
большее количество уровней приоритетов (256);
– 
новые средства синхронизации (condvars и mutexes) с 
поддержкой наследования приоритетов;
– 
отсутствие необходимости в BIOS;
– 
улучшенные средства асинхронного обмена (рulses);
– 
поддержку SMP;
– 
поддержку файлов, отображаемых в память;
– 
поддержку Unix-domain sockets и 100% совместимость с 
BSD-sockets;


91 
– 
современный формат исполняемых модулей (ELF, с 
расширениями для сжатия);
– 
поддержку динамически связываемых библиотек (DLL);
– 
повышенный уровень безопасности (шифрование 
сообщений);
– 
усовершенствованную файловую систему;
– 
поддержку виртуальной файловой системы Proc;
– 
мультиплатформенность (потенциальную);
– 
поддержку Java;
– 
расширяемость системы за счет подстановки системных 
вызовов;
– 
более гибкую цену, за счет более модульной структуры.
Обратная сторона медали? Перечисленные нововведения 
настолько глобальны, что они неизбежно должны привести к 
некоторой несовместимости с QNX 4.x.
QNX 
или Neutrino? Такой вопрос возникает у тех, кто уже 
давно использует QNX для своих разработок, равно как и у тех, кто 
только начинает работу в этой области. QNX4 является наиболее 
полной системой, с точки зрения функциональных возможностей. 
Она проверена временем, следовательно, ее можно считать также 
более надежной. Но ее архитектура отличается меньшей гибкостью, 
чем у Neutrino, что неизбежно означает некоторое замедление или 
прекращение ее дальнейшего развития в пользу Neutrino.
На данный момент API двух платформ имеют значительные 
непересекающиеся части, однако представители QSSL утверждают, 
что эта ситуация будет улажена. Вероятно, тогда проблема 
несколько упростится. Уже сейчас в системе Photon, которая 
поддерживается для обеих платформ, появились функции, 
маскирующие различия между QNX и Neutrino (например 
proxy/pulses
). Впрочем, это не решит всех проблем. Neutrino 
предлагает совершенно иную парадигму программирования, с 
сильным акцентом на использование многопоточности, поэтому 
для ее эффективного использования особую актуальность 
приобретет переобучение специалистов, привыкших к QNX4.


92 
Следует отметить, что богатый набор функций, 
реализованный в соответствии со стандартами POSIX, уже сейчас 
делает Neutrino весьма привлекательной альтернативой 
существующим решениям. Исследования рынка систем реального 
времени показали, что для систем с жесткими ограничениями 
ресурсов все еще широко используются различные исполняющие 
системы (realtime executive) c нестандартизированным API и часто 
довольно бедными функциональными возможностями. Именно 
поэтому разработчики Neutrino приняли решение выпустить 
предварительную версию системы, не имеющую пока 
возможностей для масштабирования вверх, но уже пригодную для 
применения во встроенных системах. Не случайно фирма Intel с 
некоторых пор поддерживает очень хорошие отношения с QSSL и 
покупает лицензии на Neutrino в огромных количествах. Несмотря 
на наличие собственной ОС реального времени, Intel также 
официально объявила о том, что QNX/Neutrino является для нее 
"Realtime OS of preference".

Download 1.86 Mb.

Do'stlaringiz bilan baham:
1   ...   37   38   39   40   41   42   43   44   ...   72




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling