Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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