Найдено 107 результатов

bose
11 мар 2012, 22:56
Форум: О сайте и форуме
Тема: разделы форума
Ответы: 40
Просмотры: 79753

Re: разделы форума

Вот такой конкурс предлагаю: удачное название такого раздела . Буду первым, что б было что критиковать и от чего плясать. Варианты такие: Вглубь *nix. (*nix In-depth) - по аналогии с известной серией книг по С++ где расскрываются "закулисные" вопросы этого языка *nix изнутри (Inside *nix) - опять ж...
bose
11 мар 2012, 20:42
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

P.S. создайте такую тему для обсуждения ... (+ 1-2 вводных фразы: откуда это переползло обсуждение и откуда ноги растут...), или, если хотите, я такое могу создать? Я бы с удовольствием поучаствовал в этом + понаписал бы множество тестов-примеров для детального разгребания... Как вам такой "альтерн...
bose
11 мар 2012, 15:40
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

Хорошо, давайте двигаться дальше , read_proc_t / write_proc_t взяли на заметку ... там дальше есть вещи куда интереснее :lol:, весёлые вещи... Сомнений нет по поводу интересного, иначе б я здесь не постил. Просто хочу сделать предложение для качественного улучшения содержимого будущей книги. Просто...
bose
11 мар 2012, 09:22
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

А теперь минимально-достаточный код функции чтения в модуле: #include "common.h" static ssize_t proc_node_read( char *buffer, char **start, off_t off, int count, int *eof, void *data ) { static char buf_msg[ LEN_MSG + 1 ] = ".........1.........2.........3.........4.........5.........6\n"; LOG( "rea...
bose
11 мар 2012, 01:51
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

PS: Сегодня, к сожалению, тяжёлый день (в связи с наближающимся "праздником"), нет времени до конца "дожать" эту тему и проверить все примеры, так что для меня пока тема не раскрыта полностью - буду выжимать её на выходных. Общее впечатление после работы с данным механизмом (read_proc_t) - он до си...
bose
07 мар 2012, 16:11
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

Как там в одно кино говорилось? : Я табэ одну вэсчь скажу, толко ты не абыжайся! :lol: 1. Ядро Linux ... (сейчас тут начнётся "вой и скрежет зубовный"(с)) - очень говённая система... Нет повода для обид, хотя красить ядро в какие то цвета я тоже не стану. Просто идеальных систем не бывает вообще. А...
bose
07 мар 2012, 14:58
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

Сделал те же самые подчистки для операций из таблицы fops... Вы слишком часто постите :lol: - я не успеваю реагировать. Не знаю какой ваш пост начать комментировать... P.S. Кстати, любопытно, почему независимо от того, сколько запрашивает read() (а cat запрашивает за раз 32767 байт), read_proc_t фу...
bose
06 мар 2012, 19:58
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

[olej@notebook proc]$ cat /proc/mod_node Hello from module! [olej@notebook proc]$ dmesg | tail -n30 | grep -v ^audit ! /proc/mod_node installed ! read: 3072 [buffer=f1f3f000, off=0, *eof=0] ! return bytes: 19 ! EOF ! read: 3072 [buffer=f1f3f000, off=19, *eof=0] ! return bytes: 19 ! EOF Просто анали...
bose
06 мар 2012, 17:54
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

Кстати, мои предположения оправдались ( "грубо говоря - если смещение в странице осталось неизменным на протяжении работы функции" ): If the number of supplied bytes (= n - offset) is greater than zero and you didn't signal and the reader is prepared to take more data you will be called again with t...
bose
06 мар 2012, 17:35
Форум: Публикации, книги и обсуждения
Тема: проект книги: "Модули ядра Linux"
Ответы: 186
Просмотры: 179453

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

Bingo! Я ещё не переварил всю информацию до конца, но кажется там есть ответы на все наши вопросы (касательно протокола работы ядра с имплементацией read_proc_t). Ответ находиться здесь - fs/proc/generic.c (line 75): /* * How to be a proc read function * ------------------------------ * Prototype: *...

Перейти к расширенному поиску