gpt4 book ai didi

linux - Linux 中地址检查 acees_ok() 的作用

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:46 31 4
gpt4 key购买 nike

我正在阅读有关 copy_from_user(...)copy_to_user(...) 的内容,它们从用户复制并从内核写回用户空间。当我看到 copy_from_user(...) 的内部实现时,它有两个函数access_ok(…)memcpy(…),当我读到 access_ok(…) 时,它说的是 access_ok(…) 用于检查用户空间指针是否有效。

access_ok(…) 正在做什么来检查指针的有效性?

最佳答案

简而言之,它检查内存是否实际映射到给定地址。这是通过查看页面映射表来完成的,测试该地址是否有匹配的条目。

进一步测试地址驻留在用户空间,这只是测试其数值在地址值有效范围的下半部分。

关于linux - Linux 中地址检查 acees_ok() 的作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46070862/

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