eCos | |
Famiglia | Tempo reale |
---|---|
Stato del progetto | In sviluppo |
Piattaforme | ARM (ARM7, ARM9, Cortex-M3, XScale), H8 / S , SuperH , x86 , Coldfire , Nios II |
Azienda / Sviluppatore |
eCosCentric |
Licenza | ECos-2.0 ( d ) |
Stati di origine | Software gratuito per sistema embedded |
Scritto in | C e C ++ |
Prima versione | Settembre 1998 |
Ultima versione stabile | 3.0 (30 marzo 2009) |
Sito web | ecos.sourceware.org |
eCos ( embedded Configurable operating system ) è un sistema operativo in tempo reale . Consente di creare applicazioni in tempo reale. È implementato in C / C ++ e contiene software e livelli API per essere compatibile con POSIX e TRON .
Permette di sviluppare programmi in cui il tempo di risposta e la reattività sono forti vincoli (noti come real hard time).
La caratteristica di questo sistema operativo è di essere interamente configurabile dall'utente tramite "pacchetti". L'utente può scegliere, ad esempio, di incorporare (o meno) il pacchetto "scheduler" che autorizza l'utilizzo dei task (thread) e quindi di rendere il sistema multitasking. Questa caratteristica permette di realizzare sistemi operativi flessibili e poco avidi di risorse materiali (hardware) il che rende eCos particolarmente adatto per apparecchiature di bordo dove la potenza della CPU e / o la dimensione della memoria (RAM) disponibile sono spesso limitate.
eCos è stato inizialmente sviluppato da Cygnus Solutions , successivamente acquisito da Red Hat . All'inizio del 2002, Red Hat ha cessato lo sviluppo di eCos e ha licenziato le persone che lavoravano al progetto. Molti membri del team hanno continuato a sviluppare eCos e alcuni hanno formato la società eCosCentric che fornisce servizi sul sistema. Nel gennaio 2004, su richiesta degli sviluppatori eCos, Red Hat ha deciso di trasferire il proprio copyright eCos alla Free Software Foundation. Il trasferimento è stato eseguito nell'ottobre 2005 e attuato nel maggio 2008.
eCosCentric, proprietario del marchio "eCos", pubblica anche eCosPro, una versione a pagamento di eCos (i file sorgente sono comunque forniti all'acquirente). eCosPro è soggetto a test speciali da parte del suo fornitore, in quanto quest'ultimo offre vari livelli di supporto tecnico a pagamento.