gpt4 book ai didi

c - copy_from_user()的实现

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

我只是想知道为什么 copy_from_user(to, from, bytes) 做真正的复制?因为它只是想让内核访问用户空间的数据,是否可以不移动数据而直接将物理地址映射到内核的地址空间?谢谢,

最佳答案

copy_from_user() 通常在编写某些设备驱动程序时使用。请注意,这里没有字节的“映射”,唯一发生的事情是将字节从用户空间中映射的某个虚拟位置复制到内核空间中某个位置的字节。这样做是为了强制分离内核和用户并防止任何安全漏洞——您永远不希望内核开始访问和读取任意用户内存位置,反之亦然。这就是系统调用的参数和结果在实际运行之前被复制到用户/从用户复制的原因。

关于c - copy_from_user()的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925339/

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