aggiunta parte di nanuel

This commit is contained in:
s03529 2025-04-03 15:31:30 +02:00
parent 78bbc1db41
commit 318c15cb8a
6 changed files with 51 additions and 0 deletions

5
slide/3/1.html Normal file
View 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
View 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
View 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
View 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
View 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> &gt; <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
View 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>