gpt4 book ai didi

memory-management - 从用户进程的mm_struct或vm_area_struct中读取数据

转载 作者:行者123 更新时间:2023-12-04 07:42:34 25 4
gpt4 key购买 nike

我想知道如何在内核模式下从用户进程的页面复制数据。我可以访问进程的 mm_struct 和所有 vm_area_structs。在 vm_ops 中,我看到了访问方法,但我不确定它是如何工作的。任何帮助将不胜感激。

最佳答案

可以通过linux/mm.h中声明的access_process_vm方法来完成(相信我暂时想不起来了)。这是访问进程内存的安全方法,需要的是进程的 task_struct,要写入/读取的数据的缓冲区,进程的大小,vm 空间内的地址以及它是否是读/写.这是安全的原因是因为它有所有适当的锁来处理这个问题,并且有在 get_user_pages 失败时获取用户空间页面的备份方法。返回值为从vm空间读取的字节数。

关于memory-management - 从用户进程的mm_struct或vm_area_struct中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6482037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com