Laser Office s.a.s di Magnaterra Alessandro & C.

Uscito il nuovo kernel Linux 2.6.33

Posted by Alessandro su 25 febbraio 2010


Ieri, dopo due mesi e mezzo il rilascio di Linux 2.6.32, Linus Torvalds ha rilasciato la versione 2.6.33 del kernel Linux. Tra i progressi + importanti a lungo termine è probabilmente l’inclusione nel driver open source Nouveau x la grafica delle schede video GeForce di NVIDIA. Gli sviluppatori del kernel lo hanno incluso sotto la spinta di Linus Torvalds. Il driver Nouveau non è ancora in grado di offrire alcun supporto al 3D e x ora è stato classificato come un driver immaturo di transizione ke xò già offre molte + funzioni del driver open source presente in X.org, a sua volta presente nella maggior parte delle distribuzioni Linux, ke attualmente lo usano cm configuratore x chip grafici NVIDIA. Attualmente Nouveau consente di sfruttare il kernel mode setting (KMS), il suspend/resume, Dual Head (RandR 1.2)e operazioni 2D (EXA, Xrender, Xv video).

Tuttavia, il driver grafico è solo uno delle oltre diecimila novità tra grandi e piccole presenti nel nuovo kernel Linux 2.6.33. Ad esempio, il kernel di Linux è ora in grado di gestire il comando “ATA Trim”, ke migliora le prestazioni e la durata di vita dei dischi a stato solido o  SSD.  Un’altra novità è il DRBD (Distributed Replicated Block Device) soluzione di replica ke è utilizzata principalmente in ambienti ad alta capacità di gestione dati e può essere approssimativamente descritta come un RAID1 “sulla LAN”. Parlando di RAID: ora, fare RAID software gestiti tramite mdadm + resistenti ai crash, sarà + facile, ma sarano anke + lenti.

Gli sviluppatori hanno fatto ulteriori ed estese modifiche alla soluzione di virtualizzazione KVM e all’infrastruttura d’intorno a ftrace.  La nuova versione del kernel viene inoltre fornita con numerosi nuovi e migliorati driver, tra i qali diversi driver x “VMWare hypervisor“, x la memorizzazione e chip Wi-Fi di vari produttori. Il sistema “ramzswap” precedentemente noto come “compcache” è stato messo in prova.  Ramzswap comprime i dati su un dispositivo virtuale di swap e lo memorizza nella memoria di lavoro, ke è + efficiente. Altra interessante novità è l’implementazione della chiamata di sistema recvmmsg() ke consente di ricevere, con una singola operazione, molti messaggi ke, altrimenti, sarebbero ottenuti attraverso molte invocazioni alla syscall recvmsg().

Anke i videogiocatori saranno contenti di sapere ke in Linux 2.6.33 è stato effettuato un merge del codice sviluppato dal progetto Game Cube Linux, ke consente al pinguino di girare su Game Cube ma anck sulla Wii. Si aprono scenari interessanti ed è molto probabile ke a breve vedremo delle derivate delle principali distribuzioni equipaggiate con il nuovo kernel pronte a girare senza problemi sulle console Nintendo. Una Ubuntu-Wii Edition è dietro l’angolo.

Va detto xò ke, al momento, il merge nei sorgenti del kernel ha visto esclusi moltissimi driver essenziali al funzionamento sulle console. Il supporto è x ora garantito solo x la Wii SDHCI, cioè la SD card, e x il WiFi.

Infine il TCP Cookie Transaction (TCPCT) ke si pone l’obiettivo di eliminare gli attacchi di tipo DOS (denial-of-service) a causa dell’esaurimento delle risorse del server a seguito di un SYN flood (eccesso di rikieste). E’ stato risolto facendo in modo ke il server alloki le risorse necessarie solo dopo il completamento dell’handshake a tre fasi (x un approfondimento).

Anke gli utenti GNU/Linux ke di solito non hanno nulla a ke fare con il kernel della loro distribuzione saranno prima o poi a beneficiare di tali miglioramenti, cosiccome il futuro delle distribuzioni Linux ke sarà basato sul Kernel Linux 2.6.33 o di un suo successore, garantendo così l’ampia disponibilità dei miglioramenti integrati dagli sviluppatori del kernel in queste ultime settimane.

Una accurata e completa disamina di tutte le novità introdotte dal nuovo kernel le potete leggere in inglese qui.

A seguire una tabella di riepilogo delle ultime uscite.

Linux version Nr. di files1 Righe sorgenti2 (senza documentazione) Giorni
Nr. di commits3
Cambiamenti4
2.6.26 24270 9411724

(8535933)

88 9941 8676 files changed
595393 insertions(+)
416143 deletions(-)
2.6.27 24354 9709868

(8690888)

88 10628 15127 files changed
1131171 insertions(+)
912939 deletions(-)
2.6.28 25255 10195507

(9128690)

76 9048 11090 files changed
975689 insertions(+)
490047 deletions(-)
2.6.29 26668 11010647

(9871260)

89 11718 10933 files changed
1347290 insertions(+)
532055 deletions(-)
2.6.30 27879 11637173

(10419567)

78 11989 10259 files changed
1086737 insertions(+)
460298 deletions(-)
2.6.31 29111 12046317

(10778469)

92 10883 8938 files changed
914135 insertions(+)
504980 deletions(-)
2.6.32 30485 12606910

(11242136)

84 10998 10315 files changed
1092987 insertions(+)
530428 deletions(-)
2.6.335 31565 12990041

(11564768)

83 10871 9673 files changed
859458 insertions(+)
479452 deletions(-)
¹ find . -type f -not -regex ‘\./\.git/.*’ | wc -l
² find . -type f -not -regex ‘\./\.git.*’ | xargs cat | wc -l (find . -name *.[hcS] -not -regex ‘\./\.git.*’ | xargs cat | wc -l)
³ git-log –no-merges –pretty=oneline v2.6.(x-1)..v2.6.(x) | wc -l
⁴ git diff –shortstat v2.6.(x-1)..v2.6.(x)
⁵ Al 24 Feb 20:30:00 CET 2010

Il sito di riferimento x il kernel Linux è solo in inglese: http://www.kernel.org/.

Advertisements

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger hanno fatto clic su Mi Piace per questo: