Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 493

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>The Linux Kernel HOWTO: Domande importanti e relative risposte </TITLE>
 <LINK HREF="Kernel-HOWTO-4.html" REL=next>
 <LINK HREF="Kernel-HOWTO-2.html" REL=previous>
 <LINK HREF="Kernel-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="Kernel-HOWTO-4.html">Avanti</A>
<A HREF="Kernel-HOWTO-2.html">Indietro</A>
<A HREF="Kernel-HOWTO.html#toc3">Indice</A>
<HR>
<H2><A NAME="s3">3. Domande importanti e relative risposte </A></H2>

<P>
<P>
<H2><A NAME="ss3.1">3.1 Ad ogni modo, il kernel cosa fa? </A>
</H2>

<P>
<P>Il kernel Unix funge da mediatore tra i programmi e l'hardware. Per
prima cosa si occupa della (o organizza le cose per la) gestione della
memoria per tutti i programmi in esecuzione (processi) e assicura che tutti
abbiano una giusta (o ingiusta, a seconda dei gusti) porzione dei
cicli del processore. Inoltre fornisce una buona interfaccia,
abbastanza portabile, per far dialogare i programmi con l'hardware.
<P>
<P>Ci sono certamente molte altre operazioni del kernel oltre a queste,
ma queste funzioni basilari sono le pi&ugrave; importanti da conoscere.
<P>
<P>
<H2><A NAME="ss3.2">3.2 Perch&eacute; dovrei voler aggiornare il mio kernel? </A>
</H2>

<P>
<P>I kernel pi&ugrave; recenti generalmente offrono la possibilit&agrave; di dialogare
con un maggior numero di tipi di hardware (ovvero, hanno pi&ugrave; device
driver), possono avere una gestione migliore dei processi, possono
girare pi&ugrave; velocemente delle versioni pi&ugrave; vecchie, possono essere pi&ugrave;
stabili delle versioni precedenti e possono correggere alcuni sciocchi
bug delle vecchie versioni. La maggior parte della gente aggiorna il
suo kernel perch&eacute; vuole i device driver e le correzioni dei bug.
<P>
<P>
<H2><A NAME="ss3.3">3.3 Che tipo di hardware supportano i nuovi kernel? </A>
</H2>

<P>
<P>Si veda l'Hardware-HOWTO. In alternativa si pu&ograve; dare una scorsa al
file "<CODE>config.in</CODE>" nei sorgenti di Linux o scoprirlo quando si
fa "<CODE>make config</CODE>". Quest'ultimo mostra tutto l'hardware
supportato dalla distribuzione standard del kernel, ma non tutto
quello che Linux supporta; molti device driver comuni (come i driver
PCMCIA e alcuni driver di dispositivi a nastro) sono moduli caricabili
mantenuti e distribuiti a parte.
<P>
<P>
<H2><A NAME="ss3.4">3.4 Di che versione di gcc e libc ho bisogno? </A>
</H2>

<P>
<P>Linus consiglia nel file <CODE>README</CODE> incluso con i sorgenti del kernel
una precisa versione di gcc. Se non si ha questa versione, la documentazione
della versione raccomandata di gcc dovrebbe dire se &egrave; necessario
aggiornare la propria libc. Questa non &egrave; una procedura difficile, ma
&egrave; importante seguire le istruzioni.
<P>
<P>
<H2><A NAME="ss3.5">3.5 Cos'&egrave; un modulo caricabile? </A>
</H2>

<P>
<P>Sono pezzi del codice del kernel non lincati (inclusi) direttamente nel kernel.
Si possono compilare separatamente e inserirli e toglierli da un
kernel in esecuzione praticamente in qualsiasi momento. Grazie a
tale flessibilit&agrave;, questo &egrave; attualmente il modo preferito per programmare
certe funzionalit&agrave; del kernel. Molti device driver popolari, come
i driver PCMCIA e il driver per il dispositivo a nastro QIC-80/40,
sono moduli caricabili.
<P>
<P>
<H2><A NAME="ss3.6">3.6 Di quanto spazio ho bisogno sul disco? </A>
</H2>

<P>
<P>Dipende dalla particolare configurazione del proprio sistema. Per
prima cosa, i sorgenti compressi di Linux 2.2.9 sono quasi 14
megabyte. Molti li conservano anche dopo averli decompressi. La
decompressione e la compilazione con una configurazione normale
occupano fino a 67 MB aggiuntivi.
<P>
<P>
<H2><A NAME="ss3.7">3.7 Quanto tempo ci mette? </A>
</H2>

<P>
<P>Con le macchine pi&ugrave; nuove la compilazione dura decisamente meno
tempo che con quelle vecchie; un AMD K6-2/300 con un disco veloce pu&ograve;
generare un kernel 2.2.x in circa 4 minuti. Se si ha intenzione di
compilarne uno con i vecchi Pentium, 486 e 386 ci si prepari ad
aspettare anche ore, giorni.
<P>Se ci&ograve; crea problemi e capita di poter compilare su una macchina pi&ugrave;
veloce in giro per la rete, &egrave; possibile compilare il kernel nella
macchina pi&ugrave; veloce (assumendo che si siano specificati i parametri
giusti, che le proprie utility siano aggiornate e cos&igrave; via) e poi
trasferire l'immagine del kernel nella macchina pi&ugrave; lenta.
<P>
<P>
<HR>
<A HREF="Kernel-HOWTO-4.html">Avanti</A>
<A HREF="Kernel-HOWTO-2.html">Indietro</A>
<A HREF="Kernel-HOWTO.html#toc3">Indice</A>
</BODY>
</HTML>