Eingebettetes Betriebssystem - Operating System Embedded
![]() | |
| Entwickler | ENEA AB |
|---|---|
| Geschrieben in | Baugruppe , C , C ++ |
| OS-Familie | Eingebettetes Echtzeit- Betriebssystem |
| Arbeitszustand | Aktuell |
| Quellmodell | Geschlossene Quelle |
| Neueste Erscheinung | 5.9.1 / 20. März 2018 |
| Marketingziel | Mehrkern- Embedded-Systeme |
| Verfügbar in | Englisch |
| Plattformen | ARM , PowerPC , MIPS |
| Kernel - Typ | Mikrokernel |
| Lizenz | Proprietär |
| Offizielle Website | www |
Das Operating System Embedded ( OSE ) ist ein eingebettetes Echtzeit- Betriebssystem, das vom schwedischen Informationstechnologieunternehmen ENEA AB entwickelt wurde . Bengt Eliasson, der zu dieser Zeit ein Berater von ENEA mit einem Auftrag bei Ericsson war , schrieb die grundlegenden Teile des Kernels . Die frühe Version für den Zilog Z80- Prozessor wurde OS80 genannt.
Architektur und Fähigkeiten
OSE verwendet Ereignisse (benannte Signale aufgrund des Telekommunikationshintergrunds von ENEA) in Form von Nachrichten, die an und von Prozessen im System weitergeleitet werden. Nachrichten werden in einer Warteschlange gespeichert, die an jeden Prozess angehängt ist. Ein Link-Handler- Mechanismus ermöglicht die Übertragung von Signalen zwischen Prozessen auf separaten Maschinen über eine Vielzahl von Transporten. Der OSE-Signalisierungsmechanismus bildete die Grundlage für ein Open-Source -Kernel-Designprojekt zwischen Prozessen namens LINX .
- Fehlertolerante , verteilte Architektur
- Modulare, geschichtete Mikrokernel- Architektur
- Mehrstufige Prozessplanung
- Die ereignisgesteuerte , deterministische Echtzeit - Reaktion
- Asynchrones Modell für die direkte Nachrichtenübermittlung
- Skalierbare hybrid mehradrige System die Vorteile von sowohl Ausnutzen asymmetrischen Multiprocessing (AMP) und symmetrischen Multiprocessing (SMP) -Modelle
- Speicherschutz
- Zentralisierte Fehlerbehandlung und -behebung
- Integrierte Überwachung von Aufgaben (Prozessen) und Fehlererkennung
- Dynamisches Laden von Laufzeitprogrammen
- Power - Management mit Low-Power - Sleep - Modus
- Fordern Sie Paging- Unterstützung zur Optimierung der RAM-Nutzung ( Random Access Memory ) an
- Umfassende Netzwerk- und Sicherheitsunterstützung
- Mehrere Dateisystemoptionen, einschließlich absturzsicherem Journaling-Dateisystem
- Verteilte Simulation auf Systemebene
- Run Mode Monitor (RMM) zum Remote-Monitoring , Tracing, Profiling und Debugging
- Optima, eine Eclipse- basierte integrierte Entwicklungsumgebung und Toolsuite
Multicore Edition
Die Enea OSE Multicore Edition wurde 2009 veröffentlicht. Sie basiert auf derselben Mikrokernel-Architektur. Das Kernel-Design, das die Vorteile der traditionellen asymmetrischen Multiprocessing (AMP) und der symmetrischen Multiprocessing (SMP) kombiniert .
Der hybride AMP-SMP-Kernel in der OSE Multicore Edition basiert auf einer Reihe von:
- Wesentliche Dienste in OSE werden nach einem Mikrokernel-Modell implementiert, mit dem IP-Stacks, Dateisysteme , Anwendungslader usw. auf verschiedenen Kernen lokalisiert werden können, während Anwendungen unabhängig vom Standort im System auf diese Dienste zugreifen können (Standorttransparenz).
- Ein Kernel, der auf jedem Kern einen separaten Scheduler mit zugehörigen Datenstrukturen instanziiert, um Determinismus und Echtzeitmerkmale zu erhalten.
- Benutzerdefinierte Prozessmigration und Lastausgleich basierend auf Mechanismen mit geringem Eindringen, um die CPU-Last auf jedem Kern zu messen.
- Ein kompakter interner IPC-Mechanismus für den Kernel, der als Kernel-Ereignisse bezeichnet wird und zur Ausführung asynchroner Cross-Core-Transaktionen verwendet wird, um die Verwendung feinkörniger Sperrdesigns zu vermeiden, was sich nachteilig auf die Leistung auswirkt.
Die Enea OSE-RTOS-Familie bietet 3 Betriebssysteme: OSE für ARM-Prozessoren , PowerPC und MIPS , OSE ck für verschiedene DSPs und OSE Epsilon für Minimalgeräte, geschrieben in reiner Assembly ( ARM , ColdFire ).
Prozessorunterstützung
OSE unterstützt viele Prozessoren, hauptsächlich 32-Bit:
