10.10.2008 08:01
Выпущен релиз Linux ядра 2.6.27. Обзор новшеств
|
 |
|
Анонсирован выход релиза Linux ядра 2.6.27. В новое ядро принято более 11 тысяч исправлений от 1211 разработчиков, размер патча - 81Мб (добавлено 1 146 300 строк кода, удалено - 928 068).
Список основных новшеств:
- Проведена реструктуризация каталогов для хранения файлов, привязанных к процессорным архитектурам ARM, AVR32 и m68knommu;
- Поддержка файловой системы UBIFS для работы на flash накопителях с ограниченным числом циклов записи данных. Файловая система разработана компанией Nokia;
- Добавлена поддержка файловой системы OMFS (Sonicblue Optimized MPEG File System support) оптимизированная для хранения MPEG файлов, используемой в некоторых мультимедиа плеерах, например в Rio Karma и ReplayTV DVR;
- Multiqueue networking - для каждого сетевого устройства теперь может присутствовать несколько независимых очередей пакетов (некоторые беспроводные карты, реализующие спецификацию Wireless Multimedia Extensions, поддерживают несколько независимых очередей, например, для передачи видео, голосового трафика и данных);
- В состав включен драйвер ath9k для беспроводных адаптеров Atheros 802.11n, код которого был открыт в конце июля. Драйвер поддерживает чипы AR5008, AR9001, AR5418+AR5133, AR5416+AR5133, AR5416+AR2133, AR9160, AR9280 и AR9281;
- Новые драйверы сетевых устройств Atheros AR8121, AR8113 и AR8114 Gigabit LAN для обладателей Asus Eee PC, Broadcom BCM57711, BCM57711E, RealTek RTL8187B;
- В состав ядра принят комплект драйверов gspca, обеспечивающий поддержку более 230 моделей web-камер с USB интерфейсом, включая камеры производства Creative, Genius, Logitech, Philips, Benq, Mustek и Sony, построенные на базе чипов от Sunplus, Z-star/Vimicro, Sonix, Etoms, Conexant, IcMedia/TransVision и Pixart;
- Добавлена поддержка одночиповых ПК (SoC) Marvell Loki;
- Из кода драйверов убраны все бинарные firmware блоки и перемещены в обособленном виде в отдельную директорию firmware/. По умолчанию firmware теперь не включается в сборку ядра или модулей, а устанавливается в директорию /lib/firmware, от куда будет загружено в момент запуска соответствующих драйверов;
- Появилась поддержка *_CLOEXEC флагов во многих системных вызовах для автоматического закрытия файловых дестрипторов. Данные средства позволяют исключить возможность совершения атак, через попытку использования открытых родительским процессом файловых дескрипторов при выполнении fork() в многопоточном приложении;
- Реализация альтернативной системы временного засыпания со сбросом дампа состояния на диск, через использование kexec и kdump. kexec позволяет загрузить новое ядро, без физической перезагрузки, а kdump сделать слепок состояния ядра. На базе этих возможностей и было реализовано засыпание - перед выключением через kdump делает слепок состояние ядра, а при включении питания - состояние восстанавливается через kexec;
- Улучшенная проверка целостности данных для блочных устройств. Механизм ввода/вывода информации на SCSI устройства теперь позволяет добавлять к данным проверочную информацию (контрольные суммы и не только) на блочном уровне или уровне файловой системы и сохранять ее на физическом носителе;
- Система трассировки операций ввода/вывода, отраженных в память (memory-mapped I/O trace mmiotrace). Например, можно использовать для реверс инжиниринга бинарных драйверов, путем отслеживания их взаимодействия с оборудованием;
- Оболочка трассировки функций для упрощения управления realtime-характеристиками ядра (ftrace). Упорядочивание трассировочного кода всех процессов, для работы с ними, как с одним юнитом (tracehook patches);
- Усовершенствование некоторых системных вызовов, оперирующих файловыми дескрипторами, с целью увеличения безопасности при обращении к ним из пользовательских программ (например, более строгий контроль входящих параметров, защита от race condition в многопоточных приложениях);
- Отложенное распределение информации в ext4 (Delayed allocation), при выполнении операции записи данных, теперь не только данные кешируются в памяти, но и кешируется и создание необходимых для сохранения этих данных структур (ранее структуры на диске создавались сразу). Нововведение позволяет значительно увеличить производительность ФС при записи данных;
- Поддержка создания контрольных точек и восстановление из них виртуальных машин в Xen;
|
|
|
- Главная ссылка к новости (http://article.gmane.org/gmane.linux.ker...)
- Детальный обзор новшеств на kernelnewbies.org
|
| Ключевые слова: linux, kernel, (найти похожие документы)
| | Параметры:
|
| Вид: Интересно |
Тип: Программы |
|
| При перепечатке указание ссылки на opennet.ru обязательно |
| Реклама |
|
|
|
|
| Ваш комментарий |
|
|
| |
|