Linux Kernel

Mike22

Местный
Наверняка у всех пользователей Linux есть какой-нибудь вопрос о ядре системы.
Знать всё невозможно, ядро Linux сейчас состоит из более 5,5 миллионов эффективных строк программного кода (SLOC) на языке Си.

Начну тему с новости о том, что начиная c версии 2.6.25 - ветки ядра x86 и x86_64 сливаются в одну.
Бинарные версии ядра будут продолжать собираться в вариантах x86_32 и x86_64, но кодовая база у них теперь будет единой.
Они просто будут скомпиллированы с разными параметрами (опциями).

Пару лет назад произошло аналогичное слияние ветвей ядра для много- и одно- ядерных/процессорных машин.
 

Mike22

Местный
Версия 2.6.25-rc1 вышла.

Линус приводит интересную статистику - разница(изменения) между 2.6.24-rc1 и 2.6.25-rc1 составляет 11 Мегабайт или 1,4 млн. строк.
Скорость разработки ядра какая-то невероятная.
Just to have some fun, I did trivial statistics, and of the 1.4M lines of diffs, about 38% - 530k lines - were in architecture files (400k+ lines of diffs in arch/, 100k+ lines of diffs in include/asm-*), and another big chunk is in drivers (including sound) at about 44% - 610k lines - of changes.
The rest comes in much smaller, but still noticeable is networking (8% - 110k lines), with filesystems at 4%, and documentation at about 2%. The remaining crumbles being spread out mostly over block layer, crypto, kernel core, and security layer updates (ie SElinux and smack).
http://kerneltrap.org/Linux/2.6.25-rc1_Bloody_Large
 

Mike22

Местный
Linux Foundation выпустила отчёт "Разработка ядра Linux: скорость работ, кто участвует, что делает, кто спонсирует."
В отчёте проанализированы последние три года (с 2.6.11 по 2.6.24) работы над ядром.

Более 70% всех работ выполнены в коммерческих компаниях, их десятка выглядит так:
1) Red Hat, 11.2 percent
2) Novell, 8.9 percent
3) IBM, 8.3 percent
4) Intel, 4.1 percent
5) LF, 3.5 percent
6) SGI, 2.0 percent
7) MIPS Technology, 1.6 percent
8) Oracle, 1.3 percent
9) MontaVista, 1.2 percent
10) Linutronix, 1.0 percent.​
Остальная работа проделана сообществом программистов из которых самый заметный вклад внесли (пятёрка):
1) Al Viro - 1.9 percent
2) David Miller - 1.8 percent
3) Adrian Bunk - 1.7 percent
4) Ralf Baechle - 1.6 percent
5) Andrew Morton -1.5 percent​
Подробнее - http://www.linux-watch.com/news/NS6229131777.html
 

Mike22

Местный
Ksplice - интересный проект MIT, который позволяет проводить корректировку ядра Linux без перезагрузки. Работа была отмечена фондом Linux Foundation. Технология Ksplice очень необходима телекоммуникационным провайдерам да и во многих других отраслях, где неприемлемо прерывание работы сервера на смену ПО. Данный проект позволяет проводить "горячую" корректировку ядра Linux с безопасной заменой и без перезагрузки компьютера. Возможность бинарной корректировки полностью автоматизирована.
Ksplice доступен под лицензией GPL 2 и тестировался с ядрами Linux от 2.6.8 до последнего релиза 2.6.25 на нескольких дистрибутивах, таких как: Debian, Ubuntu, Red Hat Enterprise Linux and Gentoo.
http://web.mit.edu/ksplice/
http://kerneltrap.org/Linux/Ksplice_Reboot...ecurity_Updates
 

Mike22

Местный
Вышло ядро Linux 2.6.26
За 87 дней с момента выхода 2.6.25 было переработано и добавлено огромное кол-во кода -
Код:
   4.9% arch/arm/
9.0% arch/powerpc/configs/
11.8% arch/powerpc/
28.7% arch/
5.0% drivers/media/video/
9.2% drivers/media/
5.5% drivers/net/sk98lin/
6.6% drivers/net/wireless/
17.8% drivers/net/
4.8% drivers/s390/net/
5.3% drivers/s390/
49.7% drivers/
6.4% include/
5.1% net/
Как всегда, поражаюсь скорости развития Linux.
http://lkml.org/lkml/2008/7/13/216
 

Mike22

Местный
Вышла новая стабильная версия ядра Linux — 2.6.27.
Среди новшеств в Linux 2.6.27 отмечается появление поддержки файловых систем UBIFS (разработана Nokia, предназначена для flash-устройств) и OMFS (создана для MPEG-файлов, но оказалась неплохой и для более широкого применения), поддержки отложенного распределения данных (delayed allocation) в Ext4, «kexec jump» (возможность загрузки ядра в память и его перезагрузки без ребута компьютера — используется для спящего режима), multiqueue networking (возможность создания независимых очередей пакетов для различных сетевых устройств), трассировщик ftrace, утилита Mmiotrace для перехватывания операций ввода-вывода, отраженных в память.
С точки зрения поддержки аппаратного обеспечения отмечается появление нового драйвера ath9k для чипсетов Atheros AR5008 и AR9001, поддержка беспроводных сетевых карт Intel серии 5000AGN (в iwlwifi) и RTL8187B (в rtl8187), добавлена поддержка MUSB и TUSB, в ACPI представлены параметры загрузки idle=halt и idle=nomwait.
www.nixp.ru​
Помимо этого появилось ещё много новых драйверов устройств, изменений и новшеств.
Полное описание изменений - http://kernelnewbies.org/Linux_2_6_27
 

Mike22

Местный
В настоящий момент ядро Linux состоит из 6399191 SLOC (эффективных строк программного кода).
96.4% кода написано на языке C и 3.3% на Assembler.
Всего сторок в исходниках ядра сейчас 9709868 (это вместе с комментариями и пустыми строками).
linux.slashdot.org​
 

Phobos

Пользователь
2 вопроса, есть ли какойнить рессурс где распологаются готовые .config сайлы (к примеру для ноутов они же вообще одинаковые, для одинаковых моделей), и второй - как правельно собрать rpm'у с ядром, чтоб потом можно было бы установить быстро и без проблем...
зарание спасибо...
 

Mike22

Местный
2 вопроса, есть ли какойнить рессурс где распологаются готовые .config сайлы (к примеру для ноутов они же вообще одинаковые, для одинаковых моделей), и второй - как правельно собрать rpm'у с ядром, чтоб потом можно было бы установить быстро и без проблем...
зарание спасибо...
Про собрание .config-файлов не слышал. Но может и есть такой ресурс, не знаю.

Пошаговая инструкция для сборки ядра для Fedora - http://fedoraproject.org/wiki/Building_a_custom_kernel
 

Mike22

Местный
Анатомия загружаемых модулей ядра Linux
Одним из важнейших новшеств в ядре Linux® стали загружаемые модули ядра (loadable kernel modules, LKM), появившиеся в версии 1.2. Они обеспечивают ядру гибкость и функциональность. В этой статье мы раскроем идеи, заложенные в эти модули, и узнаем, как эти независимые объекты динамически становятся частью ядра Linux.
http://www.ibm.com/developerworks/ru/libra...&S_CMP=GR01
 

Cosinus

Новичок
вопрос таков

начиная с версии 2.6.27.6 появилась потдержка модуля CA0110-IBG

значит ли это что на мою звукокую карточку сможет выводиться звук? или надо ждать пока теперь ALSA или OSS прикрутят чтонить к этому модулю... вот )
 

Mike22

Местный
начиная с версии 2.6.27.6 появилась потдержка модуля CA0110-IBG
значит ли это что на мою звукокую карточку сможет выводиться звук? или надо ждать пока теперь ALSA или OSS прикрутят чтонить к этому модулю... вот )
Creative X-Fi - это не одна карточка, а штук 10 моделей, этот модуль поддерживает не все, и не у всех полный функционал.
Поройтесь на форумах, народ ещё летом рапортовал о том, что смогли заставить работать X-Fi.
В ноявре Creative открыла драйвер для X-Fi, поэтому он и попал в ядро и работа над ним началась.
Думаю скоро беды владельцев этих звуковух закончатся.
 

Mike22

Местный
В среде разработчиков ядра постоянно что-то интересное происходит.
Вот обзор текущих событий - http://www.h-online.com/open/Kernel-Log-Mo...s--/news/112784 (на англ.)

Главным стало обсуждение возможности включения в Linux кода гипервизора Xen.
Эндрю Мортон (один из ведущих разработчиков ядра Linux и известный провокатор :lol: ) высказался -
"I hate to be the one to say it, but we should sit down and work out whether it is justifiable to merge any of this into Linux. I think it's still the case that the Xen technology is the "old" way and that the world is moving off in the "new" direction, KVM? In three years' time, will we regret having merged this?"
и начался настоящий "холивар". ;)
Обсуждение бурно продолжается и всерьёз рассматривается возможность включения Xen в ядро 2.6.30.
Посмотреть вложение 90710
 

Вложения

Mike22

Местный
На днях вышло ядро Linux 2.6.29.
Перечисление основных новшеств - http://news.softpedia.com/news/Linux-Kerne...em-107565.shtml (на англ.)

Наверное, главное нововведение - включение в основную версию ядра поддержки файловой системы Btrfs.
Btrfs пока имеет экспериментальный статус, но уже почти никто не сомневается что именно она станет заменой для существующей многие годы extFS.
http://www.vega-int.ru:8080/phorum/index.p...st&p=672185
 

Touareg

to kalon epieikes
Наверное, главное нововведение - включение в основную версию ядра поддержки файловой системы Btrfs.
Наверно главное нововведение - вместо бессменного пингвина временный талисман Linux на время актуальности ядра 2.6.29 - тасманский дьявол. :eek:
 

Mike22

Местный
Наверно главное нововведение - вместо бессменного пингвина временный талисман Linux на время актуальности ядра 2.6.29 - тасманский дьявол. :eek:
Ну, на функциональности самого ядра это никак не скажется :eek:
Со следующей версии, пингвин на своё законное место вернётся.
Посмотреть вложение 94562
 

Вложения

Mike22

Местный
Вышло ядро Linux 2.6.30.
Нового много. Полный обзор новшеств - http://kernelnewbies.org/Linux_2_6_30 (на англ.)

Для меня самым интересным стало включение в ядро файловой системы NILFS2. Она позиционируется как возможная основная ФС для SSD-дисков и Flash-накопителей.
Flash-память имеет такие особенности, что для неё необходима своя особая файловая система.
Наверное на днях напишу про NILFS2 подробнее, интересная файловая система и совершенно не похожа на традиционные.

Естественно NILFS2 - полностью открыта, в отличие от недавно выпущенной Microsoft закрытой файловой системы exFAT (которая тоже для работы на Flash предназначена).

И конечно, пингвин Tux вернулся на своё место - символа Linux.
Посмотреть вложение 106701
 

Вложения

vega

Администратор
Сотрудники Вега-Интернет
где можно поподробнее почитать на русском про
Код:
make menuconfig
при сборке ядра

хотелось бы про элементы этого меня поподробнее...
 
Сверху