<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Processi e Scheduling by Lucia Boccadoro</title>
      <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a</link>
      <description>Realizzato da Maria Pia Strano e Lucia  Boccadoro.</description>
      <language>en-us</language>
      <pubDate>2019-03-13 15:01:20 UTC</pubDate>
      <lastBuildDate>2025-11-09 03:49:37 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url>https://padlet-assets.s3.amazonaws.com/icons/Diskette.png</url>
      </image>
      <item>
         <title>PROCESSI E SCHEDULING.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340914305</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:06:24 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340914305</guid>
      </item>
      <item>
         <title>PROGRAMMA E PROCESSI.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340915962</link>
         <description><![CDATA[<div>Programma: è l’insieme di<br>istruzioni, memorizzate su memoria di massa. E un’entità statica.<br><br>Il processo è: un’istanza di un<br>programma in evoluzione, cioè che è eseguito<br>dal processore, quindi deve essere residente<br>in memoria RAM. E' un’entità dinamica.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:09:06 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340915962</guid>
      </item>
      <item>
         <title>MULTITASKING E MULTIPROCESSING.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340919276</link>
         <description><![CDATA[<div>Multitasking: è l'esecuzione di programmi indipendenti sulla CPU e sul processore di I/O.<br><br>Multiprocessing: è la multiprogrammazione estesa a macchine dotati di più CPU e processori di I/O.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:14:07 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340919276</guid>
      </item>
      <item>
         <title>IL PROCESSO SI DIVIDE IN DUE PARTI:</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340921914</link>
         <description><![CDATA[<div> - Il codice che è composto dalle istruzioni.<br><br>- I dati del programma, a loro volta suddivisi in:<br><br>– variabili globali, allocate in RAM nell’area dati globali;<br><br>– variabili locali e non locali delle procedure del programma,<br>memorizzate in uno stack;<br><br>– variabili temporanee (tra cui ricordiamo il program counter)<br>caricate nei registri del processore;<br><br>– variabili allocate dinamicamente durante l’esecuzione,<br>memorizzate in uno heap.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:18:04 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340921914</guid>
      </item>
      <item>
         <title>PROCESS CONTROL BLOCK:</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340926284</link>
         <description><![CDATA[<div>Questi sono i campi contenuti nel descrittore del<br>processo (PCB):<br><br>identificatore unico (PID);<br><br>stato corrente;<br><br>program counter;<br><br>Registri;<br><br>priorità;<br><br>puntatori alla memoria del processo;<br><br>puntatori alle risorse allocate al processo.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:24:26 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340926284</guid>
      </item>
      <item>
         <title>GLI STATI DI UN PROCESSO.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340929336</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:28:55 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340929336</guid>
      </item>
      <item>
         <title></title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340930808</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padlet-uploads.storage.googleapis.com/364682128/e0aae9c0da577b150c738b2e8c79719f/Diagramma_degli_stati.png" />
         <pubDate>2019-03-13 15:31:21 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340930808</guid>
      </item>
      <item>
         <title>CONTEXT SWITCH.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340932903</link>
         <description><![CDATA[<div>Il processo che viene sospeso dovrà successivamente essere<br>ripristinato senza che rimanga traccia di quanto è successo.<br><br>Quando la CPU riattiva un processo che è stato sospeso, per<br>prima cosa analizza il suo PCB per individuare il suo stack pointer<br>e quindi da lì recupererà i valori dei registri e del program counter<br>da ripristinare per poter riprendere l’esecuzione proprio<br>dall’istruzione che era stata sospesa.<br><br>Le operazioni eseguite per il cambio di contesto hanno<br>generalmente la durata dell’ordine dei millisecondi.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:34:49 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340932903</guid>
      </item>
      <item>
         <title>POLITICHE E MECCANISMI.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340935518</link>
         <description><![CDATA[<div>Scheduler = POLITICHE<br><br>Dispatcher = MECCANISMI</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:38:56 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340935518</guid>
      </item>
      <item>
         <title>CRITERI DI SCHEDULING.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340936775</link>
         <description><![CDATA[<div>- Utilizzo della CPU: massimizzare la percentuale<br>media di utilizzo della CPU nell’unità di tempo.<br><br>- Throughput: massimizzare il numero di processi<br>completati nell’unità di tempo.<br><br>- Tempo di Attesa: minimizzare il tempo totale<br>trascorso nella ready queue da un processo.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:41:10 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340936775</guid>
      </item>
      <item>
         <title>ALGORITMI DI SCHEDULAZIONE:</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340937879</link>
         <description><![CDATA[<div><strong>- First Come First Served (FCFS)</strong><br><br><strong>- Shortest Job First (SJF)</strong><br><br><strong>- Round Robin</strong><br><br><strong>- Priority Scheduling</strong><br><br><strong>- Multilevel Feedback Queues (MLFQ)</strong></div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:42:58 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340937879</guid>
      </item>
      <item>
         <title>SCHEDULING CON PRIORITA&#39;.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340939522</link>
         <description><![CDATA[<div>Priorità: possono essere definite:<br><br>- Internamente: il S.O. attribuisce ad ogni processo una<br>priorità in base a politiche interne<br><br>-Esternamente: criteri esterni al S.O.<br>.<br>La priorità viene assegnata ai processi dallo stesso sistema<br>operativo, in base a criteri legati al tipo di processo e<br>all’utente che lo ha mandato in esecuzione.<br><strong>Le priorità possono essere costanti o variare dinamicamente</strong>.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:45:32 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340939522</guid>
      </item>
      <item>
         <title></title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340939881</link>
         <description><![CDATA[<div>First-Come-First-Served: la coda dei processi pronti viene<br>gestita in modo FIFO:<br><br>• i processi sono schedulati secondo l’ordine di arrivo nella<br>coda<br><br>• algoritmo non pre-emptive (Batch)</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:46:08 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340939881</guid>
      </item>
      <item>
         <title></title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340940507</link>
         <description><![CDATA[<div><strong>Shortest Job First </strong><br>Per risolvere i problemi dell’algoritmo FCFS:<br><br>per ogni processo nella ready queue, viene stimata la lunghezza del<br>prossimo CPU-burst e viene schedulato il processo con il CPU<br>burst più piccolo</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:47:07 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340940507</guid>
      </item>
      <item>
         <title>ROUND ROBIN</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340942422</link>
         <description><![CDATA[<div>É tipicamente usato in sistemi Time Sharing:<br><br>La ready queue viene gestita come una coda FCFS<br><br>ad ogni processo viene allocata la CPU per un<br>intervallo di tempo costante (time slice o,<br>quanto di tempo).</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 15:50:14 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340942422</guid>
      </item>
      <item>
         <title>SCHEDULING MLFQ</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340950295</link>
         <description><![CDATA[<div>La coda a priorità maggiore ha il quanto di tempo di<br>CPU minore<br><br>Un processo entra nella coda dei processi pronti con la<br>priorità alta ma se non termina alla sua prima<br>esecuzione , esso ritorna nella coda dei pronti a<br>priorità minore</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 16:03:11 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340950295</guid>
      </item>
      <item>
         <title>COMPETIZIONE TRA PROCESSI.</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340953054</link>
         <description><![CDATA[<div>Oltre alla cooperazione esiste un’altra forma di<br>interazione tra processi: due (o più) processi possono<br>ostacolarsi a vicenda compromettendo il buon fine<br>delle loro elaborazioni, in tal caso si parla di<br>competizione.<br><br>È il caso in cui entrambi i processi competono per<br>utilizzare la medesima risorsa, che magari è in<br>quantità limitata nel sistema.<br><br>Questo tipo di interazione può portare a situazioni<br>indesiderate per uno o per entrambi i processi</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 16:08:40 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340953054</guid>
      </item>
      <item>
         <title>DEADLOCK E STARVATION</title>
         <author>boccadorolucia</author>
         <link>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340953908</link>
         <description><![CDATA[<div>I processi indipendenti possono aver bisogno di<br>sincronizzarsi tra loro in quanto potrebbero ostacolarsi<br>a vicenda utilizzando contemporaneamente delle<br>risorse provocando situazioni di blocco individuale o di<br>starvation cioè morte per inedia o dead-lock, cioè<br>blocco simultaneo di tutti i processi.</div>]]></description>
         <enclosure url="" />
         <pubDate>2019-03-13 16:10:21 UTC</pubDate>
         <guid>https://padlet.com/boccadorolucia/r0byn7zgyg6a/wish/340953908</guid>
      </item>
   </channel>
</rss>
