Système d'exploitation intégré - Operating System Embedded

Enea OSE
ENEA AB logo.png
Développeur ENEA AB
Écrit en Assemblée , C , C ++
Famille OS Système d'exploitation embarqué en temps réel
État de fonctionnement Courant
Modèle source Source fermée
Dernière version 5.9.1 / 20 mars 2018 ; il y a 2 ans ( 20/03/2018 )
Objectif marketing Systèmes embarqués multicœurs
Disponible en Anglais
Plateformes BRAS , PowerPC , MIPS
Type de noyau Micro-noyau
Licence Propriétaire
Site officiel www .enea .com / ose

Le système d'exploitation intégré ( OSE ) est un système d'exploitation embarqué en temps réel créé par la société suédoise de technologie de l'information ENEA AB . Bengt Eliasson, qui à l'époque était consultant d'ENEA avec une mission chez Ericsson , a écrit les parties de base du noyau . La première version du processeur Zilog Z80 s'appelait OS80.

Architecture et capacités

OSE utilise des événements (des signaux nommés en raison des antécédents télécoms d'ENEA) sous la forme de messages transmis vers et depuis les processus du système. Les messages sont stockés dans une file d'attente attachée à chaque processus. Un mécanisme de gestion de lien permet aux signaux d'être transmis entre les processus sur des machines séparées, sur une variété de transports. Le mécanisme de signalisation OSE a formé la base d'un projet de conception de noyau inter-processus open source appelé LINX .

Édition multicœur

Enea OSE Multicore Edition est sorti en 2009. Il est basé sur la même architecture de micro-noyau. La conception du noyau qui combine les avantages du multitraitement asymétrique traditionnel (AMP) et du multitraitement symétrique (SMP).

Le noyau hybride AMP – SMP dans OSE Multicore Edition est basé sur un certain nombre de:

  • Les services essentiels dans OSE sont implémentés selon un modèle de micro-noyau qui permet aux piles IP, aux systèmes de fichiers , aux chargeurs d'applications, etc., d'être localisés sur différents cœurs, tandis que les applications peuvent accéder à ces services quel que soit leur emplacement dans le système (transparence de l'emplacement).
  • Un noyau qui instancie un ordonnanceur distinct sur chaque cœur avec des structures de données associées pour préserver le déterminisme et les traits en temps réel.
  • Migration de processus et équilibrage de charge définis par l'utilisateur basés sur des mécanismes de faible intrusion pour mesurer la charge du processeur sur chaque cœur.
  • Un mécanisme IPC interne du noyau léger appelé événements du noyau utilisé pour effectuer des transactions asynchrones et croisées pour éviter l'utilisation de conceptions de verrouillage à granularité fine, ce qui a un effet néfaste sur les performances.

La famille Enea OSE de RTOS comprend 3 OS: OSE pour les processeurs ARM , PowerPC et MIPS , OSE ck pour divers DSP et OSE Epsilon pour les périphériques minimaux, écrits en assemblage pur ( ARM , ColdFire ).

Prise en charge du processeur

OSE prend en charge de nombreux processeurs, principalement 32 bits:

  • Famille ARM:
  • Famille PowerPC :
    • IBM PPC4xx
    • IBM PPC7xx
    • Freescale MPC86xx (prise en charge multicœur sur MPC8641D)
    • Freescale MPC85xx (prise en charge multicœur sur MPC8572DS, QorIQ P2020, P4080)
    • Freescale MPC83xx
    • Freescale MPC82xx
    • Freescale MPC74xx
  • Famille MIPS
    • Cavium Octeon Plus (CN58xx et CN56xx)
    • MIPS32

Voir également

Les références

Liens externes