<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.slacky.eu/wikislack/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
		<id>http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;feed=atom&amp;action=history</id>
		<title>Lo sviluppo del kernel Linux, dalla sua nascita alla versione 3.x - Cronologia</title>
		<link rel="self" type="application/atom+xml" href="http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;feed=atom&amp;action=history"/>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;action=history"/>
		<updated>2013-05-20T12:11:08Z</updated>
		<subtitle>Cronologia della pagina su questo sito</subtitle>
		<generator>MediaWiki 1.20.3</generator>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;diff=6564&amp;oldid=prev</id>
		<title>414n: /* Versioni */</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;diff=6564&amp;oldid=prev"/>
				<updated>2011-11-18T09:24:39Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Versioni&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 09:24, 18 nov 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 40:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 40:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Versioni ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Versioni ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fino alla versione 2.0.0 le nuove modifiche venivano tutte introdotte nel kernel e quando il kernel era abbastanza stabile usciva la nuova versione con quei cambiamenti.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Fino alla versione 2.0.0 le nuove modifiche venivano tutte introdotte nel kernel e quando il kernel era abbastanza stabile usciva la nuova versione con quei cambiamenti.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questo pero` ha portato ad un sacco di svantaggi, tra &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;cui &lt;/span&gt;il fatto che se c'era un bug in una versione bisognava aspettare la versione successiva perche` questo venisse risolto, e quindi aspettare vari mesi.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questo pero` ha portato ad un sacco di svantaggi, tra &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;i quali &lt;/span&gt;il fatto che se c'era un bug in una versione bisognava aspettare la versione successiva perche` questo venisse risolto, e quindi aspettare vari mesi.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Dalla versione 2.0.0 &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;allora &lt;/span&gt;si e` deciso per un altro metodo di sviluppo: se la seconda cifra e` pari allora e` la versione stabile del kernel, mentre se e é dispari e` la versione in sviluppo.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Dalla versione 2.0.0 si e` deciso per un altro metodo di sviluppo: se la seconda cifra e` pari allora e` la versione stabile del kernel, mentre se e é dispari e` la versione in sviluppo.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Il metodo di sviluppo e` cambiato quindi, ed e` diventato il seguente. Una volta uscita la versione 2.0.0 e` nata anche la versione 2.1.0, e se usciva una&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Il metodo di sviluppo e` cambiato quindi, ed e` diventato il seguente. Una volta uscita la versione 2.0.0 e` nata anche la versione 2.1.0, e se usciva una&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;novita` o un nuovo driver o altro, veniva inserito nella versione 2.1.0, mentre se veniva trovato un problema allora il bugfix veniva inserito sia nella 2.0.0 che nella 2.1.0. Una volta che la 2.1.0 e` abbastanza stabile allora quella diventa la 2.2.0.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;novita` o un nuovo driver o altro, veniva inserito nella versione 2.1.0, mentre se veniva trovato un problema allora il bugfix veniva inserito sia nella 2.0.0 che nella 2.1.0. Una volta che la 2.1.0 e` abbastanza stabile allora quella diventa la 2.2.0.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questo metodo di sviluppo ha continuato fino alla versione 2.6.0, quando ci si&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Questo metodo di sviluppo ha continuato fino alla versione 2.6.0, quando ci si&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e` accorti che anche questo metodo aveva delle carenze, perche` ad esempio &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;perpoter &lt;/span&gt;usare un nuovo driver o una nuova funzionalita` bisognava aspettare vari mesi (o anni), e quindi il kernel stabile diventava presto obsoleto e molte distibuzioni iniziavano ad avere il proprio kernel inserendo varie cose dalla versione di sviluppo alla versione stabile. In questo modo pero` ogni sviluppatore pagato dall'azienda lavorava sul kernel dell'azienda, e non portava miglioramenti al kernel ufficiale.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;e` accorti che anche questo metodo aveva delle carenze, perche` ad esempio &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;per poter &lt;/span&gt;usare un nuovo driver o una nuova funzionalita` bisognava aspettare vari mesi (o anni), e quindi il kernel stabile diventava presto obsoleto e molte distibuzioni iniziavano ad avere il proprio kernel inserendo varie cose dalla versione di sviluppo alla versione stabile. In questo modo pero` ogni sviluppatore pagato dall'azienda lavorava sul kernel dell'azienda, e non portava miglioramenti al kernel ufficiale.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Per risolvere questi problemi si e` deciso di rilasciare una nuova versione stabile del kernel (circa) ogni 3 mesi, e cambiera` solo la terza cifra (quindi&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Per risolvere questi problemi si e` deciso di rilasciare una nuova versione stabile del kernel (circa) ogni 3 mesi, e cambiera` solo la terza cifra (quindi&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 59:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 59:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pero` come fa a scoprire quali modifiche inserire e quali no? Perche` si rischia di correggere un bug e crearne un altro.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Pero` come fa a scoprire quali modifiche inserire e quali no? Perche` si rischia di correggere un bug e crearne un altro.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Per inserire una modifica di sicurezza al kernel stabile ci sono varie regole, e quella piu` importante e` che la modifica sia gia` stata inclusa nel ramo di sviluppo (quindi nella release candidate), altrimenti non puo` essere inserita nella versione stabile. In questo modo la modifica puo` essere controllata da piu` persone, ed &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;inoltrenon &lt;/span&gt;si crea una divisione tra il ramo di sviluppo e quello del kernel stabile come invece si era creata con i kernel 2.0, 2.2 e 2.4.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Per inserire una modifica di sicurezza al kernel stabile ci sono varie regole, e quella piu` importante e` che la modifica sia gia` stata inclusa nel ramo di sviluppo (quindi nella release candidate), altrimenti non puo` essere inserita nella versione stabile. In questo modo la modifica puo` essere controllata da piu` persone, ed &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;inoltre non &lt;/span&gt;si crea una divisione tra il ramo di sviluppo e quello del kernel stabile come invece si era creata con i kernel 2.0, 2.2 e 2.4.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Kernel 3.0 ==&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;== Kernel 3.0 ==&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>414n</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;diff=6563&amp;oldid=prev</id>
		<title>414n: /* Sviluppo iniziale */</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;diff=6563&amp;oldid=prev"/>
				<updated>2011-11-18T09:20:57Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Sviluppo iniziale&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr style='vertical-align: top;'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versione meno recente&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Versione delle 09:20, 18 nov 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 9:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 9:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;dell'universita` di Helsinki di nome Linus Torvalds.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;dell'universita` di Helsinki di nome Linus Torvalds.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Quello che voleva creare lui era un sistema operativo libero perche` MINIX non&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Quello che voleva creare lui era un sistema operativo libero perche` MINIX non&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;gli &lt;/span&gt;soddisfaceva troppo.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;span class=&quot;diffchange diffchange-inline&quot;&gt;lo &lt;/span&gt;soddisfaceva troppo.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Dopo vari mesi di sviluppo venne pubblicata la prima versione (0.01) &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;in&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Dopo vari mesi di sviluppo venne pubblicata la prima versione (0.01) &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;nel&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;settembre 1991, e la 0.02 il 5 Ottobre 1991.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;settembre 1991, e la 0.02 il 5 Ottobre 1991.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 21:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riga 21:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Febbraio 1992: Viene rilasciata la versione 0.12 ed e` la prima rilasciata sotto licenza GNU General Public License(GPL).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Febbraio 1992: Viene rilasciata la versione 0.12 ed e` la prima rilasciata sotto licenza GNU General Public License(GPL).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Maggio 1992: Viene creata la prima &quot;distribuzione Linux&quot;, chiamata Softlanding Linux System (SLS).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Maggio 1992: Viene creata la prima &quot;distribuzione Linux&quot;, chiamata Softlanding Linux System (SLS).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;−&lt;/td&gt;
  &lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Marzo 1992: La versione 0.95 e` stata la prima a riuscire a far girare il server X. Viene fatto il &quot;salto&quot; dalla 0.1x alla 0.9x perche` sembrava che la 1.0 fosse imminente una volta riusciti a far funzionare X, ma sono stati un po` troppo &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ottimistici, &lt;/span&gt;infatti sono uscite ben 15 versioni di linux 0.99.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*Marzo 1992: La versione 0.95 e` stata la prima a riuscire a far girare il server X. Viene fatto il &quot;salto&quot; dalla 0.1x alla 0.9x perche` sembrava che la 1.0 fosse imminente una volta riusciti a far funzionare X, ma sono stati un po` troppo &lt;span class=&quot;diffchange diffchange-inline&quot;&gt;ottimisti, &lt;/span&gt;infatti sono uscite ben 15 versioni di linux 0.99.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*1993: Piu` di 100 sviluppatori lavorano al kernel Linux (come hobby).&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*1993: Piu` di 100 sviluppatori lavorano al kernel Linux (come hobby).&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*14 Marzo 1994: La versione 1.0.0 viene rilasciata.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt; &lt;/td&gt;
  &lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;*14 Marzo 1994: La versione 1.0.0 viene rilasciata.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>414n</name></author>	</entry>

	<entry>
		<id>http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;diff=6562&amp;oldid=prev</id>
		<title>Zoros: -</title>
		<link rel="alternate" type="text/html" href="http://www.slacky.eu/wikislack/index.php?title=Lo_sviluppo_del_kernel_Linux,_dalla_sua_nascita_alla_versione_3.x&amp;diff=6562&amp;oldid=prev"/>
				<updated>2011-11-17T21:01:46Z</updated>
		
		<summary type="html">&lt;p&gt;-&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= La Storia =&lt;br /&gt;
{{Information&lt;br /&gt;
|La storia del kernel&lt;br /&gt;
|Breve storia del kernel Linux, raccontata in particolare sotto il profilo organizzativo.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Sviluppo iniziale ==&lt;br /&gt;
Linux nasce all'inizio degli anni novanta dalla mente di uno studente&lt;br /&gt;
dell'universita` di Helsinki di nome Linus Torvalds.&lt;br /&gt;
Quello che voleva creare lui era un sistema operativo libero perche` MINIX non&lt;br /&gt;
gli soddisfaceva troppo.&lt;br /&gt;
Dopo vari mesi di sviluppo venne pubblicata la prima versione (0.01) in&lt;br /&gt;
settembre 1991, e la 0.02 il 5 Ottobre 1991.&lt;br /&gt;
&lt;br /&gt;
A poco a poco il progetto ha iniziato ad interessare sempre piu` gente, e quello&lt;br /&gt;
che Torvalds ha creato quasi per studio si stava trasformando in qualcosa sempre&lt;br /&gt;
piu` professionale e funzionante.&lt;br /&gt;
&lt;br /&gt;
Ecco alcune tappe importanti:&lt;br /&gt;
*Dicembre 1991: Viene rilasciata la versione 0.11 ed e` la prima versione che si riesce a compilare direttamente usando Linux.&lt;br /&gt;
*Febbraio 1992: Viene rilasciata la versione 0.12 ed e` la prima rilasciata sotto licenza GNU General Public License(GPL).&lt;br /&gt;
*Maggio 1992: Viene creata la prima &amp;quot;distribuzione Linux&amp;quot;, chiamata Softlanding Linux System (SLS).&lt;br /&gt;
*Marzo 1992: La versione 0.95 e` stata la prima a riuscire a far girare il server X. Viene fatto il &amp;quot;salto&amp;quot; dalla 0.1x alla 0.9x perche` sembrava che la 1.0 fosse imminente una volta riusciti a far funzionare X, ma sono stati un po` troppo ottimistici, infatti sono uscite ben 15 versioni di linux 0.99.&lt;br /&gt;
*1993: Piu` di 100 sviluppatori lavorano al kernel Linux (come hobby).&lt;br /&gt;
*14 Marzo 1994: La versione 1.0.0 viene rilasciata.&lt;br /&gt;
*1995: Viene fatto il porting del kernel per le architetture Alpha e SPARC.&lt;br /&gt;
*1996: Viene rilasciata la versione 2.0 del kernel.&lt;br /&gt;
&lt;br /&gt;
== Metodo di sviluppo ==&lt;br /&gt;
Il kernel Linux attualmente e` il software con lo sviluppo piu` rapido di tutti gli altri software conosciuti, ed inoltre ci sono varie migliaia di&lt;br /&gt;
sviluppatori.&lt;br /&gt;
&lt;br /&gt;
Per gestire questo enorme lavoro e` stata creata un'ottima struttura a piramide dove in cima alla piramide c'e` Torvalds, che viene chiamato &amp;quot;Benevolent&lt;br /&gt;
Dictator For Life&amp;quot;.&lt;br /&gt;
Il kernel e` suddiviso in molte parti, ad esempio i vari file system, le varie architetture, il networking, i vari driver etc. Per queste varie parti esiste un maintainer che conosce bene il suo ramo e sa quali modifiche accettare dagli sviluppatori e quali no (e ovviamente sviluppa anche lui stesso).&lt;br /&gt;
Le modifiche poi vengono &amp;quot;inviate&amp;quot; a Torvalds che le include (spesso dopo averle controllate) nella versione ufficiale del kernel.&lt;br /&gt;
&lt;br /&gt;
Questo metodo di sviluppo e` sempre stato cosi` fin dagli inizi, quando varie persone iniziarono a contribuire allo sviluppo del kernel, pero` nel corso degli anni (e delle versioni) ci sono stati molti cambiamenti.&lt;br /&gt;
&lt;br /&gt;
== Versioni ==&lt;br /&gt;
Fino alla versione 2.0.0 le nuove modifiche venivano tutte introdotte nel kernel e quando il kernel era abbastanza stabile usciva la nuova versione con quei cambiamenti.&lt;br /&gt;
Questo pero` ha portato ad un sacco di svantaggi, tra cui il fatto che se c'era un bug in una versione bisognava aspettare la versione successiva perche` questo venisse risolto, e quindi aspettare vari mesi.&lt;br /&gt;
&lt;br /&gt;
Dalla versione 2.0.0 allora si e` deciso per un altro metodo di sviluppo: se la seconda cifra e` pari allora e` la versione stabile del kernel, mentre se e é dispari e` la versione in sviluppo.&lt;br /&gt;
Il metodo di sviluppo e` cambiato quindi, ed e` diventato il seguente. Una volta uscita la versione 2.0.0 e` nata anche la versione 2.1.0, e se usciva una&lt;br /&gt;
novita` o un nuovo driver o altro, veniva inserito nella versione 2.1.0, mentre se veniva trovato un problema allora il bugfix veniva inserito sia nella 2.0.0 che nella 2.1.0. Una volta che la 2.1.0 e` abbastanza stabile allora quella diventa la 2.2.0.&lt;br /&gt;
&lt;br /&gt;
Questo metodo di sviluppo ha continuato fino alla versione 2.6.0, quando ci si&lt;br /&gt;
e` accorti che anche questo metodo aveva delle carenze, perche` ad esempio perpoter usare un nuovo driver o una nuova funzionalita` bisognava aspettare vari mesi (o anni), e quindi il kernel stabile diventava presto obsoleto e molte distibuzioni iniziavano ad avere il proprio kernel inserendo varie cose dalla versione di sviluppo alla versione stabile. In questo modo pero` ogni sviluppatore pagato dall'azienda lavorava sul kernel dell'azienda, e non portava miglioramenti al kernel ufficiale.&lt;br /&gt;
&lt;br /&gt;
Per risolvere questi problemi si e` deciso di rilasciare una nuova versione stabile del kernel (circa) ogni 3 mesi, e cambiera` solo la terza cifra (quindi&lt;br /&gt;
ad esempio 2.6.1, 2.6.2 ecc).&lt;br /&gt;
&lt;br /&gt;
Una volta uscita una nuova versione stabile del kernel inizia un periodo di due settimane chiamato &amp;quot;merge window&amp;quot;, dove tutti i maintainer mandano a Torvalds tutti i grossi cambiamenti che verranno introdotti nella versione successiva.Una volta conclusa la &amp;quot;merge window&amp;quot; Torvalds rilascia la prima release candidate della versione successiva (e ogni settimana circa ne rilascia una). Da quel momento li` non si possono aggiungere feature al kernel successivo, ma si lavora sullo stabilizzare quelle feature che sono state introdotte durante la merge window, e dopo circa 6 o 7 release candidate (cambia a seconda di quante nuove feature vengono introdotte e quanti bug vengono scoperti) esce la nuova versione stabile.&lt;br /&gt;
&lt;br /&gt;
Parallelamente pero` c'e` anche un altro lavoro, che viene svolto da uno sviluppatore chiamato Greg Kroah-Hartman, che e` quello di aggiornare la&lt;br /&gt;
versione stabile del kernel, incrementando la quarta cifra. Per esempio, esce il kernel stabile 2.6.35, pero` successivamente viene trovato un bug per quel kernel, allora Greg fara` uscire la versione 2.6.35.1 che risolve quel bug (e altri).&lt;br /&gt;
&lt;br /&gt;
Pero` come fa a scoprire quali modifiche inserire e quali no? Perche` si rischia di correggere un bug e crearne un altro.&lt;br /&gt;
&lt;br /&gt;
Per inserire una modifica di sicurezza al kernel stabile ci sono varie regole, e quella piu` importante e` che la modifica sia gia` stata inclusa nel ramo di sviluppo (quindi nella release candidate), altrimenti non puo` essere inserita nella versione stabile. In questo modo la modifica puo` essere controllata da piu` persone, ed inoltrenon si crea una divisione tra il ramo di sviluppo e quello del kernel stabile come invece si era creata con i kernel 2.0, 2.2 e 2.4.&lt;br /&gt;
&lt;br /&gt;
== Kernel 3.0 ==&lt;br /&gt;
&lt;br /&gt;
Dopo il kernel 2.6.39 si e` cambiata la numerazione, ed e` uscito il kernel 3.0,&lt;br /&gt;
pero` e` importante sapere che e` cambiata solo la numerazione, non e` cambiato&lt;br /&gt;
niente nel metodo di sviluppo rispetto alla versione 2.6, a differenza dai&lt;br /&gt;
cambiamenti di versione precedenti.&lt;br /&gt;
Semplicemente Torvalds essendo il &amp;quot;Benevolent Dictator For Life&amp;quot; ha deciso che&lt;br /&gt;
il numero &amp;quot;39&amp;quot; era gia` troppo alto, e quindi era meglio cambiare la prima&lt;br /&gt;
cifra.&lt;br /&gt;
&lt;br /&gt;
Inoltre con questo cambio e` stata eliminata l'ultima cifra, quindi i kernel&lt;br /&gt;
stabili saranno i kernel 3.0, 3.1, 3.2 etc., e le varie versioni stabili&lt;br /&gt;
successive prenderanno la terza cifra invece che la quarta (ad esempio 3.1.1 o&lt;br /&gt;
3.1.2).&lt;br /&gt;
&lt;br /&gt;
== Come reperire i kernel ==&lt;br /&gt;
&lt;br /&gt;
Il sito ufficiale da dove si puo` scaricare l'ultimo kernel ufficiale e`&lt;br /&gt;
http://kernel.org.&lt;br /&gt;
&lt;br /&gt;
In alto a destra si puo` trovare sempre l'ultima versione stabile, e poi sotto&lt;br /&gt;
si possono trovare altre versioni, come ad esempio delle versioni piu` vecchie&lt;br /&gt;
sempre stabili e ancora mantenute oppure l'ultima versione di sviluppo (rc =&lt;br /&gt;
release candidate).&lt;br /&gt;
&lt;br /&gt;
Per rimanere aggiornati sulle ultime modifiche fatte si puo` seguire la versione&lt;br /&gt;
di git del kernel e si puo` scaricare il repository con il seguente comando&lt;br /&gt;
&lt;br /&gt;
  git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git&lt;br /&gt;
&lt;br /&gt;
e poi successivamente basta il comando&lt;br /&gt;
&lt;br /&gt;
  git pull&lt;br /&gt;
&lt;br /&gt;
per scaricare gli ultimi aggiornamenti.&lt;br /&gt;
&lt;br /&gt;
Se si vuole contribuire allo sviluppo del kernel e non si e` sviluppatori ma&lt;br /&gt;
semplici utenti si puo` semplicemente iniziare a provare il nuovo kernel dalla&lt;br /&gt;
rc4 o rc5 che dovrebbe essere sufficientemnete stabile da funzionare tutto&lt;br /&gt;
correttamente, altrimenti se viene riscontrato un bug e` bene avvisare gli&lt;br /&gt;
sviluppatori che lo correggano prima che esca la nuova versione stabile.&lt;br /&gt;
&lt;br /&gt;
o Kernel.org attack&lt;br /&gt;
&lt;br /&gt;
Purtroppo recentemente c'e` stato un attacco sui server di kernel.org, quindi ci&lt;br /&gt;
sono stati (e ci sono tutt'ora) vari problemi, e gli aggiornamenti sulla pagina&lt;br /&gt;
principale vanno molto a rilento (perche` ci sono altre priorita` al momento).&lt;br /&gt;
&lt;br /&gt;
Per reperire gli ultimi kernel quindi non si trovano sulla pagina principale ma&lt;br /&gt;
si possono trovare sull'ftp di kernel.org.&lt;br /&gt;
&lt;br /&gt;
Ad esempio, per scoprire qual'e` l'ultima versione stabile basta andare sul sito&lt;br /&gt;
&lt;br /&gt;
  ftp://ftp.kernel.org/pub/linux/kernel/v3.x/&lt;br /&gt;
&lt;br /&gt;
e cercare la versione piu` recente (ora e` la 3.1).&lt;br /&gt;
Una volta trovata ci sono tre file della stessa versione con differenti metodi&lt;br /&gt;
di compressione, potete scaricare quello che vi piace di piu`.&lt;br /&gt;
&lt;br /&gt;
Se invece volete provare una versione di testing dovete andare sul sito&lt;br /&gt;
&lt;br /&gt;
  ftp://ftp.kernel.org/pub/linux/kernel/v3.x/testing/&lt;br /&gt;
&lt;br /&gt;
e li` potete scaricare l'ultima release candidate.&lt;br /&gt;
Per seguire lo sviluppo comunque consiglio caldamente di scaricare il repository&lt;br /&gt;
git e in quel modo avrete in locale tutti i kernel dalla versione 2.6.12-rc2&lt;br /&gt;
all'ultima modifica effettuata.&lt;br /&gt;
&lt;br /&gt;
== Copyright - License ==&lt;br /&gt;
Autore: &amp;lt;!-- ~~~~ --&amp;gt;&lt;br /&gt;
{{Information&lt;br /&gt;
|GNU Free Documentation Licence&lt;br /&gt;
|This article is released under the GNU Free Documentation Licence. You are welcome to copy and redistribute it (subject to certain conditions).&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
[[Category:Kernel]]&lt;/div&gt;</summary>
		<author><name>Zoros</name></author>	</entry>

	</feed>