aggiunta parte di nanuel
This commit is contained in:
parent
78bbc1db41
commit
318c15cb8a
5
slide/3/1.html
Normal file
5
slide/3/1.html
Normal file
@ -0,0 +1,5 @@
|
||||
<titolo>Parte mancante</titolo>
|
||||
<corpo>
|
||||
<p>perché quando mi mancano le parti io inizio a schizzare</p>
|
||||
</corpo>
|
||||
<autore>Enrico Vrabie</autore>
|
7
slide/4/1.html
Normal file
7
slide/4/1.html
Normal file
@ -0,0 +1,7 @@
|
||||
<titolo>Monitor e semafori</titolo>
|
||||
<corpo>
|
||||
<p>I monitor e i semafori sono due meccanismi di sincronizzazione utilizzati nella programmazione concorrente, e
|
||||
sono strettamente correlati perché entrambi servono a gestire l'accesso a risorse condivise tra thread o processi.
|
||||
Tuttavia, hanno approcci e livelli di astrazione diversi.</p>
|
||||
</corpo>
|
||||
<autore>Manuel Nichele</autore>
|
10
slide/4/2.html
Normal file
10
slide/4/2.html
Normal file
@ -0,0 +1,10 @@
|
||||
<titolo>Monitor e semafori</titolo>
|
||||
<corpo>
|
||||
<p>I monitor si possono implementare con l'utilizzo dei semafori</p>
|
||||
<ul>
|
||||
<li>Semaforo binario (mutex)</li>
|
||||
<li>Semaforo urgent e contatori urgentcount, condsem e condcount</li>
|
||||
<li>Semafori aggiuntivi (variabili condizione)</li>
|
||||
</ul>
|
||||
</corpo>
|
||||
<autore>Manuel Nichele</autore>
|
10
slide/4/3.html
Normal file
10
slide/4/3.html
Normal file
@ -0,0 +1,10 @@
|
||||
<titolo>Differenze</titolo>
|
||||
<corpo>
|
||||
<ul>
|
||||
<li>Livello di astrazione</li>
|
||||
<li>Implementazione</li>
|
||||
<li>Flessibilità</li>
|
||||
<li>Deadlock avoidance</li>
|
||||
</ul>
|
||||
</corpo>
|
||||
<autore>Manuel Nichele</autore>
|
10
slide/4/4.html
Normal file
10
slide/4/4.html
Normal file
@ -0,0 +1,10 @@
|
||||
<titolo>Esempio codice</titolo>
|
||||
<corpo>
|
||||
<codeblock>
|
||||
<name>condcount</name> := <name>condcount</name> + <value>1</value>;<br />
|
||||
<kw>if</kw> <name>urgentcount</name> > <value>0</value> <kw>then</kw> <call>V</call>(<name>urgent</name>) <kw>else</kw> <call>V</call>(<name>mutex</name>);<br />
|
||||
<call>P</call>(<name>condsem</name>);<br />
|
||||
<name>condcount</name> := <name>condcount</name> - <value>1</value>;
|
||||
</codeblock>
|
||||
</corpo>
|
||||
<autore>Manuel Nichele</autore>
|
9
slide/4/5.html
Normal file
9
slide/4/5.html
Normal file
@ -0,0 +1,9 @@
|
||||
<titolo>Sintesi</titolo>
|
||||
<corpo>
|
||||
<ul>
|
||||
<li>I monitor vengono spesso implementati con i semafori</li>
|
||||
<li>I semafori vengono usati per costruire meccanismi come i monitor o per risolvere i problemi in maniera personalizzata</li>
|
||||
<li>I monitor sono più sicuri e semplici, i semafori offrono maggiore controllo da parte del programmatore</li>
|
||||
</ul>
|
||||
</corpo>
|
||||
<autore>Manuel Nichele</autore>
|
Loading…
Reference in New Issue
Block a user