3.2.11.3 Semaphore

[gesichtete Version][gesichtete Version]
Zeile 21: Zeile 21:
<p>
<p>
Die Operation <span style="font-family:Courier">P()</span> wird in einigen Quellen auch als <span style="font-family:Courier">down()</span>-Operation betitelt, analog <span style="font-family:Courier">up()</span> anstatt <span style="font-family:Courier">V()</span>.
Die Operation <span style="font-family:Courier">P()</span> wird in einigen Quellen auch als <span style="font-family:Courier">down()</span>-Operation betitelt, analog <span style="font-family:Courier">up()</span> anstatt <span style="font-family:Courier">V()</span>.
</p>
<br />
== Definition: Binärer Semaphor ==
<p>
<loop_index>Semaphor, binär|Binärer Semaphor</loop_index>
<loop_area type="definition">
<p>
Unter einem '''binären Semaphor''' versteht man einen Semaphor, dessen ganzzahliger Zähler nur die Werte 0 oder 1 annehmen kann.
</p>
</loop_area>
</p>
<p>
Ein binärer Semaphor besitzt gemäß seiner Definition ebenso eine Warteschlange und auch die auf ihm operierenden <span style="font-family:Courier">P()</span>- und <span style="font-family:Courier">V()</span>-Operationen.
</p>
</p>



Version vom 6. Februar 2015, 12:54 Uhr

Semaphore

Der niederländische Informatiker Edsger Wybe Dijkstra hat das Semaphor-Konzept in den 1960er-Jahren entwickelt, und in seinem Artikel Co-Operating Sequential Processes vorgestellt. Auf Wikipedia findet sich ein Hinweis zur Namensherkunft des Begriffs Semaphor.


Definition: Semaphor

Definition

Unter einem Semaphor versteht man eine Datenstruktur, welche einen ganzzahligen Zähler, sowie eine Warteschlange bereitstellt. Zusätzlich sind zwei atomare Operationen  P()  und  V()  auf diese Datenstruktur definiert.

Ein ganzzahliger Zähler ist in der Programmierung beispielsweise eine einfache Integer-Variable. Eine Warteschlange ist eine klassische Datenstruktur in der Informatik, die nach dem FIFO-Prinzip (First In, First Out) arbeitet. Sie dient hier zur geordneten Aufnahme von Prozessen.

Die Operation P() wird in einigen Quellen auch als down()-Operation betitelt, analog up() anstatt V().


Definition: Binärer Semaphor

Definition

Unter einem binären Semaphor versteht man einen Semaphor, dessen ganzzahliger Zähler nur die Werte 0 oder 1 annehmen kann.

Ein binärer Semaphor besitzt gemäß seiner Definition ebenso eine Warteschlange und auch die auf ihm operierenden P()- und V()-Operationen.


So geht es weiter: