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

Posted fourstupidguns

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了/dev/mem和/dev/kmem的区别相关的知识,希望对你有一定的参考价值。

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

/dev/kmem 一般可以用来查看kernel的变量,或者用作rootkit之类的。

 

访问/dev/mem和/dev/kmem都需要root权限,否则普通用户就可以访问任意物理地址,进而破坏系统。

以上是关于/dev/mem和/dev/kmem的区别的主要内容,如果未能解决你的问题,请参考以下文章

/dev/mem可没那么简单

/dev/mem直接操作硬件寄存器

为啥 mmap /dev/mem 返回不同的地址?

通过/dev/mem操作物理内存

Linux 中的直接内存访问

proc - 进程信息伪文件系统