RTEMS

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
RTEMS
sistem de operare
Siglă
Dezvoltator OAR Corporation
Familie Nu se aplică
Lansare curentă 4.7 (septembrie 2006)
Tipul de nucleu Monolitic în timp real
Interfețe grafice PC, stație de lucru
Tipul licenței Software gratuit
Licență GPL modificat
Etapă de dezvoltare Actual
Site-ul web www.rtems.org

RTEMS (Real-Time Executive for Multiprocessor Systems) este un sistem de operare în timp real distribuit în modul open source și conceput pentru sisteme încorporate .

Acronimul RTEMS derivă inițial de la numele proiectului, Real-Time Executive pentru sisteme de rachete , care a fost apoi transformat în Real-Time Executive pentru sisteme militare și apoi în executivul mai neutru în timp real pentru sisteme multiprocesor . Dezvoltarea RTEMS a început spre sfârșitul anilor 80 ai secolului trecut, în timp ce primele versiuni disponibile, descărcabile prin ftp, datează din 1993. RTEMS, născut în mediul militar, a folosit mult limba Ada , care este un particularitatea sistemului față de ceilalți.

RTEM este administrat de compania OAR Corporation, cu care cooperează un comitet de coordonare care include o reprezentare a utilizatorilor acestui sistem.

RTEMS a fost portat la multe arhitecturi și procesoare, inclusiv:

O particularitate a RTEMS, în comparație cu alte sisteme de operare, este suportul multor API-uri standard, inclusiv API-urile POSIX și API-urile ITRON ale proiectului TRON. API-urile RTEMS native sunt acum denumite „API RTEMS clasic” și se bazau inițial pe specificația RTEID, care înseamnă Real-Time Interface Executive Definition. RTEMS include stiva TCP / IP derivată de FreeBSD și acceptă multe sisteme de fișiere, inclusiv NFS și FAT , sistemul de fișiere utilizat de istoricul DOS (FAT16) până la sistemul Microsoft Windows98 (FAT32).

Sistemul RTEMS de bază nu prevede utilizarea funcțiilor avansate MMU , ceea ce înseamnă că folosește o singură schemă de proces, cu spațiul de memorie comun tuturor codurilor. În schema POSIX, acest tip de implementare este definit ca un sistem multiproces cu un singur proces .

Acest lucru se reflectă în API-urile RTEMS care acceptă toate serviciile POSIX, cu excepția celor legate de maparea memoriei, furculița procesului și utilizarea memoriei partajate.

RTEMS acceptă profilul POSIX 52, care se numește „proces unic, fire, sistem de fișiere” [1] .

RTEMS este utilizat în multe contexte de aplicații: comunitatea EPICS include mulți oameni care sunt membri activi ai proiectului.

RTEMS este, de asemenea, un proiect popular în mediile aerospațiale, grație suportului său multiprocesor, care include CPU SPARC , ERC32 , LEON , MIPS Mongoose-V , Coldfire și diferitele PowerPC-uri , care sunt utilizate pe scară largă în domeniul aerospațial.

RTEMS este de asemenea utilizat ca software de control pentru componenta EUT Electra UHT Transceiver trimisă pe Marte (vezi Mars Reconnaissance Orbiter ).

RTEMS este distribuit sub o licență GPL modificată, care permite utilizarea obiectelor RTEMS cu alte fișiere proprietare, fără a necesita ca aplicația rezultată să fie complet GPL. Această licență se bazează pe licența publică generală modificată GNAT , modificată corespunzător pentru a nu se referi exclusiv la limba Ada .

Notă

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT