RTEMS
RTEMS sistem de operare | |
---|---|
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:
- BRAŢ
- Negru
- ColdFire
- Texas Instruments DSP C3x / C4x
- H8 / 300
- i386, Pentium și membri ai familiei X86
- 68K
- MIPS
- Nios II
- PowerPC
- SuperH
- SPARC
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ă
- ^ Piloții Open Group au încorporat testarea conformității POSIX în timp real - Știri - Linux pentru dispozitive , pe linuxdevices.com (arhivat din original la 3 ianuarie 2013) .
linkuri externe
- ( RO ) Site oficial , pe rtems.org .
- link direct către documentație , pe rtems.com .
- Site-ul OAR Corporation , pe oarcorp.com .