Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens RMOS3 Bedienungsanleitung Seite 21

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Zuteilungsverfahren
Das Betriebssystem (Scheduler) teilt nun jeweils der Task, die bereit zum Rechnen ist und
die höchste Priorität aller bereiten Tasks besitzt, die CPU zu. Bei Multiprocessing-Systemen
teilt der Scheduler der Task einen Core zu, die bereit zum Rechnen ist und die höchste
Priorität aller bereiten Tasks besitzt, die auf diesem Core ablaufen können.
Während in der Windows-Umgebung Programme nur dann unterbrochen werden, wenn sie
die Kontrolle selbst an die CPU abgeben, kann bei RMOS3 die z.Z. aktive Task auch
vorzeitig (preemptiv)
● durch eine gerade bereit gewordene Task höherer Priorität,
● durch Peripherie-Interrupts oder
● durch Gerätetreiber-Programme
in ihrer Ausführung unterbrochen werden. Diese Eigenschaft ist eine grundlegende
Voraussetzung, um eine Prozess-Steuerungs-Aufgabe, die auch mit mehreren Tasks
realisiert sein kann, unter allen Bedingungen innerhalb einer definierten Zeitspanne
erledigen zu können.
Zustände von Tasks
Ein guter Multitasking-Mechanismus zeichnet sich dadurch aus, dass er einerseits sehr
schnell und andererseits leicht zu steuern ist. Dies ist mit der in nachfolgender Abbildung
dargestellten Task-Organisation bei RMOS3 gegeben.
Da nicht alle Tasks gleichzeitig abgearbeitet werden können, befindet sich jede Task immer
in einem von 5 Zuständen.
● RECHNEND
● BEREIT
● WARTEND
● DORMANT
● NICHT EXISTENT
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Die Task hat die CPU zugeteilt bekommen, der Programm-Code wird abgearbeitet.
Die Task ist rechenbereit und wartet auf die Zuteilung der CPU.
Die Task wartet auf ein Ereignis oder auf einen Zeitpunkt. Bei Eintritt des Ereignisses
oder nach Ablauf der Wartezeit wird die Task vom Betriebssystem wieder in den Zustand
BEREIT gesetzt.
Die Task ist im Ruhezustand. Ihre Existenz ist innerhalb des Betriebssystems bekannt.
Sie kann durch eine andere Task gestartet werden.
Die Existenz der Task ist innerhalb des Betriebssystems nicht bekannt. Der Programm-
Code der Task kann entweder bereits im Arbeitsspeicher sein oder als Datei von einem
Massenspeicher nachgeladen werden.
Einführung in RMOS3
2.2 Leistungsmerkmale von RMOS3
21
Inhaltsverzeichnis
loading

Inhaltsverzeichnis