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
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.