Système d'exploitation intégré - Operating System Embedded
![]() | |
| 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 |
| 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 |
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 .
- Tolérance de pannes , l' architecture distribuée
- Modulaire, couches micronoyau l' architecture
- Planification de processus à plusieurs niveaux
- Réponse en temps réel déterministe et orientée événement
- Modèle de transmission de messages directs asynchrone
- Système multicœur hybride évolutif exploitant les avantages des modèles de multitraitement asymétrique (AMP) et de multitraitement symétrique (SMP)
- Protection de la mémoire
- Traitement et correction des erreurs centralisés
- Surveillance intégrée des tâches (processus) et détection des échecs
- Chargement de programme dynamique et d'exécution
- Gestion de l'alimentation avec mode veille basse consommation
- Prise en charge de la pagination de la demande pour optimiser l'utilisation de la mémoire vive (RAM)
- Prise en charge complète de la mise en réseau et de la sécurité
- Plusieurs choix de système de fichiers, y compris un système de fichiers journalisé et sûr en cas de panne
- Simulation distribuée au niveau du système
- Moniteur de mode d'exécution (RMM) pour la surveillance , le traçage, le profilage et le débogage à distance
- Optima, un environnement de développement intégré et une suite d'outils basés sur Eclipse
É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:
