Herunterladen Inhalt Inhalt Diese Seite drucken

Bild; Ready Task Queue - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Wenn sich auf einem Core die globale RTQ verändert, so wird über einen Interrupt auf den
anderen Cores ein Rescheduling-Vorgang angestoßen. So wird sichergestellt, dass immer
die Tasks mit der höchsten Priorität ablaufen.
Hinweis
Bei älteren RMOS3-Versionen als RMOS3 V3.11 wurde eine Task mit gleicher Priorität vor
der bereits vorhanden Task eingereiht!

Bild 8-8

Zuteilung von Rechenzeit
Bei der Abarbeitung von Aufgaben unterscheidet RMOS3 zwischen internen CPU-
Anforderungen des Betriebssystems und externen Rechenzeitanforderungen von Tasks.
Interne Anforderungen sind die Bearbeitung von Interrupts, Anforderungen an Treiber,
Aktualisieren von Datenstrukturen, Zeitverwaltung und ähnliches. Alle
betriebssysteminternen Vorgänge besitzen Vorrang gegenüber der Bearbeitung von
externen Rechenzeitanforderungen.
Die Zuteilung der Rechenzeit wird durch den RMOS3-internen Scheduler vorgenommen.
Vergabe von Rechenzeit durch Scheduler
Bei der Vergabe von Rechenzeit orientiert sich der Scheduler an den augenblicklichen
Prioritäten der Tasks, die im Zustand BEREIT sind. Prioritäten werden in aufsteigender
Rangordnung von 0 bis 255 (255 entspricht der höchsten Priorität) vergeben. Jeder Task
wird beim Erzeugen eine Priorität zugeordnet. Die Priorität kann dann durch die Task selber,
durch andere Tasks, oder in speziellen Fällen durch das Betriebssystem geändert werden.
Dies geschieht über SVCs. Der Scheduler teilt die CPU grundsätzlich der Task mit der
höchsten Priorität im Zustand BEREIT zu, das heißt die Task wird RECHNEND.
Tasks mit der gleichen Priorität in der lokalen und globalen Warteschlange werden
abwechselnd bedient.
Eine im Vergleich zur augenblicklich rechnenden Task höher priorisierte Task, die in den
Zustand BEREIT kommt, verdrängt die rechnende Task sofort.
Für Tasks mit gleicher Priorität gilt ein Round-Robin-Algorithmus.
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01

Ready Task Queue

Betriebssystem-Eigenschaften von RMOS3
8.2 Multiprocessing unter RMOS3
83
Inhaltsverzeichnis
loading

Inhaltsverzeichnis