That howto has been for a long time out, and has its value as a start point
for a knowledgable system programmer to migrate from Solaris/HPUX
to Linux.
However, there are many issues that are missing.
For example:
memory allocation is not covered (and memory allocation in kernel is
very different from memory allocation in user-space)
task queues are briefly covered, but instead of explanation of all
subtle details, you get only one example
file operations, filesystems, network subsystem, syncronisation
primitives (struct semaphore, spinlock_t, atomic_t ) are not
covered at all.
In short: a nice introduction for a student, but clearly not a
book to learn kernel/module programming.
For all who do want to learn kernel programming I would reccomend:
Ну, книжечка слабовастая. Уж сильно антикварная. А в LDP есть 3 вещи, которых достаточно, чтобы написать драйвер любой сложности:
lkmpg, khg, tlk.
А в книжечке Померанца изложены основы. Для начинающих ленивцев, которым лень посмотреть в сырцах как другие делают.
Вариантов там несколько, и удобство зависит от задачи.
К сведению lb: слабоватая книжечка Померанца для ленивцев - это переведенный и распечатанный lkmpg, которого, по вашим же словам, (вкупе с другими доками) достаточно для написания драйвера любой сложности. Либо вы не читали lkmpg, либо не читали Померанца (а может и то, и другое). Так зачем же тогда писать с такой уверенностью ?
К несчастью онанимуса, я читал и то и другое. И драйверки писал...
Дык вот обного mpg не достаточно. А вкниге померанца вопросы 2.2 э-э-э на детском уровне.
Кстати, если Вы хоть раз в жизни заводили железку под многозадачную ОС, то есть о чем говорить. Если нет -- не обессудьте за отсутствие моих дальнейших ответов.
Вообще интересная тенденция -- ламерами обзывают (здесь):Ogr, Irsi, tima.... Т.е. людей,судя по их лтзывам, занимающихся делом, и не преследующим "идейные принципы"
Интересно, если здесь появятся под каким-нибудь псевдонимом Linus или Alan, через сколько времени появится головастик, который обзовет их ламерами ?
Вообще то судя по предпоследнему высказыванию ламером назвали тебя. А ты начал аппелировать к Ogr, Tima etc. Кстати ламером тебя назвал другой анонимус, я всего лишь сказал, что ты вводищь людей в заблуждение своими высказываниями про книжку Померанца. Может она и плохая, но не читая ее ты этого понять не мог.
ошибочное высказывание. Книжку померанца я читал. Так-же как и все doc-и на которые сослался. И не к кому я не аппелировал -- на пи$длявых необразованных онанимусов класть я научился еще в добрые времена ФИДО. Просто прикольно, что кричат ламер э-э-э ламеры (sorry).
Форумы на этом сервере читаю давно, писать начал недавно. Скорее всего писать прекращу -- слишком много _дебильных_ сообщений.
А вышеперечисленных людей я привел в пример как _специалистов_знающих_свое_дело_. И прекрасно помню как их обзывали мудаками только за то, что они говорили, что НТ в каком-то конкретном вопросе превосходит Linux.
В свое время таких идейно-несогласных Сталин расстреливал. Тоже, может быть правильный подход. Только его результатом стало немеряное количество самоуверенных дебилов, которые говорят быстрее чем думают.