<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SIMOTRONE WEB PAGE &#187; Unix</title>
	<atom:link href="http://www.simotrone.it/tag/unix/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.simotrone.it</link>
	<description>Simotrone is always here!</description>
	<lastBuildDate>Sat, 04 Feb 2012 18:30:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>RIP Dennis Ritchie</title>
		<link>http://www.simotrone.it/2011/10/14/rip-dennis-ritchie/</link>
		<comments>http://www.simotrone.it/2011/10/14/rip-dennis-ritchie/#comments</comments>
		<pubDate>Fri, 14 Oct 2011 17:00:40 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Where are we goin' today?]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=3571</guid>
		<description><![CDATA[Ieri ho avuto modo di scoprire che è morto Dennis Ritchie. Fa specie che si parli solo di Jobs (RIP pure a lui), ma tant&#8217;è, il global mourning necessita i suoi idoli &#8211; e di sicuro Ritchie non era un personaggio pubblico. Una cosa certa è che dmr è morto l&#8217;8 ottobre 2011 a 70 [...]]]></description>
			<content:encoded><![CDATA[<p>Ieri ho avuto modo di scoprire che è morto <a href="http://en.wikipedia.org/wiki/Dennis_Ritchie">Dennis Ritchie</a>.</p>
<p>Fa specie che si parli solo di Jobs (RIP pure a lui), ma tant&#8217;è, il global mourning necessita i suoi idoli  &#8211; e di sicuro Ritchie non era un personaggio pubblico.</p>
<p>Una cosa certa è che dmr è morto l&#8217;8 ottobre 2011 a 70 anni, ma prima di morire ha prodotto il C (insieme a <a href="http://en.wikipedia.org/wiki/Brian_Kernighan">Kernighan</a>) e ha collaborato alla creazione di Unix, gettando le basi per l&#8217;informatica che attualmente tutti utilizziamo in un modo o nell&#8217;altro.</p>
<p>Se ne va un tipo sveglio, insomma &#8211; molta sostanza e poca fuffa.<br />
Ed è una discreta tristezza.</p>
<p>Linko anche un bello scritto di <a href="http://herbsutter.com/2011/10/12/dennis-ritchie/">Herb Sutter</a> che ho trovato commovente.</p>
<blockquote><p>C is a poster child for why it’s essential to keep those people who know a thing can’t be done from bothering the people who are doing it. (And keep them out of the way while the same inventors, being anything but lazy and always in search of new problems to conquer[...])</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2011/10/14/rip-dennis-ritchie/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interfacce universali</title>
		<link>http://www.simotrone.it/2009/09/03/interfacce-universali/</link>
		<comments>http://www.simotrone.it/2009/09/03/interfacce-universali/#comments</comments>
		<pubDate>Thu, 03 Sep 2009 05:02:28 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Knowledge is that which, next to virtue, truly raises one person above another.]]></category>
		<category><![CDATA[massime]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=2226</guid>
		<description><![CDATA[Nel capitolo Basics of the Unix Philosophy di The Art of Unix Programming è scritto: [...] The Unix philosophy (like successful folk traditions in other engineering disciplines) is bottom-up, not top-down. It is pragmatic and grounded in experience. It is not to be found in official methods and standards, but rather in the implicit half-reflexive [...]]]></description>
			<content:encoded><![CDATA[<p>Nel capitolo <a href="http://catb.org/esr/writings/taoup/html/ch01s06.html">Basics of the Unix Philosophy</a> di The Art of Unix Programming è scritto:</p>
<blockquote><p>[...] The Unix philosophy (like successful folk traditions in other engineering disciplines) is bottom-up, not top-down. It is pragmatic and grounded in experience. It is not to be found in official methods and standards, but rather in the implicit half-reflexive knowledge, the expertise that the Unix culture transmits. It encourages a sense of proportion and skepticism — and shows both by having a sense of (often subversive) humor.</p>
<p>Doug McIlroy, the inventor of Unix pipes and one of the founders of the Unix tradition, had this to say at the time:</p>
<p>    (i) Make each program do one thing well. To do a new job, build afresh rather than complicate old programs by adding new features.</p>
<p>    (ii) Expect the output of every program to become the input to another, as yet unknown, program. Don&#8217;t clutter output with extraneous information. Avoid stringently columnar or binary input formats. Don&#8217;t insist on interactive input.</p>
<p>    (iii) Design and build software, even operating systems, to be tried early, ideally within weeks. Don&#8217;t hesitate to throw away the clumsy parts and rebuild them.</p>
<p>    (iv) Use tools in preference to unskilled help to lighten a programming task, even if you have to detour to build the tools and expect to throw some of them out after you&#8217;ve finished using them.</p>
<p>He later summarized it this way (quoted in A Quarter Century of Unix):</p>
<p>    This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.</p></blockquote>
<p>Sto pensando alla scena di <a href="http://imgs.xkcd.com/comics/idiocracy.png">Idiocracy</a> dove l&#8217;addetto all&#8217;infermeria non sa che pulsante pigiare per un mal di testa.</p>
<p>Mi piace continuare a pensare che i flussi di testo siano ancora un&#8217;interfaccia universale e utile per tutti, non solo per i programmi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/09/03/interfacce-universali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MTA locali</title>
		<link>http://www.simotrone.it/2009/06/19/mta-locali/</link>
		<comments>http://www.simotrone.it/2009/06/19/mta-locali/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 06:37:59 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[exim]]></category>
		<category><![CDATA[MTA]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1934</guid>
		<description><![CDATA[Generalmente ogni rete (medio-piccola) ha un mailserver che comunica con l&#8217;esterno e che invia e riceve la mail degli utenti verso e da il mondo. Configurare completamente un exim è un lavoraccio di cui attualmente non parlerò. I mailclient (mutt, thunderbird, outlook) operano in maniere differenti, a seconda del fatto che sappiano parlare direttamente il [...]]]></description>
			<content:encoded><![CDATA[<p>Generalmente ogni rete (medio-piccola) ha un mailserver che comunica con l&#8217;esterno e che invia e riceve la mail degli utenti verso e da il mondo. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Configurare completamente un exim è un lavoraccio di cui attualmente non parlerò.</p>
<p>I mailclient (mutt, thunderbird, outlook) operano in maniere differenti, a seconda del fatto che sappiano parlare direttamente il protocollo SMTP o no. Di sicuro gli MTA sanno parlare l&#8217;SMTP, ma non aiutano gli utenti finali a scrivere le mail.<br />
Mentre un client come thunderbird parla direttamente i protocolli necessari con l&#8217;MTA remoto, uno come mutt si limita a &#8220;impostare&#8221; la mail, e poi la consegna ad un MTA locale che la dovrebbe consegnare al mailserver che fa da ponte con il resto del mondo.<br />
<strong>(Nota:</strong> Attualmente anche mutt ha il supporto SMTP (dalla ver. 1.5.x), ma c&#8217;è chi dice sia una bestemmia usarlo per questo. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' />  Nel caso interessi, guardare le <a href="http://wiki.mutt.org/?MuttFaq/Sendmail">FAQ</a> e settare le variabili smtp_* (ie: smtp_url) SENZA l&#8217;account name &#8211; che si incarta.)</p>
<p>Ogni box unix ha un MTA locale &#8211; la sua natura di stazione multi-utente fa si che gli utenti della box abbiano la possibilità di comunicare fra di loro come <em>default</em>.<br />
Le debian installano autonomamente la versione <em>light</em> di exim con una configurazione che permette di inviare e ricevere mail localmente.<br />
Nel caso sia necessario configurare senza troppe pretese l&#8217;exim-light per permettere all&#8217;MTA locale di comunicare con l&#8217;MTA sul mailserver della lan, si può usare:</p>
<pre># dpkg-reconfigure exim4-config</pre>
<p>sfruttando come <em>smarthost</em> il mailserver di cui sopra.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/06/19/mta-locali/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD il ritorno</title>
		<link>http://www.simotrone.it/2009/05/03/freebsd-il-ritorno/</link>
		<comments>http://www.simotrone.it/2009/05/03/freebsd-il-ritorno/#comments</comments>
		<pubDate>Sun, 03 May 2009 06:21:33 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1802</guid>
		<description><![CDATA[Più di un anno fa m&#8217;ero installato un sistema FreeBSD sulla box avanzata di casa, ma per mancanza di tempo e di capacità non ci avevo giocato molto. Attualmente il tempo non è aumentato, ma l&#8217;esperienza sì e così mi sono ri-cimentato. Così ho brasato radon e creato rodio. La nuova versione di FreeBSD è [...]]]></description>
			<content:encoded><![CDATA[<p>Più di un anno fa m&#8217;ero installato un sistema FreeBSD sulla box avanzata di casa, ma per mancanza di tempo e di capacità non ci avevo giocato molto.<br />
Attualmente il tempo non è aumentato, ma l&#8217;esperienza sì e così mi sono ri-cimentato.<br />
Così ho brasato <strong>radon</strong> e creato <a href="http://it.wikipedia.org/wiki/Rodio">rodio</a>.</p>
<p>La nuova versione di FreeBSD è la 7.1; <a href="http://www.freebsd.org/where.html">fare il CD di boot</a> e installarla è stato banale.<br />
Ho deciso di completare un&#8217;installazione minima (senza pacchetti), per poi personalizzarla ed esplorarla a modo in un secondo tempo.</p>
<p>Giusto per iniziare bene, ho scagliato l&#8217;appartenenza ai gruppi &#8211; se si vuole che un <em>normal user</em> possa diventare <em>root</em>, meglio appartenere al gruppo <em>wheel</em>.</p>
<p>In generale, <strong># sysinstall</strong> è il comando sempre pronto a dare una mano: <strong>sysinstall -> Configure -> Distribution -> man</strong> per esempio. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_razz.gif' alt=':-P' class='wp-smiley' /><br />
I sorgenti del kernel sono accattabili attraverso sysinstall in Configure -> Distribution -> src -> sys, e serve &#8220;base&#8221; per avere il Makefile e altre cose utili sul fs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2009/05/03/freebsd-il-ritorno/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Grymoire</title>
		<link>http://www.simotrone.it/2008/12/07/the-grymoire/</link>
		<comments>http://www.simotrone.it/2008/12/07/the-grymoire/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 05:42:41 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=1021</guid>
		<description><![CDATA[Tempo addietro avevo segnalato un buon tutorial di sed. Visto che ci sono altre cose su quel sito meritevoli di nota, e poichè mi sono ritrovato a cascarci sopra per caso&#8230; lo risegnalo in tutto il suo splendore: The Grymoire &#8211; a web site containing a collection of useful incatations for wizards, be you computer [...]]]></description>
			<content:encoded><![CDATA[<p>Tempo addietro <a href="http://www.simotrone.it/2008/03/14/sed/">avevo segnalato</a> un buon tutorial di sed.</p>
<p>Visto che ci sono altre cose su quel sito meritevoli di nota, e poichè mi sono ritrovato a cascarci sopra per caso&#8230; lo risegnalo in tutto il suo splendore:</p>
<p><a href="http://www.grymoire.com/">The Grymoire</a> &#8211; a web site containing a collection of useful incatations for wizards, be you computer wizards, magicians, or whatever.<br />
La <a href="http://www.grymoire.com/Unix/index.html">parte Unix</a>. <img src='http://www.simotrone.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Era troppo fantasy per non segnalarlo per bene&#8230;<br />
Mi ha ricordato tanto i bei vecchi tempi di Rolemaster. :-/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2008/12/07/the-grymoire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Network File System (NFS)</title>
		<link>http://www.simotrone.it/2008/08/05/network-file-system-nfs/</link>
		<comments>http://www.simotrone.it/2008/08/05/network-file-system-nfs/#comments</comments>
		<pubDate>Tue, 05 Aug 2008 11:15:00 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[comandi]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=646</guid>
		<description><![CDATA[I file system sono quella parte del Sistema Operativo che si occupa di gestire le informazioni memorizzate (in file) su supporti permanenti. Il file system permette all&#8217;OS di identificare e operare sui file e sulle loro proprietà. Il Network File System (NFS per gli amici) ebbe origine quando la condivisione di drive non era comune [...]]]></description>
			<content:encoded><![CDATA[<p>I file system sono quella parte del Sistema Operativo che si occupa di gestire le informazioni memorizzate (in file) su supporti permanenti. Il file system permette all&#8217;OS di identificare e operare sui file e sulle loro proprietà.</p>
<p>Il <strong>Network File System</strong> (NFS per gli amici) ebbe origine quando la condivisione di <em>drive</em> non era comune come oggi (in ambiente Win): questo fs permette di condividere spazio nell&#8217;hdd di un grande server con molti piccoli client.<br />
Un esempio tipico è quello di un server centrale che detiene le home dei singoli utenti sul suo hdd locale, ma le condivide tramite NFS (quindi i client montano in effetti le home degli utenti dal server, e non sfruttano quelle sulle proprie macchine).</p>
<p>Dal mio punto di vista &#8220;casalingo&#8221; NFS può risultare molto utile per concedere un po&#8217; di spazio a box che non ne hanno tanto, e magari per tenere certi dati del client su box di cui mi fido di più. Il bello è che essendo partizioni montate, il client è convinto di operare sul suo hdd, che in realtà è virtuale: di fatto il client salva i dati sul server.<br />
<span id="more-646"></span></p>
<h3>Fase (1)</h3>
<p>La procedura di installazione di NFS si svolge su due fronti, ovviamente:</p>
<ul>
<li>Su <strong>client</strong> è necessario installare nfs-common e portmap.<br />
<blockquote><p>radon:# apt-get install nfs-common portmap<br />
Reading package lists&#8230; Done<br />
Building dependency tree<br />
Reading state information&#8230; Done<br />
nfs-common is already the newest version.<br />
portmap is already the newest version.<br />
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</p></blockquote>
</li>
<li>Sul <strong>server</strong>:<br />
<blockquote><p>idrogeno:# apt-get install nfs-kernel-server nfs-common portmap<br />
Se tutto va bene si conclude con:<br />
[...]<br />
Setting up nfs-kernel-server (1:1.1.2-6) &#8230;<br />
Creating config file /etc/exports with new version<br />
Creating config file /etc/default/nfs-kernel-server with new version<br />
Starting NFS common utilities: statd.<br />
Exporting directories for NFS kernel daemon&#8230;.<br />
Starting NFS kernel daemon: nfsd mountd.</p></blockquote>
</li>
</ul>
<p>(A onor del vero, di solito sono già installati nelle distro.)</p>
<h3>Fase (2)</h3>
<p>Se l&#8217;installazione dei programmi è avanzata senza intoppi, è necessario editare sul server il file /etc/exports con una riga come la seguente:</p>
<blockquote><p>/home/sim/nfs_radon 192.168.0.3(rw,no_root_squash)</p></blockquote>
<p>Questa riga indica che i contenuti della dir /home/sim/nfs_radon del server verranno condivisi con l&#8217;IP 192.168.0.3 con determinate condizioni indicate fra parentesi. Se si vuole che la dir sia condivisa da altri IP, si possono aggiungere a destra separati da uno spazio da quello precedente (fra parentesi servono le opzioni per ogni singolo client, o gruppo di client).<br />
A questo punto sul server si rende effettiva la condivisione dando il comando:</p>
<blockquote><p>idrogeno:# exportfs -a<br />
exportfs: /etc/exports [1]: Neither &#8216;subtree_check&#8217; or &#8216;no_subtree_check&#8217; specified for export &#8220;192.168.0.3:/home/sim/nfs_radon&#8221;.<br />
  Assuming default behaviour (&#8216;no_subtree_check&#8217;).<br />
  NOTE: this default has changed since nfs-utils version 1.0.x
</p></blockquote>
<p>A questo punto server-side siamo a posto.</p>
<h3>Fase (3)</h3>
<p>Ora bisogna lavorare client-side, e dobbiamo dire alle box di montare la partizione condivisa NFS come fosse una partizione qualsiasi.<br />
Il modo più semplice e diretto è usare mount indicandogli la dir remota sul server e il mount point locale:</p>
<blockquote><p>radon:# mount 192.168.0.1:/home/sim/nfs_radon /mnt/nfs</p></blockquote>
<p>Se per caso nella dir locale vi erano dei file o altro, questi non verranno cancellati ma la dir remota si sovrapporrà a quella locale nascondendone il reale contenuto fino al prossimo umount.<br />
Ovviamente è anche possibile montare la dir NFS in automatico all&#8217;avvio del client, con il solito /etc/fstab. Una riga come questa abiliterà il mount:</p>
<blockquote><p>/home/user> cat /etc/fstab<br />
# /etc/fstab &#8212; static file system information</p>
<table>
<tr>
<td>#&lt;device&gt;</td>
<td>&lt;mountpoint&gt;</td>
<td>&lt;fstype&gt;</td>
<td>&lt;options&gt;</td>
<td>&lt;dbg&gt;</td>
<td>&lt;pass&gt;</td>
</tr>
<tr>
<td>/dev/sda1</td>
<td>/</td>
<td>ext2</td>
<td>defaults</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>proc</td>
<td>/proc</td>
<td>proc</td>
<td>rw</td>
<td>0</td>
<td>0</td>
</tr>
<tr>
<td>192.168.0.1:/home/sim/nfs_radon</td>
<td>/mnt/nfs</td>
<td>nfs</td>
<td>rw,nodev,nosuid</td>
<td>0</td>
<td>0 </td>
</tr>
</table>
</blockquote>
<p>A questo punto, il gioco è fatto: la dir del server è condivisa col client.</p>
<p>La <a href="http://www.debianhelp.co.uk/nfs.htm">guida di Debianhelp</a>, che ho trovato molto utile e comoda.<br />
Il <a href="http://www.faqs.org/docs/Linux-HOWTO/NFS-HOWTO.html">Linux NFS-HOWTO</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2008/08/05/network-file-system-nfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Partizioni di swap</title>
		<link>http://www.simotrone.it/2008/07/27/partizioni-di-swap/</link>
		<comments>http://www.simotrone.it/2008/07/27/partizioni-di-swap/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 21:38:51 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[partizioni]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/?p=622</guid>
		<description><![CDATA[In Linux, quando si installa un sistema su di un bellissimo hard disk nuovo di zecca, si nota che il disco in questione è stato partizionato in una parte primaria &#8211; dove ci stanno dati, boot e altro &#8211; e una parte di swap. Name Flags Part Type FS Type [Label] Size (MB) sda1 Primary [...]]]></description>
			<content:encoded><![CDATA[<p>In Linux, quando si installa un sistema su di un bellissimo hard disk nuovo di zecca, si nota che il disco in questione è stato partizionato in una parte primaria &#8211; dove ci stanno dati, boot e altro &#8211; e una parte di swap.</p>
<blockquote>
<table border="0">
<tbody>
<tr>
<td>Name</td>
<td>Flags</td>
<td>Part Type</td>
<td>FS Type</td>
<td>[Label]</td>
<td>Size (MB)</td>
</tr>
<tr>
<td colspan="6">
<hr /></td>
</tr>
<tr>
<td>sda1</td>
<td></td>
<td>Primary</td>
<td>Linux ext3</td>
<td></td>
<td>60003.42</td>
</tr>
<tr>
<td>sda2</td>
<td>Boot</td>
<td>Primary</td>
<td>Linux ext3</td>
<td>[idrogeno]</td>
<td>98999.48</td>
</tr>
<tr>
<td>sda3</td>
<td></td>
<td>Primary</td>
<td>Linux swap / Solaris</td>
<td></td>
<td>1036.39</td>
</tr>
</tbody>
</table>
</blockquote>
<p>Ma cos&#8217;è la swap partition?<br />
Una utile guida mi viene in aiuto: <a href="http://www.lissot.net/partition/">Linux Partition HOWTO</a>, di <em>Anthony Lissot</em> version 3.5, 30 Nov 2005, (basata sulla guida di Kristian Koehntopp del 1997)</p>
<p>Ogni processo funzionante sul nostro computer è localizzato in un numero di blocchi nella RAM. Questi blocchi sono chiamati <em>pages</em>. Il set di istruzioni che andrà presto in uso è detto <em>working set</em>; Linux prova a predire questi accessi alla memoria (assumendo che le pages usate di recente siano usate anche nel prossimo futuro) e tiene queste pages nella RAM, se possibile.</p>
<p>In Linux, RAM e spazio swap si sommano (non è vero per tutti gli Unix). In sostanza: 256 Mb di RAM + 256 Mb di swap fanno un totale di 512 Mb di memoria virtuale.</p>
<p>Se ci sono troppi processi avviati sulla box, il kernel tenterà di liberare RAM scrivendo le pages sul disco: questa è la ragione per cui esiste lo spazio di swap; in effetti esso incrementa l&#8217;ammontare di memoria disponibile &#8211; è necessario comunque ricordare che l&#8217;I/O del disco è centinaia di volte più lento della RAM. (Insomma, la memoria è di emergenza, e non un&#8217;extra.)</p>
<p>Se la memoria diventa così scarsa che il kernel va a leggere i processi (working set) sul disco, la box  comincia a rallentare enormemente e il disco viene letto in maniera molto insistente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2008/07/27/partizioni-di-swap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>3 box online. :)</title>
		<link>http://www.simotrone.it/2008/02/08/3-box-online/</link>
		<comments>http://www.simotrone.it/2008/02/08/3-box-online/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 20:56:52 +0000</pubDate>
		<dc:creator>Simotrone</dc:creator>
				<category><![CDATA[Binary People]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Unix]]></category>

		<guid isPermaLink="false">http://www.simotrone.it/2008/02/08/3-box-online/</guid>
		<description><![CDATA[idrogeno:~# nmap -O 192.168.0.0/24 Starting Nmap 4.53 ( http://insecure.org ) at 2008-02-08 21:54 CET Interesting ports on idrogeno (192.168.0.1): Running: Linux 2.6.X OS details: Linux 2.6.22 &#8211; 2.6.23 Uptime: 6.947 days (since Fri Feb  1 23:10:31 2008) Network Distance: 0 hops Interesting ports on [elio] 192.168.0.2: Running: Microsoft Windows XP OS details: Microsoft Windows XP [...]]]></description>
			<content:encoded><![CDATA[<p>idrogeno:~# nmap -O 192.168.0.0/24</p>
<p>Starting Nmap 4.53 ( http://insecure.org ) at 2008-02-08 21:54 CET</p>
<p>Interesting ports on <strong>idrogeno (192.168.0.1)</strong>:<br />
<em>Running: Linux 2.6.X<br />
OS details: Linux 2.6.22 &#8211; 2.6.23</em><br />
Uptime: 6.947 days (since Fri Feb  1 23:10:31 2008)<br />
Network Distance: 0 hops</p>
<p>Interesting ports on <strong>[elio] 192.168.0.2</strong>:<br />
<em>Running: Microsoft Windows XP<br />
OS details: Microsoft Windows XP SP2</em><br />
Network Distance: 1 hop</p>
<p>Interesting ports on <strong>[radon] 192.168.0.3</strong>:<br />
<em>Running: FreeBSD 6.X<br />
OS details: FreeBSD 6.2-STABLE &#8211; 6.3-PRERELEASE</em><br />
Uptime: 0.009 days (since Fri Feb  8 21:42:34 2008)<br />
Network Distance: 1 hop</p>
<p>Nmap done: 256 IP addresses (3 hosts up) scanned in 24.720 seconds</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simotrone.it/2008/02/08/3-box-online/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

