任何人都可以解释一下copy_from_user函数究竟是如何在内部工作的吗?它是否使用任何缓冲区,或者考虑到内核确实有权访问用户空间mem这一事实,是否有任何内存映射.
在 Linux 内核编程中,我看到get_user和copy_from_user从用户空间读取,较早的读取固定的 1、2 或 4 个字节,而后者从用户空间读取任意数量的字节。get_user 需要什么?copy_from_user 是否在 get_user 之后出现,因此保留 get_user 是为了向后兼容?get_user是否有特定的应用程序或者它现在已经过时了?put_user 和 copy_to_user 的相同查询。