nuitari ha scritto:almeno per una macchina Desktop, ma non solo, ci sono contesti in cui è utile avere il supporto ai moduli, almeno per 3 motivi.
1) per la possibilità di *scaricare* un modulo dalla memoria per smettere di usare dell'hardware/funzionalità_del_kernel o per cambiare un modulo con un altro. A volte non esistono switch per disattivare determinate funzionalità/moduli, per cui con il kernel statico ti attacchi.
2) per il fatto che determinati software invece di guardare in /sys od in /proc per vedere se hai compilato un determinato supporto a *qualcosa*, fanno un lsmod (triste ma vero).
3) per usare driver propietari di terze parti, cone nvidia o ati (già detto nel post mi pare)
comunque il kernel di linux è sempre monolitico, modulare ma monolitico, in quanto i device drivers girano tutti in ring 0 con accesso diretto all'hardware. Ci sono alcuni driver che girano in userspace, ma s'interfaccano comunque con una loro parte kernelspace tramite connector. Per cui monolitico.
Certo, attivando il supporto ai moduli si espone il computer a rischi... ma comunque per poter caricare un modulo è necessario prima exploitare la macchina, ed una volta exploitata anche se non caricano un modulo ci sono 1.000.000 di altre cose che possono fare, altrettanto dannose. E comunque è abb facile detectare se sono stati caricati moduli *maliziosi*.
Sta cosa della *rete più veloce* se il kernel non è modulare poi.. perdonatemi ma faccio fatica a crederlo, il codice in + in presenza di un modulo o meno riguarda solo il caricamento di quest'ultimo, ed è una tantum, per cui non percepibile.
1) attivare/disattivare un modulo costa tempo, lasciarlo nello statico no, rimane in memoria
2) software disgraziati/sfortunati, da evitare se possibile
3) OK, no chance o cambiare HW
4) Misurato, ethernet 100Mb/s e` veloce il doppio con 1.2TB di dati!
Domani mattina c'e` il nuovo DVD -current norvegese, faro` un feedbadk del tempo usato.
- ti compri una macchina desktop/server, sai che HW hai comprato
- non penso che le prossime tre settimane cambi di nuovo la HW
- ti ricompili un kernel statico esattamente con la HW acquistata
- se necessario, ricompili il kernel statico, versione nuova, 5-10 minuti
Mario Vanoni