Jądro 2.6.23

Jądro 2.6.23
10.10.2007 16:05
Grzegorz Niemirowski
Grzegorz Niemirowski

Ukazała się wersja 2.6.23 jądra Linuksa. Jedną z najważniejszych nowości jest nowy scheduler (planista) owdzięcznej nazwie Completely Fair Scheduler (CFS). Schedulerzajmuje się przydzielaniem czasu dla procesów i ma duży wpływ nawydajność systemu. Podczas prac nad eksperymentalną linią 2.5 jądraIngo Molnar opracował scheduler O(1), który miał za zadanierozwiązać problemy z wydajnością w linii 2.4. O(1) pozwalałosiągnąć duży wzrost wydajności i często backportowano go do jąderz linii 2.4. Niestety zdarzało się, że przydzielał zbyt mało czasuprocesora na takie funkcje jak wyświetlanie interfejsu użytkownikaczy odtwarzanie dźwięku. Z punktu widzenia użytkownika tworzyło towrażenie zacinania się i małej reaktywności. W tej sytuacji ConKolivas zaczął modyfikować algorytmy wyliczające wyznacznikinteraktywności procesów. Osiągnął bardzo pozytywne wyniki, jednakznów okazało się, że istnieją przypadki gdzie nowe metody sobie nieradzą lub działają dużo gorzej. W tej sytuacji stworzył nowyscheduler, który traktuje wszystie procesy równo i nie stara sięustalić któremu należałoby przyznać więcej czasu. Scheduler tennazywał się RSDL i miał wejść do jądra. Wtedy Ingo Molnar stworzyłCFS. Choć jego scheduler też jest 'fair' to jednak bardzo różni sięod RSDL, m.in. wliczaniem czasu uśpienia procesu co sprawia, żezadania odpowiedzialne za interakcję z użytkownikiem dostają więcejczasu procesora. CFS jest też dużo bardziej rozbudowany.Wprowadzenie nowego schedulera gdy był już dobry kandydat dowłączenia do jądra wywołało spory i ożywione dyskusje. Sprawa byłagłośno komentowana w środowiskach linuksowych. W końcu wybranoCFS. Pozostałe nowości to prostszy mechanizm odczytu z wyprzedzeniem,parawirtualizacyjny nadzorca lguest ("Linux-on-Linux"), wsparciedla XENa jako guesta, wsparcie dla KVM smp jako guesta i zmiennadługość argumentów procesu. Ponadto uczyniono SLUB domyślnymalokatorem slab. Wprowadzono ulepszenia do obsługi systemu plikówXFS i ext4. Dodano wsparcie dla PPP po L2TP. Pojawił się frameworkdla sterowników pracujących w przestrzeni użytkownika. Moduły ACPImogą być ładowane automatycznie. Pojawiło się też wiele nowychsterowników i innych zmian.

Oceń jakość naszego artykułuTwoja opinia pozwala nam tworzyć lepsze treści.
Udostępnij:
Wybrane dla Ciebie
Komentarze (78)