copy_to_user与mmap的工作原理
来源:互联网 发布:java字符串拷贝函数 编辑:程序博客网 时间:2024/06/03 21:32
copy_to_user在每次拷贝时需要检测指针的合法性,也就是用户空间的指针所指向的地址的确是一段该进程本身的地址,而不是指向了不属于它的地方,而且每次都会拷贝一次数据,频繁访问内存,由于虚拟地址连续,物理地址不一定会连续,从而造成CPU的CACHE频繁失效,从而使速度降低
mmap仅在第一次使用时为进程建立页表,也就是将一段物理地址映射到一段虚拟地址上,以后操作时不再检测其地址的合法性(合法性交由CPU页保护异常来做),另一方面是内核下直接操作mmap地址,可以不用频繁拷贝,也就是说在内核下直接可用指针向该地址操作,而不再在内核中专门开一个缓冲区,然后将缓冲区中的数据拷贝一次进来,mmap一般是将一段连续的物理地址映射成一段虚拟地址,当然,也可以将每段连续,但各段不连续的物理地址映射成一段连续的虚拟地址,无论如何,其物理地址在每段之中是连续的,这样一来,就不会造成CPU的CACHE频繁失效,从而大大节约时间。
- copy_to_user与mmap的工作原理
- copy_to_user与mmap的工作原理
- copy_to_user与mmap的工作原理
- copy_to_user 与 copy_from_use
- copy_from_user与copy_to_user分析
- copy_to_user的使用失误
- 内核函数mmap的实现原理,机制
- Mmap的实现原理和应用
- Mmap的实现原理和应用
- 内核函数mmap的实现原理,机制
- mmap的实现原理和应用
- copy_to_user
- copy_to_user
- PLC的结构与工作原理
- 硬盘的损伤与工作原理
- PHP的语言构成与工作原理
- Cache的功能、结构与工作原理
- 网桥的工作原理与应用
- Wireshark和TcpDump抓包分析心得
- 操作系统
- Android利用ksoap2方式连接webservice
- 岁末
- linux与windows回车换行符的区别
- copy_to_user与mmap的工作原理
- Mysql中文乱码问题解决方案
- 屏蔽Flex右键的一些解决方案
- 关于Myeclipse的JSP开发一些零散问题解决方案
- linux 下定时执行工具cron
- UTC时间(40位字段表示)
- 我的超时空新娘
- 2010-12-14
- 我的嵌入式arm11学习之路1