Если ли тут знатоки (не «балаболки» (с)) MM ядра (linux конечно)?
Хочется странного, а именно - запилить IPC таким образом чтобы вместо copyfrom/copyto из какого то буфера (как например в pipe) мне подмапливалась память (векторами например) RO (да есть детали - например если случается pfault то если буфер может быть интактным, то уже подставлять другую страницу копируя данные из той, причем копирование в целом можно и на уровне libc оставить - мелочи и детали это все).
то есть как пример - вместо read(fd, void *, size_t) что то типа ublablaread(fd, vecs_t**, size_t *) тоже с write.
Осмотрев объем mm в ядре - хочется получить совет с чего начать в этом не очень то и сложном мероприятии и узнать какие либо потенциальные подвохи с mm реализацией в современном ядре. Штудировать какую то специфику в одно лицо - долго.
PS да для файлов на fs есть mmap, но хочется странного - а именно работать не только с объектами fs в таким виде (буферы сокетов например).
c, ipc, linux, ядро