next up previous contents
Next: Binäre Semaphoren Up: Kommunikation zwischen Tasks Previous: Kommunikation zwischen Tasks

Gemeinsam genutzte Speicherbereiche

Es ist leicht einsichtig, dass über Datenstrukturen, die im Speicherbereich abgelegt werden, Tasks Informationen austauschen können. Globale Variablen, Ringspeicher, verkettete Listen, Zeiger oder andere Datenstrukturen können dazu verwendet werden. Damit es zu keiner Kollision kommt, muss ein wechselseitiger Ausschluss der Tasks beim Zugriff auf die gemeinsam genutzten Datenobjekte durchgeführt werden. Dies kann durch Deaktivieren anderer Tasks und Interrupts oder durch die Verwendung von Semaphoren realisiert werden.

Thorsten Thormaehlen
2000-03-27