Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Цилюрик О.И. Модули ядра Linux
Назад Предисловие Вперед

Замечания о версии ядра

Примеры и команды, показываемые в тексте, отрабатывались на нескольких различных инсталляциях Linux:

Fedora 14 - 64-бит инсталляция :

$ uname -r

2.6.35.13-91.fc14.x86_64

Fedora 14 - 32-бит инсталляция, в дистрибутиве RFRemix :

$ uname -r

2.6.35.14-96.fc14.i686.PAE

Fedora 12 - 32-бит инсталляция :

$ uname -r

2.6.32.9-70.fc12.i686.PAE

CentOS 5.2 :

$ uname -r

2.6.18-92.el5

Ubuntu 10.04.3 LTS:

$ uname -r

2.6.32-34-generic

Как легко видеть, для проверок и сравнений были использованы дистрибутивы по возможности широкого спектра различий. В других дистрибутивах Linux могут быть отличия, особенно в путевых именах файлов, но они не должны быть особо существенными.

К версии (ядра) нужно подходить с очень большой осторожностью: ядро — это не пользовательский уровень, и разработчики не особенно обременяют себя ограничениями совместимости снизу вверх (в отличие от пользовательских API). Источники информации и обсуждения, в множестве разбросанные по по Интернет, чаще всего относятся к устаревшим версиям ядра, и абсолютно не соответствуют текущему положению дел. Очень показательно это проявилось, например, в отношении макросов подсчёта ссылок использования модулей, которые до версий 2.4.Х использовались: MOD_INC_USE_COUNT и MOD_DEC_USE_COUNT, но их нет в 2.6.Х, но они продолжают фигурировать во множестве описаний. Ниже приводятся для примера короткий фрагмент хронологии выходов нескольких последовательных версий ядра (в последней колонке указано число дней от предыдущей версии до текущей), взято http://en.wikipedia.org/wiki/Comparison_of_operating_system_kernels :

...

2.6.30 2009-06-09 78

2.6.31 2009-09-09 92

2.6.32 2009-12-02 84

2.6.33 2010-02-24 84

2.6.34 2010-05-15 81

2.6.35 2010-08-01 77

...

Среднее время до выхода очередного ядра на протяжении 5-ти последних лет (2005-2010) составляло 81 день, или около 12 недель (взято там же).

Источники информации

Самая неоценимая помощь компании Global Logic состояла в том, что на протяжении всей работы компания заказывала на Amazon (http://www.amazon.com/) подлинники всех книг, изданных за последние несколько лет в мире, которые я мог найти полезными для этой работы. Как оказалось, таких изданий в мире не так и много, не более двух-трёх десятков. Некоторые, которые показались мне самыми полезными, перечислены в конце текста, в разделе «Источники информации».

В некоторых случаях это только указание выходных данных книг. Там где существуют изданные русскоязычные их переводы — я старался указать и переводы. По некоторым источникам показаны ссылки на них в сети. Для статей, которые взяты из сети, я указываю URL и, по возможности, авторов публикации, но далеко не по всем материалам, разбросанным по Интернет, удаётся установить авторство.


Предыдущий раздел: Оглавление Следующий раздел:
Исходный код и замеченные опечатки   Беглый взгляд на программирование модуля