Ветка 2.6.x: оглядываясь назад...

В связи с массой изменений, накопившихся в ветке 2.6 Линус Торвальдс официально объявил о переходе на версию *.
Вот лишь некоторые из них:

Поддержка железа:
Аудио:
Вместо OSS теперь ALSA, ниже задержки
Много новых аудиоустройств в ALSA(M-audio, IntelHD)
Видео:
GEM/DRM появился в ядре
Механизм смены видеорежимов средствами ядра - (KMS)(2.6.29)
появился открытый драйвер с поддержкой 3D для nvidia(2.6.33)
Начал писаться драйвер на открывшихся спецификациях от AMD

Поддержка ФС
поддержка файловой системы XFS
FUSE (mainline 2.6.14), CUSE 2.6.31.
Добавлена поддержка ext4(2.6.28 stable)
Добавлена экспериментальная btrfs
Добавлены новые кластерные ФС
Поддержка опций для SSD(дисков), появилась ФС для флеш-накопителей(LogFS)

Подсистема ввода\вывода
Добавлен CFQ планировщик (2.6.6) (v2 2.6.32)
Приоритезация потоков-процессов i/o(не CPU!) (ionice) с 2.6.13
Удалён планировщик Anticipatory(+)
AHCI/XHCI support
Асинхронные функции для отложенной инициализации и опроса устройств(6.29)
переписана реализация потоков с использованием Native POSIX Thread Library

Работа с ОЗУ:
Интегрирован механизм уплотнения памяти(memory compaction)(2.6.35)
Интегрирован менеджер памяти KSM (2.6.32)
механизм для определения утечек памяти&Kmemcheck (2.6.31)
Утилита memtest включена в ядро(2.6.26)

новая архитектура доступа к памяти NUMA
Процессорные фичи:
Добавлена поддержка последних поколений CPU AMD Intel и других.
Увеличено максимальное число процессоров до 4096
добавлена поддержка для процессоров Hitachi серии H8/300, NEC v850, процессоры для встроенных систем Motorola m68k
Intel hyperthreading и PAE
создано ответвление μClinux
Новые варианты таймеров ядра
Появился режим tickless timer

Сетевая подсистема:
IPv6
Множество новых протоколов
Множество улучшений системы безопасности
Новые сетевые планировщики

Виртуализация:
Собственно, появление (2.6.19)
KVM added 2.6.20
Добавлен код от МС(2.6.32)
Добавлен код от VMware

Безопасность:
SEllinux включен в 2.6


В последних версиях(фактически принадлежащих уже ветке 2.8(?))

Ядро полностью избавлено от BKL
Удалён планировщик i/o Anticipatory(2.6.33)
Добавлена поддержка USB&Хабов v3(begin from 2.6.31)
удалены autofs3 и smbfs
интегрирована поддержка AppArmor(2.6.36)
Появился SquashFS(2.6.29)
OOM Killer стал ещё добрее и милосерднее
Новые методы сжатия ядра: lzo,lzma
Поддержка игровых приставок, приставок, приставок!
linux захватил рынок современных сотовых телефонов в 2.6.

Если рассматривать ядро со стороны разработчиков то появились новые правила заморозки кода (для принятия в ядро), несколько изменился состав девелоперов - теперь бóльшую часть кода добавляют крупные корпорации, заинтересованные в развитии linux. Один раз меняли маскота ядра. 's/tux/Тасманский Дьявол/g'

Чего не успели/смогли:
reiser4 так и не вошёл в ванильное ядро!
Равно как и патчи от Кона Коливаса :(
Несколько фактов:
17 Декабря 2003 - появилась версия 2.6.0 (5,929,913 строк кода)
19 Мая 2011 - Linux 2.6.39 (14,619,185 строк кода)

©  Linux.org.ru