Jądro 2.6.24

Ukazała się wersja 2.6.24 jądra Linuksa. W nowej wersji dokonano mikrooptymalizacji planisty CFS. W jądrze2.6.23 przełączanie kontekstu w CFS było o 10% wolniejsze wstosunku do starego planisty. Wprowadzone optymalizacje sprawiły,że stał się on nawet szybszy od starego. Dodano także funkcję FairGroup Scheduling pozwalającą zarządzać czasem procesora w stosunkudo grup procesów. Może się to odbywać na podstawie identyfikatoraużytkownika lub też grup stworzonych przez administratora. Wprowadzono mechanizm zapobiegania fragmentacji pamięci a takżerozszerzono obsługę tzw. funkcji tickless na architektury x86-64,PPC, UML, ARM i MIPS. Została ona wprowadzona w jądrze 2.6.21 ipolega na wyłączaniu przerwań timera na dłuższe, różnej długościokresy czasu co pozwala na obniżenie zużycia energii i zwiększeniewydajności, szczególnie w środowiskach wirtualizowanych. Dodanowiele sterowników do kart bezprzewodowych, m.in. rt2x00 oraz nowyinterfejs konfiguracji sieci bezprzewodowych. Pojawiła się obsługa Secure Digital I/O w warstwie MMCodpowiedzialnej za karty MMC/SD. Dzięki SDIO będzie można korzystaćz wielu urządzeń, takich jak karty sieciowe, tunery radiowe czyczytniki kodów paskowych podłączanych do złącza kart SD. Dodanoobsługę szyny SPI, która jest wymagana m.in. przez wspomniane SDIO.Pojawiła się obsługa autoryzacji USB, która pozwala określić jakieurządzenia mogą działać w systemie. Jest to szczególne ważne wperspektywie wprowadzenia bezprzewodowego USB. Zmieniono sposóbzarządzania danymi zapisywanymi w urządzeniach. Gdy proces zapisujedane w urządzeniu takim jak dysk czy zasób NFS są one buforowane wpamięci. Dotychczas istniały globalne limity wielkości buforówprzez co przy wolnych urządzeniach były one osiągane bardzo szybkoblokując zapis do urządzeń szybszych. W jądrze 2.6.24 limity sązdefiniowane oddzielnie dla poszczególnych urządzeń. Wprowadzonoobsługę PID oraz sieciowych przestrzeni nazw. Dodano funkcjędostępu w trybie tylko do odczytu do systemów plików zamontowanychw trybie zarówno odczytu jak i zapisu. Dzięki temu można sprawić,że w części systemu plików będzie można zapisywać dane a w innejnie. Ulepszono wydajność SELinux. Dodano obsługę zarządzaniazasilaniem SATA oraz zwielokrotniania portów. Pojawiła się obsługaLarge Receive Offload dla TCP, funkcja hot-remove dla pamięci, nowyframework kontrolujący zarządzanie energią w stanie bezczynnościprocesora i obsługa ACLi w CIFS. Dokonano też ponownej unifikacji architektur x86_64 i tradycyjnejx86 poprzez umieszczenie ich plików w jednym drzewie. W przyszłościnastąpi połączenie samych plików, które obecnie istnieją w dwóchwersjach, np. arch/x86/kernel/reboot_32.c iarch/x86/kernel/reboot_64.c zostaną połączone warch/x86/kernel/reboot.c Dodano też wiele innych sterowników, funkcji i poprawek.

Grzegorz Niemirowski

26.01.2008 | aktual.: 16.11.2009 16:44

Zalogowani mogą więcej

Możesz zapisać ten artykuł na później. Znajdziesz go potem na swoim koncie użytkownika

Źródło artykułu:www.dobreprogramy.pl
Komentarze (113)