前言 copy_from_user函数的目的是从用户空间拷贝数据到内核空间,失败返回没有被拷贝的字节数,成功返回0.它内部的实现当然不仅仅拷贝数据,还需要考虑到传入的用户空间地址是否有效,比如地址是不是超出用户空间范围啊,地址是不是没有对应的物理页面啊,否则内核就会oops的.不同的架构,该函数的实现不一样.下面主要以arm和x86为例进行说明(分析过程会忽略一些无关的代码). arm copy_from_user arm架构下,copy_from_user相关的文件主要有arch/arm/in