Kernel

Nuovi kernel, nuove features!

Da pochi giorni è disponibile il nuovo kernel 2.6.22 che, oltre a migliorare le funzionalità già presenti, offre una serie di interessanti miglioramenti per quanto riguarda le performance del sistema. E' stato inoltre migliorato il sistema dynticks introdotto nella precedente versione che dovrebbe ridurre i consumi energetici. Un riassunto delle novità si trova come al solito su Kernel Newbies.

La novità più interessante però non è nell'attuale relase stabile del kernel, ma nell'introduzione nel ramo 2.6.23 (la prossima versione) dello scheduler CFS (Completely Fair Scheduler). Questo nuovo scheduler dovrebbe incrementare ulteriormente le prestazioni anche per uso desktop.

Il prossimo passo per migliorare sensibilmente le prestazioni del sistema sarà un'ottimizzazione del server grafico che potrebbe non essere in grado di sfruttare appieno questi miglioramenti.

Sviluppo libero driver per Linux

Greg Kroah Hartman ha proposto nella lkml (linux kernel mailing list) di offrire alle aziende che producono hardware lo sviluppo libero dei device driver per il kernel Linux.

In pratica le aziende dovrebbero solo fornire le indicazioni tecniche agli sviluppatori del kernel Linux, in cambio il driver verrà sviluppato ed incluso direttamente nel kernel. Ciò porterebbe dei notevoli vantaggi alle aziende: in questo modo non dovrebbero investire nello sviluppo e nell'aggiornamento dei driver per Linux e allo stesso tempo avrebbero la possibilità di rendere i propri prodotti "compatibili con linux" senza alcuno sforzo.


"All that is needed is some kind of specification that describes how your device works, or the email address of an engineer that is willing to answer questions every once in a while. A few sample devices might be good to have so that debugging doesn't have to be done by email, but if necessary, that can be done."

 

L'idea è decisamente interessante sia per le aziende, sia per lo sviluppo del kernel Linux (e quindi di tutto ciò che ci ruota attorno). Speriamo che le aziende colgano questa opportunità.

MMC e Toshiba (parte II)

Abbiamo già parlato di come configurare l'hardware di un notebook Toshiba in un sistema GNU/Linux (leggi qui). La scorsa primavera, però, non era ancora disponibile il supporto per il lettore di MMC, xD e SD card della Texas Instruments.

MMC, GNU/Linux e notebook Toshiba

A partire dal kernel Linux 2.6.17.x è finalmente disponibile il supporto (sperimentale ma funzionante) per il lettore di MMC installato negli ultimi modelli di notebook Toshiba.

Kernel News

A due settimane dall'uscita del Linux Kernel 2.6.16, è già pronta la versione 2.6.17-rc1 che include numerose features e bugfix per stabilizzare e rendere migliore il ramo 2.6.x. Tra le novità, nel Core ci sono dei cambiamenti riguardo la gestione dei semafori. In particolare nel ChangeLog si parla di "Robustness": quando un processo esce prematuramente finchè ha un pthread_mutex_t oppure viene killato (kill -9), allora chi sta attendendo il lock deve essere avvisato che l'ultimo possessore del lock è terminato in un modo anomalo. Per risolvere questo tipo di problema si utilizza l'API pthread_mutex_lock() che ritorna un valore di errore se il proprietario termina prima del previsto. In questo modo il sucessivo proprietario del lock può decidere come procedere. Oltre a questo è stata migliorata la gestione della paginazione e delle ottimizzazioni per quanto riguarda le dimensioni del kernel. Infine ci sono anche numerosi aggiornamenti per ALSA, V4L e per il sistema SCSI.

Kernel a tutta birra!

Non ho voglia di tradurre questa notizia che ho letto su OSNews.

Linux 2.6.15 has been released after two months and a week of development. You can check the comprehensible changelog or grep the full changelog. There are some new features like shared subtrees, UDP fragmentation offload, PPP MPPE encryption (VPN), NTFS write support (except for creating files), PPC64 thermal improvements, support for the late-2005 powerbook series, SATA passthru support (for SMART), console rotation for fbcon, nf_conntrack subsystem, some scalability and performance improvements, and lots of other changes.