Herunterladen Inhalt Inhalt Diese Seite drucken

Bild; Verwendung Von Semaphore Zur Task-Kommunikation Und -Koordination - Siemens Rmos3 Bedienungsanleitung

Echtzeit-betriebssystem rmos3 rmos3 v3.50 benutzerhandbuch
Inhaltsverzeichnis
RMOS3 unterstützt binäre Semaphore. Das Semaphor ist eine Datenstruktur, für das nur die
beiden Operationen
Der SVC
der kritische Bereich frei ist, kehrt der Aufruf sofort zurück und die Task kann in den
kritischen Bereich eintreten, andernfalls wird die Task in den Zustand WARTEND gesetzt,
bis der kritische Bereich frei wird.
Der SVC
Semaphore kann sich nur eine einzige Task im kritischen Bereich befinden
Hinweis
Eine Konsequenz daraus ist, dass eine Task, die sich im kritischen Bereich befindet und
einen SVC
In der nachfolgenden Abbildung wird die Kommunikation zweier Tasks über einen
gemeinsamen Speicherbereich (Shared Memory) bzw. der Zugriff auf ein gemeinsam
genutztes Gerät demonstriert.
Im abgebildeten Zustand kann nur Task 2 auf das Gerät bzw. Shared Memory zugreifen, da
es mit
RmReleaseBinSemaphore

Bild 8-12

RMOS3 V3.50 Benutzerhandbuch
Bedienhandbuch, 07/2012, A5E03692290-01
RmGetBinSemaphore
prüft und sperrt den kritischen Bereich für andere Tasks. Falls
RmGetBinSemaphore
RmReleaseBinSemaphore
RmGetBinSemaphore
das Semaphor erhalten hat. Task 1 hat zuvor mit
RmGetBinSemaphore
das Gerät bzw. Shared Memory freigegeben.
Verwendung von Semaphore zur Task-Kommunikation und –Koordination
Betriebssystem-Eigenschaften von RMOS3
8.4 Taskkommunikation, -koordination, -synchronisierung
und
RmReleaseBinSemaphore
gibt den kritischen Bereich wieder frei. Bei binären
auf das gleiche Semaphor macht, für immer blockiert ist.
zugelassen sind.
109
Inhaltsverzeichnis
loading

Inhaltsverzeichnis