Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

ts_dptbl(4)

BEZEICHNUNG
- Parametertabelle für die Time-Sharing Dispatcher
ts_dptbl
ÜBERSICHT
#include <sys/ts.h>
BESCHREIBUNG
Der Prozeß-Scheduler (oder Dispatcher) ist der Teil des Systemkerns, der die
Belegung der CPU durch Prozesse kontrolliert.
Zuteilungsklassen. Jeder Klasse entspricht eine Zuteilungsmethode, die verwendet
wird, um den Prozessen innerhalb dieser Klasse CPU-Zeit zuzuteilen. Verbunden
mit jeder Zuteilungsklasse sind verschiedene Warteschlangen, in denen startbereite
Prozesse stehen. Diesen Warteschlangen werden durch die System-Konfiguration
globale Zuteilungsprioritäten zugeordnet, die für Prozesse innerhalb einer Klasse
verfügbar sind (der Dispatcher wählt zur Ausführung immer den Prozeß mit der
höchsten globalen Priorität im System aus). Die mit einer vorgegebenen Klasse ver­
bundenen Warteschlangen werden an Hand dieser Klasse als ein lückenloser Satz
von Prioritätsebenen betrachtet, die von 0 (niedrigste Priorität) bis n (höchste
Priorität)
numeriert
konfigurationsabhängig.
teschlange mit einer vorgegebenen Klasse zugeordnet werden, müssen nicht bei
Null anfangen und dürfen Lücken enthalten (abhängig von der Konfiguration).
Prozesse in der Time-Sharing-Klasse, die im Benutzer-Modus laufen (oder im
Systemkern-Modus, bevor sie einschlafen), werden entsprechend den Parametern
in der Parametertabelle für den Time-Sharing Dispatcher
(Time-Sharing-Prozesse, die nach dem Schlafen im Systemkern-Modus laufen,
laufen innerhalb eines besonderen Bereichs von Prioritäten, die für solche Prozesse
reserviert sind. Sie sind nicht durch die Parameter in
den Benutzer-Modus zurückkehren).
Parameter-Strukturen
die von Time-Sharing-Prozessen im Benutzer-Modus verwendet werden.
Eigenschaften einer vorgegebenen Prioritätsebene / sind angegeben durch die z'te
Parameter-Struktur in diesem Feld
Eine Parameter-Struktur besteht aus den folgenden Elementen. Diese sind auch in
der Include-Datei
ts c f lobpri
ts_quantum
ts_tqexp
04/92
sind.
Der
Die globalen Zuteilungsprioritäten, die einer War­
(struct ts_dpent),
(ts__dptblz).
/usr/include/sys/ts .h
Die
mit
dieser
Zuteilungspriorität.
Prioritätsebenen und globalen Zuteilungsprioritäten wird beim
Hochfahren durch
ist das einzige Element der
ts_globpri
dispadmin(lM)
geändert werden kann.
Das Zeitlimit in Takten (HZ), das Prozessen auf dieser Ebene
zugeteilt wird.
Prioritätsebene der neuen Warteschlange, auf die ein auf der
aktuellen Ebene laufender Prozeß zu setzen ist, wenn er sein Zeit­
limit überschreitet. Normalerweise wird dieses Feld mit einer
niedrigeren Time-Sharing-Prioritätsebene verbunden, die eine
längeres Zeitlimit hat.
Der Scheduler verwendet
Wert
für
die
höchste
ts_dptbl
ts_dptbl
besteht aus einem Feld von
je eine für jede der n Prioritätsebenen,
beschrieben.
Prioritätsebene
verbundene
Die Zuordnung zwischen Time-Sharing-
die
System-Konfiguration
ts_dptbl,
ts_dptbl(4)
Priorität
ist
zugeteilt.
(ts_dptbl)
betroffen, bis sie in
Die
globale
festgelegt.
das nicht mit
4-195

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Sinixv5.40 (mx500)

Inhaltsverzeichnis