Eingebettetes Betriebssystem - Operating System Embedded

Enea OSE
ENEA AB logo.png
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 ; vor 2 Jahren ( 2018-03-20 )
Marketingziel Mehrkern- Embedded-Systeme
Verfügbar in Englisch
Plattformen ARM , PowerPC , MIPS
Kernel - Typ Mikrokernel
Lizenz Proprietär
Offizielle Website www .enea .com / ose

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 .

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:

  • ARM-Familie:
  • PowerPC- Familie:
    • IBM PPC4xx
    • IBM PPC7xx
    • Freescale MPC86xx (Multicore-Unterstützung für MPC8641D)
    • Freescale MPC85xx (Multicore-Unterstützung für MPC8572DS, QorIQ P2020, P4080)
    • Freescale MPC83xx
    • Freescale MPC82xx
    • Freescale MPC74xx
  • MIPS- Familie
    • Cavium Octeon Plus (CN58xx und CN56xx)
    • MIPS32

Siehe auch

Verweise

Externe Links