Kernel 2.6.26 - nowość, ale bez szaleństw

Ukazała się stabilna wersja nowego jądra dla Linuksa oznaczona numerem 2.6.26. Poprzednie edycje - 2.6.24 oraz 2.6.25 - wprowadzały bardzo wiele nowych funkcji oraz rozwiązań. Tym razem programiści opracowujący kernela dla Linuksa nieco przystopowali - zmian jest mniej, co nie znaczy jednak, że nie są istotne. Czego więc możemy się spodziewać po uaktualnionej edycji jądra, nad którą prace trwały ponad 12 tygodni? I czy rzeczywiście wprowadzone poprawki są warte uwagi? Przyjrzyjmy się bliżej zmianom i nowościom, które oferuje kernel 2.6.26 i odpowiedzmy sobie na postawione wyżej pytania.

W porównaniu z dwoma poprzednimi edycjami kernela, poprawek rzeczywiście nie jest tak dużo. Nie zmienia to jednak faktu, iż niemal 10 tysięcy modyfikacji w kodzie (tzw. commits) oraz wiele zmian w wierszach sprawia, że warto przyjrzeć się z bliska edycji 2.6.26.

Najważniejsze zmiany

Pierwszą rzeczą, na którą warto zwrócić uwagę, jest możliwość łączenia punktów bind w trybie tylko do odczytu - rozszerza to opcje montowania wiążącego (ang. bind mount). Funkcja ta z pewnością zostanie dostrzeżona przez administratorów korzystających z narzędzi w środowiskach chrootowanych, gdzie dużą rolę odgrywać ma ograniczenie dostępu chrootowi jedynie tylko do części plików.

Historia rozwoju kernela 2.6.26

19 kwietnia 2008 - Udostępniono jądro w wersji 2.6.25

21 kwietnia 2008 - Linus Torvalds rozpoczął oficjalne przyjmowanie poprawek dla wersji 2.6.26

3 maj 2008 - Wydano wersję Release Candidate 1 jądra 2.6.26

14 lipiec 2008 - Oficjalne ogłoszenie dostępności stabilnej wersji kernela 2.6.26

Przebudowano maszynę wirtualną KVM (Kernel-based Virtual Machine) dodając wsparcie dla architektur innych, aniżeli x86, mianowicie PPC (Power PC), IA64 (Itanium) oraz S390. Nieznaczne poprawki wprowadzono także do mechanizmu wirtualizacji XEN.

Dodano oficjalnie obsługę debugera jądra o nazwie KGDB. Trzeba zaznaczyć przy tym, iż jest to duży krok naprzód, gdyż Linus Torvalds był do tej pory bardzo przeciwny dołączaniu zdalnych debugerów do kernela Linuksa. Wraz z wersją 2.6.26 jednak się to zmieniło i ostatecznie rozwiązanie to zostało zaimplementowane. KGDB wymaga drugiej maszyny do korzystania. Obsługuje następujące architektury: i386, x86_64, PPC oraz S390.

W nowej edycji jądra zaimplementowano obsługę niezatwierdzonego jeszcze standardu - IEEE 802.11s, który określa specyfikację sieci bezprzewodowych o topologii kratowej. Wspomnieć należy, iż dodanie wspomnianego standardu nie miałoby miejsca, gdyby nie osoby zaangażowane w projekt Open80211s.


Zobacz również