eCos | |
Familie | Sanntid |
---|---|
Prosjekt status | Under utvikling |
Plattformer | ARM (ARM7, ARM9, Cortex-M3, XScale), H8 / S , SuperH , x86 , Coldfire , Nios II |
Bedrift / Utvikler |
eCosCentric |
Tillatelse | ECos-2.0 ( d ) |
Kilde oppgir | Gratis programvare for innebygd system |
Skrevet i | C og C ++ |
Første versjon | September 1998 |
Siste stabile versjon | 3,0 (30. mars 2009) |
Nettsted | ecos.sourceware.org |
eCos ( innebygd konfigurerbar operativsystem ) er en sanntids- driftssystem . Det gjør det mulig å lage sanntidsapplikasjoner. Den er implementert i C / C ++ og inneholder programvare og API-lag for å være kompatible med POSIX og TRON .
Det gjør det mulig å utvikle programmer der responstid og reaktivitet er sterke begrensninger (kjent som virkelig vanskelig tid).
Kjennetegnet ved dette operativsystemet er å være helt konfigurerbar av brukeren ved hjelp av "pakker". Brukeren kan for eksempel velge å legge inn (eller ikke) "planleggingspakken" som autoriserer bruken av oppgaver (tråder) og derfor å gjøre systemet multitasking. Denne egenskapen gjør det mulig å lage fleksible operativsystemer som ikke er veldig grådige med hensyn til materialressurser (maskinvare), noe som gjør eCos spesielt egnet for innebygd utstyr der CPU-effekt og / eller minnestørrelse (RAM) tilgjengelig ofte er begrenset.
eCos ble opprinnelig utviklet av Cygnus Solutions , senere kjøpt opp av Red Hat . Tidlig i 2002 opphørte Red Hat utviklingen av eCos og permitterte folk som jobbet med prosjektet. Mange medlemmer av teamet fortsatte å utvikle eCos, og noen dannet eCosCentric-selskapet som leverer tjenester rundt systemet. I januar 2004, på forespørsel fra eCos-utviklerne, bestemte Red Hat seg for å overføre eCos-copyright til Free Software Foundation. Overføringen ble utført i oktober 2005 og implementert i mai 2008.
eCosCentric, eier av 'eCos' -merket, utgir også eCosPro, en betalt versjon av eCos (kildefilene blir imidlertid levert til kjøperen). eCosPro er underlagt spesielle tester av leverandøren, siden sistnevnte tilbyr ulike betalte nivåer av teknisk støtte.