Разработчик | Корпорация ОАР |
---|---|
Написано в | Ада , С |
Семейство ОС | Операционная система реального времени |
Рабочее состояние | Текущий |
Исходная модель | С открытым исходным кодом |
Первоначальный выпуск | 1993 ( 1993 ) |
Последний релиз | 5.3 / 10 февраля 2023 г. ( 2023-02-10 ) | [1]
Репозиторий | gitlab.rtems.org/groups/rtems/ |
Маркетинговая цель | Встроенные системы |
Доступно в | Английский |
Платформы | ARM , Blackfin , ColdFire , TI C3x/C4x , H8/300 , x86 , 68k , LatticeMico32 , MIPS ( Mongoose-V ), Nios II , OpenRISC , PowerPC , SuperH , SPARC ( ERC32 , LEON ) |
Тип ядра | В режиме реального времени |
Пользовательский интерфейс по умолчанию | Командная строка |
Лицензия | Измененная GPL |
Официальный сайт | www.rtems.org |
Real-Time Executive for Multiprocessor Systems ( RTEMS ), ранее Real-Time Executive for Missile Systems , а затем Real-Time Executive for Military Systems , представляет собой операционную систему реального времени (RTOS), разработанную для встраиваемых систем . Это бесплатное программное обеспечение с открытым исходным кодом .
Разработка началась в конце 1980-х годов, а ранние версии стали доступны по протоколу передачи файлов (ftp) уже в 1993 году. В настоящее время OAR Corporation управляет проектом RTEMS совместно с руководящим комитетом, в который входят представители пользователей.
RTEMS разработан для встраиваемых систем реального времени и поддерживает различные стандарты открытого интерфейса прикладного программирования ( API ), включая Portable Operating System Interface ( POSIX ) и μITRON (исключен в RTEMS 4.10 [2] ). API, который теперь известен как Classic RTEMS API, изначально был основан на спецификации Real-Time Executive Interface Definition (RTEID). RTEMS включает порт набора интернет-протоколов FreeBSD (стек TCP/IP) и поддержку различных файловых систем, включая сетевую файловую систему (NFS) и таблицу размещения файлов (FAT).
RTEMS предоставляет обширные услуги многопроцессорной обработки и управления памятью, и даже системную базу данных наряду со многими другими возможностями. Он имеет обширную документацию.
RTEMS был портирован на различные архитектуры целевых процессоров:
RTEMS используется во многих прикладных областях. Сообщество Experimental Physics and Industrial Control System ( EPICS ) включает в себя множество людей, которые являются активными авторами RTEMS. RTEMS также популярен для использования в космосе, поскольку он поддерживает несколько микропроцессоров, разработанных для использования в космосе, включая архитектуры SPARC ERC32 и LEON , MIPS Mongoose-V , ColdFire и PowerPC , которые доступны в моделях, защищенных от космических испытаний. RTEMS в настоящее время находится на орбите Марса как часть программного радио Electra на Mars Reconnaissance Orbiter NASA [ 3] и Trace Gas Orbiter ESA [ 4 ] , а также проходит мимо Солнца на Parker Solar Probe .
RTEMS распространяется в соответствии с лицензией BSD, состоящей из двух абзацев . [ требуется ссылка ] Это разрешительная лицензия .
RTEMS изначально распространялся под измененной лицензией GNU General Public License (GPL), что позволяло связывать объекты RTEMS с другими файлами без необходимости полного исполняемого файла, подпадающего под действие GPL. Эта лицензия основана на модифицированной лицензии GNAT General Public License с измененным языком, который не является специфическим для языка программирования Ada .