28.01.2015 Aufrufe

1 First-Come, First Served D.3 Auswahlstrategien (3) - CS 4

1 First-Come, First Served D.3 Auswahlstrategien (3) - CS 4

1 First-Come, First Served D.3 Auswahlstrategien (3) - CS 4

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

1 Gegenseitiger Ausschluß (3)<br />

■<br />

2. Versuch<br />

bool ready0= FALSE;<br />

bool ready1= FALSE;<br />

while( 1 ) {<br />

ready0= TRUE;<br />

while( ready1 );<br />

... /* critical sec. */<br />

ready0= FALSE;<br />

Prozeß 0<br />

while( 1 ) {<br />

ready1= TRUE;<br />

while( ready0 );<br />

... /* critical sec. */<br />

ready1= FALSE;<br />

Prozeß 1<br />

}<br />

... /* uncritical */<br />

}<br />

... /* uncritical */<br />

SP I<br />

Systemprogrammierung I<br />

D.60<br />

© Franz J. Hauck, Universität Erlangen-Nürnberg, IMMD IV, 1997 D-Proc.doc 1997-11-25 15.44<br />

Reproduktion jeder Art oder Verwendung dieser Unterlage, außer zu Lehrzwecken an der Universität Erlangen-Nürnberg, bedarf der Zustimmung des Autors.<br />

1 Gegenseitiger Ausschluß (4)<br />

■<br />

■<br />

Gegenseitiger Ausschluß wird erreicht<br />

Probleme der Lösung<br />

◆ aktives Warten<br />

◆ Verklemmung möglich (Lifelock)<br />

P 0 P 1<br />

ready0= TRUE;<br />

ready1= TRUE;<br />

while( ready1 );<br />

while( ready0 );<br />

■ Kombination beider Algorithmen führt zu Versuch 3<br />

SP I<br />

Systemprogrammierung I<br />

D.61<br />

© Franz J. Hauck, Universität Erlangen-Nürnberg, IMMD IV, 1997 D-Proc.doc 1997-11-25 15.44<br />

Reproduktion jeder Art oder Verwendung dieser Unterlage, außer zu Lehrzwecken an der Universität Erlangen-Nürnberg, bedarf der Zustimmung des Autors.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!