Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Средства разработки и совместимость. Для успеха любой операционной системы необходимо наличие высококачественных средств разработки приложений. В отличие от большинства систем Neutrino имеет свои собственные средства разработки вместо обычного компилятора GCC и связанных с ним программ. Однако эти средства ничуть не хуже, и они вполне стандартны – это компилятор Watcom C/C++ 10.6. Среда разработки включает все стандартные средства Watcom. Существует версия системы кросс-разработки приложений QNX/Neutrino под Windows NT, с использованием системы разработки Watcom. Таким образом, разработчики, привыкшие использовать Windows, могут больше не пересаживаться за QNX и пользоваться "кровавыми" командными строками.
Более того, система Willows предоставит возможность компиляции приложений, написанных с использованием API Win32 под QNX/Neutrino/Photon. При этом обеспечивается поддержка бинарных объектов (DLL от третьих фирм) и непосредственное исполнение приложений Windows через эмуляцию. Однако перекомпилированные приложения будут иметь преимущество в скорости (вероятно, они будут работать быстрее, чем в Windows) и смогут использовать одновременно API системы QNX/Neutrino для выполнения задач реального времени и обмена сообщениями.
Между тем компилятор GCC 2.7.2 был перенесен в QNX и в Neutrino. А также перенесена стандартная библиотека C из Unix (libc). Эти программы предоставляются бесплатно и являются неплохим дополнением к системе разработки Watcom. Данный факт может сыграть ключевую роль в ускорении переноса приложений из Unix и включении QNX/Neutrino в список платформ, поддерживаемых разработчиками приложений для Unix.
Таким образом, QNX/Neutrino становится платформой, на которую можно будет без проблем перенести приложения и из Unix, и из Windows, что должно существенно расширить круг готовых приложений для этой платформы.
Средства работы с Internet и разработка Internet-приложений. Ни одна современная ОС не может сегодня игнорировать "фактор Internet". В поддержке Internet нет ничего необычного, за исключением того, что и здесь нужно было учитывать основное требование встроенных систем – низкие затраты ресурсов. Сочетание QNX/Neutrino и графической системы Photon открывает совершенно новые возможности для рынка встроенных клиентских систем для Internet-устройств "карманного" размера (handheld devices). Фирма QSSL лицензировала WEB-browser фирмы Spyglass (на котором также основан MS Internet Explorer) и разработала комплект клиентских приложений для работы с Internet (Voyager Pro), включающий в себя Web-браузер, mail/news-клиент и графическую программу установления соединения с ISP.
Этот комплект доступен почти полностью с исходным кодом под названием Internet Applliance Toolkit (IAT). Разработчики могут использовать этот код для создания модифицированных версий клиентских программ (browser, mail, news), оптимизированных под конкретные нужды. В результате разработчики получают уникальную возможность создавать встроенные системы с комплектом Internet-приложений за очень короткое время, поскольку все, что им потребуется, – это модифицировать пользовательский интерфейс с помощью визуального средства разработки (Photon Application Builder).
Заключение. Neutrino – не единственная новая разработка в области операционных систем. Существует ряд других интересных проектов, некоторые из них построены на принципах, сходных с QNX (микроядро и обмен сообщениями), и пригодны для применения в системах реального времени. Такие системы, как L3/L4 и MkLinux, имеют также некоторые преимущества перед существующей версией Neutrino, например, поддержку алгоритма диспетчеризации EDF и возможность исполнять приложения Linux (которых достаточно много). Тем не менее ни одна из этих систем не пригодна для применения во встраиваемых системах с ограниченными ресурсами, представляющими наибольший интерес для рынка систем реального времени.
Чем Neutrino отличается от QNX? Те, кто хорошо знаком с QNX, могут сделать вывод, что Neutrino имеет множество преимуществ, как-то:
– большую степень масштабируемости, как вниз, так и вверх;
– более высокую производительность, за счет улучшения архитектуры (нити);
– большее количество уровней приоритетов (256);
– новые средства синхронизации (condvars и mutexes) с поддержкой наследования приоритетов;
– отсутствие необходимости в BIOS;
– улучшенные средства асинхронного обмена (рulses);
– поддержку SMP;
– поддержку файлов, отображаемых в память;
– поддержку Unix-domain sockets и 100% совместимость с BSD-sockets;
– современный формат исполняемых модулей (ELF, с расширениями для сжатия);
– поддержку динамически связываемых библиотек (DLL);
– повышенный уровень безопасности (шифрование сообщений);
– усовершенствованную файловую систему;
– поддержку виртуальной файловой системы Proc;
– мультиплатформенность (потенциальную);
– поддержку Java;
– расширяемость системы за счет подстановки системных вызовов;
– более гибкую цену, за счет более модульной структуры.
Обратная сторона медали? Перечисленные нововведения настолько глобальны, что они неизбежно должны привести к некоторой несовместимости с QNX 4.x.
QNX или Neutrino? Такой вопрос возникает у тех, кто уже давно использует QNX для своих разработок, равно как и у тех, кто только начинает работу в этой области. QNX4 является наиболее полной системой, с точки зрения функциональных возможностей. Она проверена временем, следовательно, ее можно считать также более надежной. Но ее архитектура отличается меньшей гибкостью, чем у Neutrino, что неизбежно означает некоторое замедление или прекращение ее дальнейшего развития в пользу Neutrino.
На данный момент API двух платформ имеют значительные непересекающиеся части, однако представители QSSL утверждают, что эта ситуация будет улажена. Вероятно, тогда проблема несколько упростится. Уже сейчас в системе Photon, которая поддерживается для обеих платформ, появились функции, маскирующие различия между QNX и Neutrino (например proxy/pulses). Впрочем, это не решит всех проблем. Neutrino предлагает совершенно иную парадигму программирования, с сильным акцентом на использование
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


