LINUX.ORG.RU

Не ясен способ использования данных в scull driver из ldd3

 , ,


0

2

Читая linux device drivers столкнулся с проблемой. В третьей главе описывается способ использования памяти в модуле scull (scull’s memory usage). Суть модуля в том, что можно записать в файл /dev/scull некие данные, что бы потом можно было их от туда получить. Как я понял, данные хранятся в quantum set-ах, состоящих из quamtum-ов. И эти quantum set-ы представляют собой односвязный список. Вопрос: в ходе прочтения я так и не понял зачем так усложнять хранение данных. Почему нельзя было бы использовать простой динамический массив, например?



Последнее исправление: IyProstoSprosit (всего исправлений: 1)

Думаю, смысл в том, что у kmalloc лимит верхний есть.

Почему нельзя было бы использовать простой динамический массив, например?

Предположу, чтобы приблизить пример к реальным драйверам, в которых память выделятеся только при инициализации (в большинстве случаев), а не внутри read/write.

UVV ★★★★★
()
Ответ на: комментарий от UVV

Спасибо за наводку. Теперь хотя-бы понятно в какую сторону копать

IyProstoSprosit
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.