RTEMS

RTEMS

Executor în timp real pentru sisteme multiprocesor
Dezvoltator Corporația OAR
Familia OS (Nu se aplică)
ultima versiune
Platforme acceptate ARM [2] , Nios II [2] , Blackfin [d] [2] , x86 [2] , MIPS [2] , Motorola 680x0 [2] , Freescale ColdFire [2] , PowerPC [2] , Familia H8 [d ] [2] , SuperH [2] , RISC-V [2] , SPARC [2] și x86_64 [3]
Licență GPL modificată
Stat Dezvoltare activă
site web rtems.org

RTEMS ( Eng.  Real-Time Executive for Multiprocessor Systems , Rus . Real-Time Executive for Multiprocessor Systems ) este un sistem de operare gratuit open source în timp real conceput pentru sisteme încorporate .

Acronimul RTEMS provine de la cuvintele Real -Time Executive for Missile Systems ( mai târziu sintagma „sisteme de rachete” a fost înlocuită cu „sisteme militare”, sisteme militare  engleze )  

Dezvoltarea a fost în desfășurare de la sfârșitul anilor 1980 sub conducerea OAR Corporation , în colaborare cu Comitetul de conducere RTEMS , care a inclus reprezentanți ai principalilor utilizatori ai sistemului. Accesul la versiuni noi prin FTP a fost organizat de la începutul anului 1993 .

Platforme țintă

Suport pentru standarde

RTEMS a fost dezvoltat având în vedere diferite standarde deschise, inclusiv POSIX și uITRON .

Interfața de programare a aplicațiilor ( API , alias Classic RTEMS API ) sa bazat inițial pe Real - Time Interface Executive Definition ( RTEID ) .  RTEMS include, de asemenea, un port al stivei FreeBSD TCP / IP și suport pentru sisteme de fișiere, inclusiv NFS și FAT .  

RTEMS nu oferă nicio formă de gestionare a memoriei de proces, ceea ce, în terminologia POSIX, înseamnă că sistemul acceptă doar un mediu cu un singur fir, cu mai multe fire . Acest lucru se reflectă în faptul că RTEMS furnizează aproape toate serviciile POSIX, cu excepția celor legate de alocarea memoriei , forking-ul procesului și câmpul de memorie partajată . RTEMS este de astăzi pe deplin compatibil cu POSIX Profile 52, ceea ce înseamnă „un singur proces, multe fire, sistem de fișiere” ( http://www.linuxdevices.com/news/NS3992179355.html (link mort) . Arhivat 2013-01-03  ) .

Aplicație

Implementarea RTEMS în multe domenii este condusă de comunitatea EPICS , care include mulți dezvoltatori RTEMS activi.

RTEMS a devenit popular în industria aerospațială cu suportul pentru diverse microprocesoare utilizate în acest domeniu, cum ar fi, de exemplu, SPARC ERC32 și LEON , precum și microprocesoarele cu arhitectură MIPS ( Mongoose-V ), arhitecturile Coldfire și PowerPC în spațiul militar. Astăzi, RTEMS este folosit la bordul Mars Reconnaissance Orbiter pentru a controla modulul radio „Electra”.

Distribuție (licență)

Codul RTEMS este distribuit sub o licență GPL modificată care permite ca părți ale codului să fie utilizate în alte fișiere, nu neapărat folosind și GPL. Această licență se bazează pe Licența Publică Generală Modificată GNAT (particularitatea acestei licențe, care este obligatorie pentru limbajul de programare Ada , este exclusă ).

Note

  1. RTEMS 5 Sistem de operare în timp real încorporat
  2. 1 2 3 4 5 6 7 8 9 10 11 12 Arhitecturi suportate - Proiect RTEMS
  3. x86_64 - Manual de utilizare RTEMS 5.1 - 2020.

Vezi și

Link -uri