红联Linux门户
Linux帮助

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

发布时间:2008-08-12 21:32:33来源:红联作者:Archive
来自:http://lixings.cublog.cn

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

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

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

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

参考:
http://lwn.net/Articles/147902/
http://lkml.org/lkml/2005/8/11/301
文章评论

共有 0 条评论