Библиотека сайта rus-linux.net
Цилюрик О.И. Модули ядра 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 и, по возможности, авторов публикации, но далеко не по всем материалам, разбросанным по Интернет, удаётся установить авторство.
Предыдущий раздел: | Оглавление | Следующий раздел: |
Исходный код и замеченные опечатки | Беглый взгляд на программирование модуля |