Чтение произвольного объема памяти с помощью process_vm_readv - PullRequest
0 голосов
/ 26 января 2019

Для process_vm_readv man-страница linux сообщает:

[...] (Избегать) охвата страниц памяти (обычно 4 КБ) в одном удаленном элементе iovec.(Вместо этого разделите удаленное чтение на два элемента remote_iov и сделайте так, чтобы они слились обратно в одну запись записи local_iov. Первая запись чтения проходит до границы страницы, а вторая начинается на границе следующей страницы.)

Теперь меня это немного смущает.Я понимаю, почему это так, но я не совсем понимаю, как мне обойти это.Нужно ли как-то выяснять, где находятся границы страницы?Или функция сама это выяснит, если я предоставлю 2 элемента remote_iov?И если я читаю больше 4киБ и потенциально пересекаю 2 страницы границ.Нужно ли разбивать удаленный элемент на 3 части?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...