为什么要使用copy_from_user?
来源:互联网 发布:京东和淘宝哪个靠谱 编辑:程序博客网 时间:2024/06/10 19:09
原理上,内核态是可以直接访问用户态的虚拟地址空间的,所以如果需要在内核态获取用户态地址空间的数据的话,理论上应该是可以直接访问的,但为什么还需要使用copy_from_user接口呢?
因为:直接访问的话,无法保证被访问的用户态虚拟地址是否有对应的页表项,即无法保证该虚拟地址已经分配了相应的物理内存,如果此时没有对应的页表项,那么此时将产生page fault,导致流程混乱,原则上如果没有页表项(即没有物理内存时),是不应该对齐进行操作的。
所以直接操作有比较大的风险,而copy_from_user本质上也只是做了相关判断和校验,保证不会出现相关异常而已。
因为:直接访问的话,无法保证被访问的用户态虚拟地址是否有对应的页表项,即无法保证该虚拟地址已经分配了相应的物理内存,如果此时没有对应的页表项,那么此时将产生page fault,导致流程混乱,原则上如果没有页表项(即没有物理内存时),是不应该对齐进行操作的。
所以直接操作有比较大的风险,而copy_from_user本质上也只是做了相关判断和校验,保证不会出现相关异常而已。
0
上一篇:函数参数的传递问题(一级指针和二级指针)
下一篇:linux设备驱动归纳总结(三):4.ioctl的实现
相关热门文章
- linux 常见服务端口
- xmanager 2.0 for linux配置
- 【ROOTFS搭建】busybox的httpd...
- openwrt中luci学习笔记
- 什么是shell
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- 为什么要使用copy_from_user?
- 为什么驱动里要使用copy_to_user和copy_from_user
- 编写linux驱动时,为什么要使用copy_from_user函数
- copy_from_user为什么会休眠
- Linux copy_to_user、copy_from_user使用
- copy_from_user
- copy_from_user
- copy_from_user
- copy_from_user
- copy_from_user
- copy_from_user()
- copy_to_user()和copy_from_user()的使用
- copy_to_user()和copy_from_user()的使用
- linux 使用copy_from_user而不是memcpy拷贝用户空间数据原因
- 为什么要使用EJB?
- 为什么要使用EJB?
- 为什么要使用JDO
- 为什么要使用EJB
- Android之Wifi学习(1)
- Android之Wifi学习(2)------连接Wifi
- Android WIFI模块分析
- linux中gets()函数和fgets()函数
- 函数参数的传递问题(一级指针和二级指针)
- 为什么要使用copy_from_user?
- linux设备驱动归纳总结(三):4.ioctl的实现
- Java并发与多线程(2) 生产者与消费者
- arm中的PLL,MPLL,UPLL,FCLK,HCLK,PCLK的作用概述
- NOR FLASH驱动程序
- 存储管理
- Linux驱动学习笔记(3)字符设备驱动
- Linux 错误码列表
- linux设备驱动归纳总结(五):2.操作硬件——IO内存
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
干粉
冻干粉排名
脾肽冻干粉
冻干粉使用
干粉灭火
干粉是什么
干粉灭火器适用
干粉灭火器适用于
冻干粉怎么用
冻干粉正确使用步骤
干粉灭火器正确使用4个步骤
干粉灭火器保质期
手提式干粉灭火器
冻干粉作用与功效
干粉灭火器有效期
冻干粉的作用
冻干粉是什么
冻干粉使用方法
冻干粉的危害
干粉灭火器原理
冻干粉怎么使用
冻干粉应该在哪一步骤使用
冻干粉为什么建议晚上使用
干粉灭火器成分
干粉灭火器多长时间检查一次
暨南大学冻干粉毁容
冻干粉一般多少钱一盒
血栓通冻干粉
冻干粉应该哪一步骤使用
脾安肽冻干粉
灭火器干粉多久换一次
干粉灭火器使用步骤
蜂王胎片冻干粉片
干粉灭火器检查
凝血酶冻干粉
冻干粉适合多大年龄段
丽普司肽冻干粉
冻干粉多少钱一盒
优理氏冻干粉
干粉灭火器价格
湿粉