Найдено 107 результатов
- 11 мар 2012, 22:56
- Форум: О сайте и форуме
- Тема: разделы форума
- Ответы: 40
- Просмотры: 79860
Re: разделы форума
Вот такой конкурс предлагаю: удачное название такого раздела . Буду первым, что б было что критиковать и от чего плясать. Варианты такие: Вглубь *nix. (*nix In-depth) - по аналогии с известной серией книг по С++ где расскрываются "закулисные" вопросы этого языка *nix изнутри (Inside *nix) - опять ж...
- 11 мар 2012, 20:42
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
Re: проект книги: "Модули ядра Linux"
P.S. создайте такую тему для обсуждения ... (+ 1-2 вводных фразы: откуда это переползло обсуждение и откуда ноги растут...), или, если хотите, я такое могу создать? Я бы с удовольствием поучаствовал в этом + понаписал бы множество тестов-примеров для детального разгребания... Как вам такой "альтерн...
- 11 мар 2012, 15:40
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
Re: проект книги: "Модули ядра Linux"
Хорошо, давайте двигаться дальше , read_proc_t / write_proc_t взяли на заметку ... там дальше есть вещи куда интереснее :lol:, весёлые вещи... Сомнений нет по поводу интересного, иначе б я здесь не постил. Просто хочу сделать предложение для качественного улучшения содержимого будущей книги. Просто...
- 11 мар 2012, 09:22
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
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...
- 11 мар 2012, 01:51
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
Re: проект книги: "Модули ядра Linux"
PS: Сегодня, к сожалению, тяжёлый день (в связи с наближающимся "праздником"), нет времени до конца "дожать" эту тему и проверить все примеры, так что для меня пока тема не раскрыта полностью - буду выжимать её на выходных. Общее впечатление после работы с данным механизмом (read_proc_t) - он до си...
- 07 мар 2012, 16:11
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
Re: проект книги: "Модули ядра Linux"
Как там в одно кино говорилось? : Я табэ одну вэсчь скажу, толко ты не абыжайся! :lol: 1. Ядро Linux ... (сейчас тут начнётся "вой и скрежет зубовный"(с)) - очень говённая система... Нет повода для обид, хотя красить ядро в какие то цвета я тоже не стану. Просто идеальных систем не бывает вообще. А...
- 07 мар 2012, 14:58
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
Re: проект книги: "Модули ядра Linux"
Сделал те же самые подчистки для операций из таблицы fops... Вы слишком часто постите :lol: - я не успеваю реагировать. Не знаю какой ваш пост начать комментировать... P.S. Кстати, любопытно, почему независимо от того, сколько запрашивает read() (а cat запрашивает за раз 32767 байт), read_proc_t фу...
- 06 мар 2012, 19:58
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
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 Просто анали...
- 06 мар 2012, 17:54
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
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...
- 06 мар 2012, 17:35
- Форум: Публикации, книги и обсуждения
- Тема: проект книги: "Модули ядра Linux"
- Ответы: 186
- Просмотры: 179901
Re: проект книги: "Модули ядра Linux"
Bingo! Я ещё не переварил всю информацию до конца, но кажется там есть ответы на все наши вопросы (касательно протокола работы ядра с имплементацией read_proc_t). Ответ находиться здесь - fs/proc/generic.c (line 75): /* * How to be a proc read function * ------------------------------ * Prototype: *...