Асинхронное копирование данных между пользовательским пространством и пространством ядра в Linux

#linux #linux-kernel

#linux #linux-ядро

Вопрос:

Я хочу скопировать данные между пространством ядра и пользовательским пространством и сделать это асинхронно с помощью других потоков.

Я сделал это с помощью workqueue get_user_pages kmap, (workqueue для потока ядра, get_user_pages для закрепления пользовательских страниц, kmap для сопоставления пользовательских страниц с ядром), и это работает.

Интересно, есть ли лучший способ сделать это с меньшими затратами на код.

Спасибо!

PS: Я использую memcpy для копирования данных, есть ли другая лучшая функция для копирования?