Operativsystem inbäddat - Operating System Embedded

Enea OSE
ENEA AB logo.png
Utvecklaren ENEA
Skrivet i Montering , C , C ++
OS-familj Real-time inbäddade operativsystem
Senaste släppningen 5.9.1 / 20, mars 2018
plattformar ARM , PowerPC , MIPS
Officiell hemsida www .enea .com / ose

Den operativsystemet Embedded (känd under akronymen Enea OSE ) är en realtids inbäddade operativsystem som skapats av den svenska IT-företaget Enea AB . Bengt Eliasson , som då var konsult från ENEA med ett uppdrag hos Ericsson , skrev grunddelarna i kärnan . Den tidiga versionen för Zilog Z80- processor fick namnet OS80.

Arkitektur och förmågor

OSE använder händelser (namngivna signaler på grund av ENEA: s telekombakgrund) i form av meddelanden som skickas till och från processer i systemet. Meddelanden lagras i en kö som är kopplad till varje process. En "länkhanterare" -mekanism gör det möjligt att överföra signaler mellan processer på separata maskiner över en mängd olika transporter. OSE-signalmekanismen utgjorde grunden för ett kärndesignprojekt med öppen källkod, LINX .

Multicore Edition

Enea OSE Multicore Edition släpptes 2009 och baseras på samma mikrokärnarkitektur. Kärnkonstruktionen som kombinerar fördelarna med både traditionell asymmetrisk multiprocessing (AMP) och symmetrisk multiprocessing (SMP).

Hybrid AMP / SMP-kärnan i OSE Multicore Edition är baserad på ett antal:

  • Väsentliga tjänster i OSE implementeras enligt en mikrokärnamodell som gör att IP-staplar, filsystem, applikationsladdare etc. kan placeras på olika kärnor, medan applikationer kan komma åt dessa tjänster oavsett plats i systemet (platsöppenhet).
  • En kärna som instanserar en separat schemaläggare i varje kärna med tillhörande datastrukturer för att bevara determinism och realtidsegenskaper.
  • Användardefinierad processmigrering och belastningsbalansering baserat på låga intrångsmekanismer för att mäta CPU-belastning på varje kärna.
  • En lätt intern kärnmekanism med IPC-mekanism som kallas kärnhändelser som används för att utföra asynkrona, kärnkärna transaktioner för att undvika användning av finkorniga låsningskonstruktioner, vilket har en skadlig effekt på prestanda.

Enea OSE-familjen med RTOS har 3 operativsystem: OSE för ARM-processorer , PowerPC och MIPS , OSE ck för olika DSP: er och OSE Epsilon för minimala enheter, skrivna i ren montering ( ARM-processorer , ColdFire ).

Processorstöd

OSE stöder många huvudsakligen 32-bitars processorer:

  • ARM-familj:
  • PowerPC- familj:
    • IBM PPC4xx
    • IBM PPC7xx
    • Freescale MPC86xx (multicore-stöd på MPC8641D)
    • Freescale MPC85xx (multicore support på MPC8572DS, QorIQ P2020, P4080)
    • Freescale MPC83xx
    • Freescale MPC82xx
    • Freescale MPC74xx
  • MIPS familj
    • Cavium Octeon Plus (CN58xx och CN56xx)
    • MIPS32

Se även

referenser

externa länkar