проект книги: "Модули ядра Linux"

Здесь будут размещаться ссылки и отзывы на интересные публикации по Linux

Модераторы: Olej, vikos

Правила форума
Запрещается помещать сообщения, не имеющие отношения к обсуждаемой статье. Все такие сообщения будут удаляться непосредствено после обнаружения.
Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 22 май 2012, 15:22

Olej писал(а):
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля

P.S. Я даю столь подробные ссылки на публикации по мере их выкладывания на сайте IBM по причинам:
1. в названиях частей разворачивается общая картина - если кого заинтересует только отдельный вопрос, то можно найти этот вопрос по названию;
2. даже на самом сайте IBM нет развёрнутого списка ссылок всех частей (они как-то странно в каждой части дают ссылки на одного-двух "соседей" вперёд и назад ... я понимаю, что так им гораздо проще, но это очень неудобно);
3. этот цикл для IBM переписан (а точнее: переписывается и дописывается по мере потребности) как производный от того проекта книги, который выложен первоначально на этом сайте, и обсуждению которого посвящена эта тема форума - в по-новой переписанных частях для IBM могут быть какие-то полезные дополнения и обновления к исходному тексту.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 30 май 2012, 12:02

Olej писал(а): Адрес 1-й части: http://www.ibm.com/developerworks/ru/li ... index.html
Разработка модулей ядра Linux: Часть 2. Анализ полученных результатов
Разработка модулей ядра Linux: Часть 3. Экспорт символов
Разработка модулей ядра Linux: Часть 4. Ядро и модуль
Разработка модулей ядра Linux: Часть 5. Системные вызовы
Разработка модулей ядра Linux: Часть 6. Модули ядра vs пользовательские процессы
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Разработка модулей ядра Linux: Часть 12. Инструментарий разработчика модулей ядра
Разработка модулей ядра Linux: Часть 13. Использование текстовой консоли в качестве среды для разработки модулей ядра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 02 июн 2012, 15:01

Olej писал(а): Адрес 1-й части: http://www.ibm.com/developerworks/ru/li ... index.html
Разработка модулей ядра Linux: Часть 2. Анализ полученных результатов
Разработка модулей ядра Linux: Часть 3. Экспорт символов
Разработка модулей ядра Linux: Часть 4. Ядро и модуль
Разработка модулей ядра Linux: Часть 5. Системные вызовы
Разработка модулей ядра Linux: Часть 6. Модули ядра vs пользовательские процессы
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Разработка модулей ядра Linux: Часть 12. Инструментарий разработчика модулей ядра
Разработка модулей ядра Linux: Часть 13. Использование текстовой консоли в качестве среды для разработки модулей ядра
Разработка модулей ядра Linux: Часть 14. Компилятор GCC
Разработка модулей ядра Linux: Часть 15. Ассемблерные возможности компилятора GCC

P.S. и ещё маленькое примечение к публикации от IBM:
- они, в силу какой-то своей внутренней политики стали а). щепить переданный им материал на меньшие части + б). в силу этого давать этим своим частям и свои наименования...
- так вот их наименования - они не очень сильно соответствуют содержанию частей ... это не потому, что IBM дали плохие наименования, но просто одна тема теперь растягивается на 2-3 части, а новая временами начинается посредине следующей части...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 02 июн 2012, 15:13

Olej писал(а): P.S. и ещё маленькое примечение к публикации от IBM:
Что приятно удивляет (для меня это неожиданность) в публикации от IBM, так это:
- неожиданно большое (как для ядра Linux) число просмотров;
- очень высокие оценки (практически везде 5 из 5-ти), которые оставили читатели;

Вот например:

http://www.ibm.com/developerworks/ru/li ... kernel_07/:
Дата: 15.05.2012
Активность: 1125 просмотров
***** Средний показатель рейтинга (5 голоса)
- это 2 недели назад...

А это то, с чего серия начиналась - http://www.ibm.com/developerworks/ru/li ... kernel_01/:
Опубликовано: 07.02.2012
Активность: 6236 просмотров
***** Средний показатель рейтинга (31 голоса)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 02 июн 2012, 15:29

Olej писал(а): Что приятно удивляет (для меня это неожиданность) в публикации от IBM, так это:
- неожиданно большое (как для ядра Linux) число просмотров;
- очень высокие оценки (практически везде 5 из 5-ти), которые оставили читатели;
И это очень характерно:

- ещё не так давно, ~2007г., когда у меня возникла необходимость делать модули-драйвера для проприетарного (не совместимого с серийными) адаптера линий E1/T1 и адаптацией этого добра к zaptel/DUHDI (ядерной частью Asterisk, FreeSWITCH и др.), то массированным поиском в русскоязычном сегменте интернет удалось найти только 2 подобных разработки (E1/T1 от "Квазар" и "Кварц", если не ошибаюсь они назывались ... из Зеленограда и Новосибирска) ...

- информации по программированию модулей ядра было "ноль" - только устаревший перевод брошюры Ори Померанц для ядер 2.4;

- но на сегодня отечественным разработчикам (оборудования, линий связи, коммуникаций ...) пора уже отходить от перелопачивания "из угла в угол" кодов открытого софта и адаптации готовых наработок - вполне достаточно стало информации для поддержки своих проектов из ядра Linux...

- собственно, в рассчёте на такую октивизацию отечественных программистов и было потрачено время (почти год ;-) ) на написание обсуждаемой книги.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 05 июн 2012, 22:24

Olej писал(а):Адрес 1-й части: http://www.ibm.com/developerworks/ru/li ... index.html
Разработка модулей ядра Linux: Часть 2. Анализ полученных результатов
Разработка модулей ядра Linux: Часть 3. Экспорт символов
Разработка модулей ядра Linux: Часть 4. Ядро и модуль
Разработка модулей ядра Linux: Часть 5. Системные вызовы
Разработка модулей ядра Linux: Часть 6. Модули ядра vs пользовательские процессы
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Разработка модулей ядра Linux: Часть 12. Инструментарий разработчика модулей ядра
Разработка модулей ядра Linux: Часть 13. Использование текстовой консоли в качестве среды для разработки модулей ядраРазработка модулей ядра Linux: Часть 14. Компилятор GCC
Разработка модулей ядра Linux: Часть 15. Ассемблерные возможности компилятора GCC
Разработка модулей ядра Linux: Часть 16. Сборка модулей. Основные принципы
Разработка модулей ядра Linux: Часть 17. Сборка модулей. Дополнительные возможности

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 16 авг 2012, 11:51

Olej писал(а):Адрес 1-й части: http://www.ibm.com/developerworks/ru/li ... index.html
Разработка модулей ядра Linux: Часть 2. Анализ полученных результатов
Разработка модулей ядра Linux: Часть 3. Экспорт символов
Разработка модулей ядра Linux: Часть 4. Ядро и модуль
Разработка модулей ядра Linux: Часть 5. Системные вызовы
Разработка модулей ядра Linux: Часть 6. Модули ядра vs пользовательские процессы
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Разработка модулей ядра Linux: Часть 12. Инструментарий разработчика модулей ядра
Разработка модулей ядра Linux: Часть 13. Использование текстовой консоли в качестве среды для разработки модулей ядра
Разработка модулей ядра Linux: Часть 14. Компилятор GCC
Разработка модулей ядра Linux: Часть 15. Ассемблерные возможности компилятора GCC
Разработка модулей ядра Linux: Часть 16. Сборка модулей. Основные принципы
Разработка модулей ядра Linux: Часть 17. Сборка модулей. Дополнительные возможности
Серия статей ... постояла-постояла некоторое время ..., и поехала дальше ;-) :
Разработка модулей ядра Linux: Часть 18. Модуль как драйвер. Теоретические аспекты

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 28 авг 2012, 12:06

Я несколько увлёкся обновлениями и правками статей и примеров для IBM ... и за этим забыл выкладывать обновлённые версии текста и примеров сюда, на сайт.

А тем временем изменения (и главным образом дополнения) - очень существенные.
Выкладываю достаточно свежую редакцию текста + архив примеров, подогнанный под этот текст:
редакция 3.162
21.07.2012г.
Теперь объём рукописи составляет 344 страниц формата OpenOffice, а это почти вдвое больше того, с чего начинался этот текст, и как он выставлен в HTML для чтения на сайте.
Так что изменения, хотя бы по объёму если судить, очень существенные!

Пользуйтесь этим обновлённым текстом.
Если у кого-то возникнут вопросы к обсуждению, то ссылайтесь в них только на этот текст, потому, что предыдущих редакций у меня даже в наличии нет.
Вложения
BOOK_KERN_162.odt
(493.8 КБ) 988 скачиваний
Kexamples.162.tgz
(507.76 КБ) 819 скачиваний

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 29 авг 2012, 14:11

Olej писал(а):Адрес 1-й части: http://www.ibm.com/developerworks/ru/li ... index.html
Разработка модулей ядра Linux: Часть 2. Анализ полученных результатов
Разработка модулей ядра Linux: Часть 3. Экспорт символов
Разработка модулей ядра Linux: Часть 4. Ядро и модуль
Разработка модулей ядра Linux: Часть 5. Системные вызовы
Разработка модулей ядра Linux: Часть 6. Модули ядра vs пользовательские процессы
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Разработка модулей ядра Linux: Часть 12. Инструментарий разработчика модулей ядра
Разработка модулей ядра Linux: Часть 13. Использование текстовой консоли в качестве среды для разработки модулей ядра
Разработка модулей ядра Linux: Часть 14. Компилятор GCC
Разработка модулей ядра Linux: Часть 15. Ассемблерные возможности компилятора GCC
Разработка модулей ядра Linux: Часть 16. Сборка модулей. Основные принципы
Разработка модулей ядра Linux: Часть 17. Сборка модулей. Дополнительные возможности
Разработка модулей ядра Linux: Часть 18. Модуль как драйвер. Теоретические аспекты
Серия публикаций на IBM продолжается (28.08.2012):
Разработка модулей ядра Linux: Часть 19. Модуль как драйвер. Пример реализации
Разработка модулей ядра Linux: Часть 20. Модуль как драйвер. Динамические устройства.

P.S.
В принципе, все эти публикации (на сегодня 21 шт.) у них теперь проходят как единая серия, и по ней поддерживается отдельная страница с ссылками на все статьи серии (и, нужно надеяться, будут ссылки на все будущие статьи ... а мной уже передано для IBM 36 статей серии - не очень то они спешат с выкладыванием :-( ). Вот эта ссылочная страница: Техническая библиотека

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: проект книги: "Модули ядра Linux"

Непрочитанное сообщение Olej » 30 авг 2012, 13:46

Olej писал(а): P.S.
В принципе, все эти публикации (на сегодня 21 шт.) у них теперь проходят как единая серия, и по ней поддерживается отдельная страница с ссылками на все статьи серии (и, нужно надеяться, будут ссылки на все будущие статьи ... а мной уже передано для IBM 36 статей серии - не очень то они спешат с выкладыванием :-( ). Вот эта ссылочная страница: Техническая библиотека
Хотя, как оказалось, ... сегодня ;-) - этот их указатель отстаёт от публикаций на сайте.
Olej писал(а):Адрес 1-й части: http://www.ibm.com/developerworks/ru/li ... index.html
Разработка модулей ядра Linux: Часть 2. Анализ полученных результатов
Разработка модулей ядра Linux: Часть 3. Экспорт символов
Разработка модулей ядра Linux: Часть 4. Ядро и модуль
Разработка модулей ядра Linux: Часть 5. Системные вызовы
Разработка модулей ядра Linux: Часть 6. Модули ядра vs пользовательские процессы
Разработка модулей ядра Linux: Часть 7. Анализ выполнения системного вызова
Разработка модулей ядра Linux: Часть 8. Интерфейсы модуля для взаимодействия с ядром
Разработка модулей ядра Linux: Часть 9. Интерфейсы модуля для взаимодействия с пользовательскими процессами
Разработка модулей ядра Linux: Часть 10. Инсталляция модулей
Разработка модулей ядра Linux: Часть 11. Использование параметров при загрузке модуля
Разработка модулей ядра Linux: Часть 12. Инструментарий разработчика модулей ядра
Разработка модулей ядра Linux: Часть 13. Использование текстовой консоли в качестве среды для разработки модулей ядра
Разработка модулей ядра Linux: Часть 14. Компилятор GCC
Разработка модулей ядра Linux: Часть 15. Ассемблерные возможности компилятора GCC
Разработка модулей ядра Linux: Часть 16. Сборка модулей. Основные принципы
Разработка модулей ядра Linux: Часть 17. Сборка модулей. Дополнительные возможности
Разработка модулей ядра Linux: Часть 18. Модуль как драйвер. Теоретические аспекты
Разработка модулей ядра Linux: Часть 19. Модуль как драйвер. Пример реализации
Разработка модулей ядра Linux: Часть 20. Модуль как драйвер. Динамические устройства.
30.08.2012:
Разработка модулей ядра Linux: Часть 21. Модуль как драйвер. Управление устройством с помощью ioctl().
Разработка модулей ядра Linux: Часть 22. Создание драйвера устройства с поддержкой асинхронного ввода-вывода.

Ответить

Вернуться в «Публикации, книги и обсуждения»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей