设为首页 加入收藏

TOP

Linux下/dev/mem和/dev/kmem的区别
2014-11-24 00:35:33 来源: 作者: 【 】 浏览:4
Tags:Linux /dev/mem /dev/kmem 区别

Linux下/dev/mem和/dev/kmem的区别:


/dev/mem: 物理内存的全镜像。可以用来访问物理内存。


/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。


作用:


前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。


后者一般可以用来查看kernel的变量,或者用作rootkit之类的。参考1和2描述了用来查看kernel变量这个问题。


本文来自:http://lixings.cublog.cn


参考:


http://lwn.net/Articles/147902/


http://lkml.org/lkml/2005/8/11/301


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux条件变量用法 下一篇一些不安全的常用的C函数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: