Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINIXV5.41 (MX300/WX200) Referenzhandbuch Seite 741

Inhaltsverzeichnis

Werbung

rt_ d p tb l(4 )
BEZEICHNUNG
- Parametertabelle für den Echtzeit-Dispatcher
r t _ d p t b l
ÜBERSICHT
# i n c l u d e < s y s / r t . h >
BESCHREIBUNG
Der Prozeß-Scheduler (oder Dispatcher/Zuteilerroutine) ist der Anteil des Systemk­
erns, der die Belegung der CPU für Prozesse kontrolliert. Der Scheduler unterstützt
den Begriff von Zuteilungsklassen. Jeder Klasse entspricht eine Zuteilungsmethode,
die verwendet wird, um den Prozessen innerhalb dieser Klasse CPU-Zeit zuzu­
teilen. Verbunden mit jeder Zuteilungsklasse ist ein Satz von Warteschlangen, in
denen startbereite Prozesse Schlange stehen. Diesen Warteschlangen wird durch
die System-Konfiguration ein Satz von globalen Zuteilungsprioritäten zugeordnet,
die für Prozesse innerhalb der Klasse verfügbar sind. (Die Zuteilerroutine wählt
zur Ausführung immer den Prozeß mit der höchsten globalen Zuteilungspriorität
im System aus.) Die mit einer vorgegebenen Klasse verbundenen Warteschlangen
werden
durch
Prioritätsebenen, numeriert von 0 (niedrigste Priorität) bis n (höchste Priorität -
dieser
Wert
Zuteilungsprioritäten, dem die Warteschlangen für eine vorgegebene Klasse
zugeordnet werden, müssen nicht bei Null anfangen und dürfen Lücken enthalten
(abhängig von der Konfiguration).
Die Echtzeit-Klasse verwaltet eine Tabelle im Hauptspeicher mit einem Eintrag für
jede Prioritätsebene und vergibt die Merkmale für diese Ebene. Diese Tabelle hat
den Namen Real-Time Dispatcher Parameter Table
besteht aus einem Feld von Parameter-Strukturen
jede der n Prioritätsebenen. Die Eigenschaften einer vorgegebenen Prioritätsebene /
sind angegeben durch die i-te Parameter-Struktur in diesem Feld
Eine Parameter-Struktur besteht aus folgenden Elementen. Diese sind auch in der
/ u s r / i n c l u d e / s y s / r t .h
r t _ g l o b p r i
r t _ q u a n t u m
Ein Systemverwalter kann das Verhalten des Echtzeit-Anteils des Schedulers durch
Neukonfigurieren der
verfügbar.
4-110
diese
Klasse
angesehen
ist
konfigurationsabhängig).
Include-Datei beschrieben.
Die
mit
dieser
Zuteilungspriorität.
Prioritätsebenen und globalen Zuteilungsprioritäten wird beim
Hochfahren
durch
Werte können nicht mit
rt q l o b p r i
werden.
Die Länge der Zeiteinheit in Takten (HZ), die Prozessen auf
dieser Ebene zugeteilt wird. Der Zeiteinheits-Wert ist nur ein
Standard- oder Startwert für Prozesse auf einer bestimmten
Ebene. Diese Zeiteinheit eines Echtzeit-Prozesses kann durch den
Benutzer mit dem Befehl
geändert werden.
p r i o c n t l
beeinflussen.
r t _ d p t b l
wie
ein
lückenloser
Der
Satz
(rt_dptbl).
(struct
Prioritätsebene
Die
Zuordnung
die Systemkonfiguration
d i s p a d m i n ( l M )
oder dem Systemaufruf
p r i o c n t l
Hierfür sind zwei Methoden
r td p tb l (4 )
Satz
von
der
globalen
Die
r t _ d p c b l
je eine für
rt_dpent),
(rt_dptblz).
verbundene
globale
zwischen
Echtzeit-
festgelegt.
Die
geändert
04/92

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinixv5.40 (mx500)

Inhaltsverzeichnis