● Verwendeter Prozessortyp und dessen Taktrate
● Priorität des Hardware-Interrupts
● Prioritätslevel der Tasks
RMOS3 garantiert, dass die Bearbeitung des Interrupts mit der dringlichsten Priorität
längstens nach 2 μs (Intel Core ™ 2, 2,166 GHz) eingeleitet wird.
Kommunikation, Synchronisierung und Koordination:
Bereitstellung von Betriebssystemaufrufen (SVCs), um ein zeitliches Abstimmen von
unabhängigen Tasks oder einen Nachrichtenaustausch zwischen unabhängigen Tasks zu
ermöglichen. Eine Applikation (z.B. eine Steuerung) kann dann durch mehrere Tasks, die
sich bei Bedarf untereinander synchronisieren, implementiert werden. RMOS3 bietet eine
Anzahl von SVCs, die diese Merkmale unterstützen.
Interprozesskommunikation:
SVCs, die eine Nachrichtenübertragung (Kommunikation) zwischen Tasks unterstützen, die
in eigenständigen RMOS3-Betriebssystemkonfigurationen laufen. Diese Verbindung kann
durch ein Dual-Port-RAM, durch einen gemeinsamen Speicher (Shared Memory) oder durch
ein Netzwerk realisiert sein.
Test und Debugging:
Für den Test der Anwendertasks steht ein interaktiver Debugger zur Verfügung. Weitere
Hilfsmittel sind die Überwachung der Zugriffsberechtigung auf Stack- und Datenbereich und
die Registrierung von fehlerhaften SVCs zur Laufzeit von Tasks. Um die Synchronisierung
und Kommunikation von Tasks zu verfolgen, gibt es eine Diensttask (Resource Reporter),
mit der der Zustand von Synchronisierungs- und Kommunikations-Mechanismen untersucht
werden kann (auch über den Debugger sind diese Untersuchungen möglich). Mit dem
RMOS3-Debugger im Monitor-Mode, aber auch mit einem Emulator, ist das Austesten von
Treibern möglich.
Zusätzlich ist mit rm-gdb von RMOS3-GNU (separates Produkt) ein symbolisches Debuggen
auf Hochsprachenebene möglich.
Elemente von RMOS3
Das RMOS3-Betriebssystem gliedert sich in die Teile Nukleus, Treiber, Interrupthandler und
Systemprozesse. Der Nukleus (auch Kern oder Kernel genannt) enthält alle zur Abwicklung
der Multiprocessing-Funktionen erforderlichen Prozeduren. Eine Zentralfunktion kommt
dabei dem Scheduler zu. Der Scheduler teilt den Tasks abhängig von ihrer Priorität den
Core zu.
Nukleus
Die Mechanismen zur Kommunikation und Synchronisierung von Anwendertasks sind dem
Nukleus zugeordnet, ebenso wie Speicher- und Zeitverwaltung. Schließlich behandelt der
Nukleus noch die Systemaufrufe der Software-Schnittstelle.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Betriebssystem-Eigenschaften von RMOS3
69