<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>PROGRAMMAZIONE CONCORRENTE 3 by Chiara Viganò</title>
      <link>https://padlet.com/maxandsmusmi/lezione3</link>
      <description>Realizzato con poca voglia</description>
      <language>en-us</language>
      <pubDate>2017-02-12 16:42:12 UTC</pubDate>
      <lastBuildDate>2023-02-03 02:52:03 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet-assets.s3.amazonaws.com/icons/Lovecoffee.png</url>
      </image>
      <item>
         <title>LA COMUNICAZIONE TRA PROCESSI (Lezione 3)</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153284186</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 16:44:25 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153284186</guid>
      </item>
      <item>
         <title>Cosa impareremo:</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153300901</link>
         <description><![CDATA[<div>- il modello ad ambiente globale o a memoria condivisa&nbsp;</div><div>- il modello ad ambiente locale o a scambio di messaggi</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:26:18 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153300901</guid>
      </item>
      <item>
         <title>Comunicazione: modelli software e hardware</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301129</link>
         <description><![CDATA[<div>Possiamo individuare due modelli di interazione concorrente a prescindere dalla soluzione hardware, cioè sia che stiamo analizzando una architettura distribuita oppure una situazione di multitask su macchina SISM:</div><ul><li>modello a memoria comune (ambiente globale, global environment);</li><li>modello a scambio di messaggi (ambiente locale, message passing).</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:29:46 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301129</guid>
      </item>
      <item>
         <title>Modello a memoria comune (ambiente globale, global environment)</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301244</link>
         <description><![CDATA[<div>Il modello a memoria comune trova naturale impiego nelle architetture in cui esiste un’unica memoria comune a tutti i processi (o processori)</div><div>Ad esempio su macchine monoprocessore con processi multitasking</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:31:08 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301244</guid>
      </item>
      <item>
         <title>END</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301263</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:31:31 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301263</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301388</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/3369fdb9c4b2d60ed131a380e9654d2e/file.png" />
         <pubDate>2017-02-12 20:33:22 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301388</guid>
      </item>
      <item>
         <title>Comunicazione: modelli software e hardware</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301413</link>
         <description><![CDATA[<div><strong>Allocazione delle risorse ai processi</strong></div><div>Il modello a memoria comune è il solo caso nel quale possono verificarsi problemi per l’accesso <br>Due (o più) processi che ne potrebbero richiedere l’attribuzione di memoria contemporaneamente<br>Il sistema operativo associa a ogni risorsa un apposito <em>gestore di risorsa </em>(o <em>allocatore</em>)<br><br>L’allocatore ha i seguenti compiti:</div><ul><li>deve mantenere aggiornato lo <em>stato di allocazione della risorsa</em>;</li><li>deve <em>fornire i meccanismi </em>ai processi che hanno il diritto di utilizzare tale risorsa di accedervi, prenderne possesso, operare su di essa e alla fine del suo utilizzo di “liberarla” per gli altri processi;</li><li>deve <em>implementare la strategia di allocazione </em>della risorsa definendo a quale processore per quanto tempo assegnare la risorsa.</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:33:55 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301413</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301561</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/840605852982457a2b160ca2ba3fb4d0/file.png" />
         <pubDate>2017-02-12 20:36:04 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301561</guid>
      </item>
      <item>
         <title>Esempio</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301616</link>
         <description><![CDATA[<div>Un processo che necessita di stampare un documento. Il gestore della risorsa è lo spooler di stampa che all’atto di una richiesta la pone in una coda di attesa e la soddisfa. Quando un processo termina di stampare e lascia libera la stampante.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:36:37 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301616</guid>
      </item>
      <item>
         <title>Tipologie di allocazione delle risorse nel modello ad ambiente globale</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301731</link>
         <description><![CDATA[<div>Per ogni risorsa il relativo gestore definisce istante per istante i processi che hanno il diritto di operare su di essa.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:37:57 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301731</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301753</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/46bb6c173359e931fa22110649dd4066/file.png" />
         <pubDate>2017-02-12 20:38:14 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301753</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301831</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/c7d522f62eb8d4b163785616211027dc/file.png" />
         <pubDate>2017-02-12 20:39:30 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301831</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153301886</link>
         <description><![CDATA[<div>Nel caso di risorse dedicate non è necessario nessun controllo da parte del programmatore per quanto riguarda la sincronizzazione dato che queste sono di utilizzo esclusivo di un singolo processo e vengono assegnate e gestite dal sistema operativo.</div><div>Nel caso di risorse condivise il programmatore stabilisce le regole di visibilità e quindi quali processi possono operare sui dati comuni, in quali istanti possono accedere alla risorsa, definendo le modalità di sincronizzazione.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:40:12 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153301886</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302053</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/bc40ff340976bbb51a7c272c1e0c3959/file.png" />
         <pubDate>2017-02-12 20:42:33 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302053</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302061</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/79f27aa481de23fcc71ee8c4c3f7a5de/file.png" />
         <pubDate>2017-02-12 20:42:37 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302061</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302145</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/1c9b3082fbeb517d59e2e8c4fe4e1535/file.png" />
         <pubDate>2017-02-12 20:43:32 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302145</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302262</link>
         <description><![CDATA[<div>Vediamo nelle diverse situazioni come interagiscono i processi nella situazione di condivisione delle risorse (in situazioni di allocazionestatica e dinamica):</div><ul><li>quando competono</li><li>quando cooperano</li><li>quando interferiscono</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:44:45 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302262</guid>
      </item>
      <item>
         <title>Competizione</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302465</link>
         <description><![CDATA[<div>La competizione è una interazione tra processi prevedibile e NON desiderata<br><br><strong>Risorse condivise e allocate staticamente:</strong></div><div>la competizione avviene al momento dell’accesso alla risorsa: è necessario garantire l’accesso esclusivo (mutua esclusione).</div><div><strong><br>Risorse dedicate e allocate dinamicamente:</strong></div><div>la responsabilità di gestione è demandata al gestore e la competizione tra processi avviene al momento della richiesta di utilizzo &nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:46:45 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302465</guid>
      </item>
      <item>
         <title>Cooperazione</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302687</link>
         <description><![CDATA[<div>La cooperazione è un'interazione tra processi prevedibile e desiderata dato che è insita nella logica del programma<br><br>La cooperazione tra processi avviene utilizzando una risorsa condivisa. Un processo (o più processi) scrivono un dato nella risorsa (produttori) e un altro processo (o più processi) leggono successivamente dalla risorsa condivisa (consumatori)</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:50:00 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302687</guid>
      </item>
      <item>
         <title>lnterferenza</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302872</link>
         <description><![CDATA[<div>L’interferenza è dovuta:</div><ul><li>alla competizione che avviene tra processi che utilizzano senza le opportune autorizzazioni risorse condivise</li><li>a una erronea soluzione dei problemi di competizione e di cooperazione</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:52:32 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302872</guid>
      </item>
      <item>
         <title>Modello a scambio di messaggi (ambiente locale, message passing)</title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153302968</link>
         <description><![CDATA[<div>Ogni processo può accedere esclusivamente alle risorse allocate nella propria memoria locale&nbsp;</div><div>Questa non può essere modificata direttamente dagli altri processi</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:53:55 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153302968</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303021</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/b7aa9b4d8efc86f212a4d096bc65bb3b/file.png" />
         <pubDate>2017-02-12 20:54:29 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303021</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303079</link>
         <description><![CDATA[<div>Esistono due possibili modalità:</div><ul><li>utilizzare linguaggi che prevedono<em> costrutti espliciti</em> per realizzare lo scambio di messaggi, come il CSP (CommunicatingSequentialProcesses) proposto da Tony Hoare</li><li>utilizzare la “<em>chiamata di procedura remota</em>”, come il DP (DistributedProcesses), proposto da  Brinch Hansen</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:55:07 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303079</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303117</link>
         <description><![CDATA[<div>Classificazione dei modelli a scambio di messaggi: </div><ul><li>comunicazione asincrona la comunicazione da parte del processo mittente avviene senza che questo rimanga in attesa di una risposta da parte del processo destinatario</li><li>comunicazione sincrona lo scambio di informazioni può avvenire solo se mittente e destinatario sono pronti a “parlarsi” e quindi è necessario che si sincronizzino</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:55:48 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303117</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303169</link>
         <description><![CDATA[<div>Abbiamo due tipologie di “rendez-vous”:</div><ul><li>stretto: se si limita alla trasmissione di un messaggio dal mittente al destinatario;</li><li>esteso: se il destinatario, una volta ricevuto il messaggio, deve inviare una risposta al mittente</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:56:38 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303169</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303234</link>
         <description><![CDATA[<div>Distinguiamo la comunicazione in:</div><ul><li>asimmetrica: il mittente nomina esplicitamente il destinatario ma questo non nomina esplicitamente il mittente;</li><li>simmetrica: entrambi si nominano in modo esplicito.</li></ul><div><br>Possiamo avere due classiche situazioni:</div><ul><li>comunicazione di tipo simmetrico e sincrono a rendez-vous stretto tipico del CSP</li><li>comunicazione di tipo asimmetrico e sincrono a rendez-vous esteso tipico del DP</li></ul>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:57:31 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303234</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303369</link>
         <description><![CDATA[<div><strong>Modello client-server</strong></div><div>Ogni risorsa del sistema è accessibile a un solo processo che prende il nome di processo servitore (o server) , quando un processo deve utilizzarla (processo cliente) non può accedervi direttamente ma deve chiedere al processo server di effettuare lui stesso le operazioni desiderate sulla risorsa e di comunicargli successivamente l’esito delle elaborazioni.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-02-12 20:59:24 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303369</guid>
      </item>
      <item>
         <title></title>
         <author>maxandsmusmi</author>
         <link>https://padlet.com/maxandsmusmi/lezione3/wish/153303479</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/172102561/c98d7cdee081ab838e38491d75b585e8/file.png" />
         <pubDate>2017-02-12 21:00:45 UTC</pubDate>
         <guid>https://padlet.com/maxandsmusmi/lezione3/wish/153303479</guid>
      </item>
   </channel>
</rss>
