<div>Allora mi sa che non ci siamo capiti dall&#39;inizio.</div><div><br></div><div>Quel libro è sull&#39;I/O base di linux (che tral&#39;altro già conosco). Se volevo fare un talk su come il kernel gestisce l&#39;accesso ai file lo dicevo da subito.</div>

<div><br></div><div>Libuv (<a href="https://github.com/joyent/libuv">https://github.com/joyent/libuv</a>) è una lib cross-platform per l&#39;astrazione di altre librerie (IOPL e libev), che servono proprio per utilizzare l&#39;async I/O, che per inciso <b>esiste, </b>e consiste semplicemente nel fatto di avere la possibilità di continuare l&#39;esecuzione del programma senza aspettare che l&#39;input sia completamente arrivato.</div>
<div><br></div><div>L&#39;async I/O e la conseguenziale programmazione event-driven stanno avendo molto successo, poiché diventa molto più semplice gestire problemi concorrenziali, la memoria usata è molto bassa (essendoci un numero limitato e predefinito di thread), e per le sue performance molto soddisfacenti.</div>
<div><br></div><div>Un classico esempio di server http buildato con questa tecnologia è nginx (<a href="http://nginx.org/">http://nginx.org/</a>), so che una volta era usato da youporn (possiamo ben immaginare che tipo di richieste deve processare un web server in caso di un sito così conosciuto e di contenuto così spinto).</div>
<div><br></div><div><div class="gmail_quote">Il giorno 23 agosto 2012 21:43, Roberto Polli <span dir="ltr">&lt;<a href="mailto:robipolli@gmail.com" target="_blank">robipolli@gmail.com</a>&gt;</span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>Per l&#39;i/o asincrono può interessarti questo. Nei capitoli su read e write illustra molto bene le problematiche dell&#39;i/o, l&#39;uso delle cache, ...</p>


<p>LibUv ovviamente è un&#39; altra cosa ;)</p>
<p>Pace, Rob</p>
<p><a href="http://seesee.pbworks.com/f/linux.pdf" target="_blank">http://seesee.pbworks.com/f/linux.pdf</a></p>
<br>_______________________________________________<br>
<a href="http://www.llg.it" target="_blank">http://www.llg.it</a><br>
latina mailing list<br>
<a href="mailto:latina@lists.linux.it" target="_blank">latina@lists.linux.it</a><br>
<a href="http://lists.linux.it/listinfo/latina" target="_blank">http://lists.linux.it/listinfo/latina</a><br>
<br></blockquote></div><br></div>