Herunterladen Inhalt Inhalt Diese Seite drucken

Multitasking- Und Multiprocessing-Mechanismen - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
Einführung in RMOS3
2.2 Leistungsmerkmale von RMOS3
2.2.1

Multitasking- und Multiprocessing-Mechanismen

Mehrere Programme laufen parallel
Multitasking bedeutet bei einer im System enthaltenen CPU, dass zwei oder mehr
Programme (Tasks) quasiparallel ablaufen können. Dies wird bei RMOS3 über einen Task-
Wechsel-Mechanismus (im Folgenden auch mit Scheduler bezeichnet) gesteuert, der sich
an einer absoluten Kennzahl, der Priorität, orientiert. Jede Task startet mit einer von Ihnen
festgelegten Priorität zwischen 0 (niedrigste Priorität) und 255 (höchste Priorität). Diese kann
bei Bedarf während der Laufzeit dynamisch verändert werden.
Sind im System mehrere Prozessorkerne (Cores) vorhanden (Multiprocessing-System),
können Tasks wirklich parallel ablaufen. Der Scheduler verteilt die Tasks auf die
verschiedenen Cores. Ist im System nur ein Prozessorkern vorhanden, stellt dies einen
Spezialfall eines Multiprocessing-Systems dar. In diesem Kapitel wird zur Vereinfachung nur
dieser Spezialfall dargestellt.
Die folgende Abbildung zeigt in einer vereinfachten Darstellung verschiedene Tasks mit
unterschiedlichen Prioritäten.
Bild 2-3
20
Multitasking-Prinzip von RMOS3
RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
Inhaltsverzeichnis
loading

Inhaltsverzeichnis