Примеры операционных систем реального времени. Примеры сетевых операционных систем
Операционная система реального времени (RTOS) – это ОС, которая гарантирует определенную способность в течение заданного временного отрезка. Например, она может быть спроектирована так, чтобы отображать, что некий объект стал доступен для робота на сборочном конвейере. Такие оболочки классифицируются на «жесткие» и «мягкие».
Жесткие операционные системы в режиме реального времени предполагают, что расчет не может быть выполнен, если объект не будет доступен в назначенное период (такая операция будет заканчиваться неудачей).
В мягкой операционной системе в режиме реального времени сборочная линия при таких условиях будет продолжать функционировать, но объем производства может быть ниже, поскольку объекты не в состоянии быть доступными в назначенное время, в результате чего робот будет временно непродуктивным.
Прежде чем приводить примеры операционных систем реального времени, необходимо разобраться в особенностях их использования. Одни такие ОС создаются для специального применения, другие – для более общего. Кроме того, некоторые оболочки общего назначения также иногда используются для работы в режиме в реального времени. Как примеры операционных систем такого типа могут выступить общеизвестные Windows 2000 или IBM Microsoft/390. То есть даже если ОС не отвечает некоторым требованиям, она может иметь характеристики, которые позволяют рассматривать ее в качестве решения для конкретной задачи приложения в режиме реального времени.
Примеры операционных систем и их характеристика
В целом операционные системы реального времени имеют следующие характерные черты:
- Многозадачность.
- Технологические потоки, которые могут быть приоритетными.
- Достаточное количество уровней прерываний.
ОС реального времени часто используются в составе небольших встраиваемых оболочек, которые применяются в формате микроустройств. Так, некоторые ядра можно рассматривать как однозадачные операционные системы (примеры: ядра в составе IOS, Android и т. д.) в режиме реального времени. Однако для выполнения ими поставленных задач требуются другие компоненты устройства, например, драйвера. Именно поэтому полноценная операционная система реального времени, как правило, бывает больше, чем просто ядро.
Типичным примером приложения ОСРВ является HDTV-приемник и дисплей. Он должен прочитать цифровой сигнал, декодировать его и отображать в виде поступающих данных. Любая задержка будет заметна как пиксельное видео и/или искаженный звук.
Вместе с тем, когда звучит просьба «приведите примеры операционных систем такого типа», подразумевается упоминание наиболее известных названий. Что же входит в эту группу?
VxWorks от компании WindRiver
VxWorks является операционной системой реального времени, разработанной как проприетарное программное обеспечение с помощью компании WindRiver. Будучи впервые выпущенной в 1987 году, VxWorks изначально была предназначена для использования во встраиваемых системах, требующих реального времени и детерминированной производительности. Так, примеры операционных систем такого типа находят применение в сферах охраны и обеспечения безопасности, различных отраслей промышленности (особенно аэрокосмической и оборонной), производстве медицинских приборов, промышленного оборудования, робототехники, энергетики, управления транспортом, сетевой инфраструктурой, совершенствования автомобильной и бытовой электроники.
VxWorks поддерживает Intel (x86, включая новый вариант IntelQuarkSoC и x86-64), MIPS, PowerPC, SH-4 и ARM-архитектуру. Данная ОСРВ поставляется с мощным ядром, промежуточным программным обеспечением, поддержкой платных дополнительных пакетов и аппаратных технологий сторонних производителей. В своем последнем выпуске - VxWorks 7 – система была модернизирована для модульности и апгрейда так, что ядро ОС содержится отдельно от промежуточного программного обеспечения, приложений и других пакетов.
QNX Neutrino
Также классические примеры операционных систем указанного типа - некоторые Unix-подобные оболочки. Таковой является QNX Neutrino, первоначально разработанная в начале 1980-х годов канадской компанией Quantum Software Systems. В конечном счете, разработка была приобретена BlackBerry в 2010 году. QNX является одним из первых коммерчески успешных операционных систем микроядра, которая используется в различных устройствах, включая авто- и мобильные телефоны.
FreeRTOS
FreeRTOS является популярной ядерной ОС в режиме реального времени для встраиваемых устройств, которая загружается 35 микроконтроллерами. Она распространяется под лицензией GPL с дополнительным ограничением и необязательными исключениями. Ограничение запрещает бенчмаркинг, в то время как исключение позволяет использовать собственный код пользователей вместе с закрытым исходным кодом, сохраняя при этом само ядро. Это облегчает тем самым использование FreeRTOS в собственных приложениях.
Windows CE
Windows Embedded Compact – это операционная система подсемейства, разработанная корпорацией «Майкрософт» в рамках семейства продуктов Windows Embedded. В отличие от Windows Embedded Standard, который основан на Windows NT, эти примеры операционных систем используют эксклюзивное гибридное ядро. Компания «Майкрософт» предоставляет лицензии Windows CE для производителей оригинального оборудования, которые могут изменять и создавать свои собственные пользовательские интерфейсы, обеспечивая техническую основу для этого.