Введение

Операционная система реального времени, операционная система реального времени

LynxOS RTOS – это операционная система реального времени, подобная Unix, разработанная компанией Lynx Software Technologies (ранее "LynuxWorks"). Иногда известная как операционная система Lynx, LynxOS отличается полной совместимостью с POSIX и, в последнее время, совместимостью с Linux. LynxOS преимущественно используется во встраиваемых системах реального времени, в приложениях для авионики, аэрокосмической отрасли, военной техники, промышленного управления процессами и телекоммуникаций.

История

Первые версии LynxOS были написаны в 1986 году в Далласе, штат Техас, Митчеллом Баннеллом и были ориентированы на специально разработанный компьютер на базе Motorola 68010. Первой платформой, на которой работала LynxOS, была Atari 1040ST, а кросс-разработка велась на машине Integrated Solutions UNIX. В 1988–1989 годах LynxOS была портирована на архитектуру Intel 80386. Около 1989 года была добавлена совместимость бинарного интерфейса приложений (ABI) с UNIX System V.3, за которой последовала совместимость с другими операционными системами, включая Linux. Поддержка полноценного блока управления памятью (MMU) включена в ядро с 1989 года, что обеспечивает надежность защищенной памяти и преимущества производительности виртуальных адресов. Архитектура PowerPC также поддерживается, а в феврале 2015 года Lynx объявила о планируемой поддержке семейства ARM Cortex A. Компоненты LynxOS разработаны для обеспечения абсолютного детерминизма (высокоточной производительности в реальном времени), что означает, что они реагируют в течение известного периода времени. Предсказуемое время отклика обеспечивается даже при высокой нагрузке ввода-вывода (I/O) благодаря уникальной модели потоков ядра, которая позволяет выполнять обработчики прерываний очень быстро. Lynx владеет истекшим патентом на технологию, используемую в LynxOS для поддержания жесткой производительности в реальном времени, выданным 21 ноября 1995 года: "Архитектура операционной системы, использующая многоприоритетные легковесные задачи ядра для обработки прерываний". В 2003 году Lynx представила специализированную версию LynxOS под названием LynxOS 178, предназначенную для использования в авионике, требующей сертификации в соответствии с отраслевыми стандартами, такими как DO 178B. В конце 2022 года поддержка языка программирования Rust была добавлена в сертифицированный инструментарий для LynxOS 178 и LynxElement unikernel. Новостная группа Usenet посвящена обсуждению LynxOS.