Herunterladen Inhalt Inhalt Diese Seite drucken

Bild; Scheduling-Mechanismus Am Beispiel Eines Systems Mit 2 Cores - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Betriebssystem-Eigenschaften von RMOS3
8.2 Multiprocessing unter RMOS3
Zuweisung an einen Core
In Fällen, in denen die Ausführung einer Task auf einen Core begrenzt sein soll, wird die
Task als lokal erklärt. Sie ist an diesen Core gebunden. Damit ist sichergestellt, dass diese
Task nur auf einem Core ablaufen wird. Eine globale Task kann auf jedem Core ablaufen.
Defaultmässig wird eine Task immer als global gekennzeichnet, d.h. alle erzeugten Tasks
von einer bereits bestehenden Software laufen immer als globale Tasks und können damit
auf jedem Core ablaufen.

Bild 8-7

Warteschlangen (Ready Task Queue, RTQ)
RMOS3 unterhält für jeden Core eine Warteschlange, die aus allen lokalen Tasks besteht,
die sich im Zustand "BEREIT" befinden sowie eine globale Warteschlange, die aus allen
globalen Tasks besteht, die sich im Zustand "BEREIT" befinden. Diese Warteschlangen
werden auch als RTQs (Ready Task Queues) bezeichnet.
Wenn eine Task im Zustand DORMANT gestartet wird, wird sie in die RTQ aufgenommen.
Die Betriebssystemsoftware im Nukleus, die die Verwaltung der Rechenzeit bearbeitet, heißt
Scheduler. Der Scheduler teilt einer Task Rechenzeit (CPU-Zeit) zu.
Fordert eine Task im Zustand RECHNEND eine zeitweilige Unterbrechung ihrer Abarbeitung
an oder wartet auf die Beendigung eines SVCs, wird sie aus der RTQ entfernt und in den
Zustand WARTEND gesetzt. Nach Beendigung der Pause oder des SVCs wird die Task
durch das Betriebssystem wieder in die RTQ eingereiht.
In der RTQ werden die Tasks gemäß ihrer Priorität eingereiht. So kann bei einem
Taskwechsel die in der RTQ befindliche höchstpriore Task der CPU zugeteilt werden. Die
Aufnahme einer Task in die RTQ erfolgt dabei nach dem Prinzip "Bei Tasks gleicher Priorität
hinter der bereits vorhanden Task einreihen".
82

Scheduling-Mechanismus am Beispiel eines Systems mit 2 Cores

RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Inhaltsverzeichnis
loading

Inhaltsverzeichnis