Tradizionalmente, FreeBSD ha sempre avuto quello che si chiama un kernel «monolitico». Questo significa che il kernel era un programma di grandi dimensioni, supportava una lista fissa di device, e se tu avessi voluto cambiare il comportamento del kernel avresti dovuto compilarne uno nuovo, quindi fare il reboot del tuo computer per caricare il nuovo kernel.
Oggi come oggi, FreeBSD si sta muovendo rapidamente verso un modello dove gran parte delle funzionalità del kernel sono contenute in moduli che possono essere caricati e scaricati dal kernel a seconda delle necessità. Questo permette al kernel di adattarsi a nuovo hardware appena questo diventa disponibile (come ad esempio le carte PCMCIA in un laptop), oppure fa sì che nuove funzionalità siano portate nel kernel, funzionalità che non erano necessarie quando il kernel fu compilato inizialmente. Questo è noto come kernel modulare.
Nonostante questo, è ancora necessario portare avanti delle compilazioni statiche del kernel. In alcuni casi questo è necessario perchè la funzionalità è così legata al kernel che non può essere resa caricabile dinamicamente. In altri casi può essere necessario semplicemente perchè nessuno si è ancora preso il tempo di scrivere un modulo caricabile dinamicamente per quella funzionalità.
Compilare un kernel custom è uno dei più comuni riti
di passaggio che quasi ogni utente BSD deve superare. Questo
processo, anche se è dispendioso di tempo, offrirà
molti benefici al tuo sistema FreeBSD. A differenza del kernel
GENERIC
, che deve supportare un
gran numero di dispositivi hardware, un kernel custom contiene
supporto solo per l'hardware del tuo PC.
Questo presenta dei vantaggi, fra cui:
Tempo di boot più veloce. Dato che il kernel cercherà di riconoscere solo l'hardware che hai sul tuo sistema, il tempo che ci vuole al tuo sistema per fare boot diminuirà drammaticamente.
Minore uso della memoria. Un kernel custom spesso
usa meno memoria del kernel GENERIC
,
il che è importante dato che il kernel deve sempre
essere presente nella memoria reale. Per questo motivo
un kernel custom è particolarmente utile su sistemi
con poca RAM.
Supporto per hardware addizionale. Un kernel custom
ti permette di aggiungere supporto per device che non sono
presenti nel kernel GENERIC
, come ad
esempio sound card.
Questo, ed altri documenti, possono essere scaricati da ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/
Per domande su FreeBSD, leggi la
documentazione prima di contattare
<questions@FreeBSD.org>.
Per domande su questa documentazione, invia una e-mail a
<doc@FreeBSD.org>.