Linux下/dev/mem和/dev/kmem的区别
2015-07-06 19:37
537 查看
Linux下/dev/mem和/dev/kmem的区别:
/dev/mem: 物理内存的全镜像。可以用来访问物理内存。
/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。
作用:
前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。
后者一般可以用来查看kernel的变量,或者用作rootkit之类的。参考1和2描述了用来查看kernel变量这个问题。
后者可以读取自己的程序空间4G空间的值。
/dev/mem: 物理内存的全镜像。可以用来访问物理内存。
/dev/kmem: kernel看到的虚拟内存的全镜像。可以用来访问kernel的内容。
作用:
前者用来访问物理IO设备,比如X用来访问显卡的物理内存,或嵌入式中访问GPIO。用法一般就是open,然后mmap,接着可以使用map之后的地址来访问物理内存。这其实就是实现用户空间驱动的一种方法。
后者一般可以用来查看kernel的变量,或者用作rootkit之类的。参考1和2描述了用来查看kernel变量这个问题。
后者可以读取自己的程序空间4G空间的值。
相关文章推荐
- 查看现有运行的linux服务器有多少内存条
- 关于java 在linux 上迁移
- 信庭嵌入式工作室-Linux系统Bootloader简介(回顾)
- Linux C语言程序设计(二)——分支与循环
- Linux中断(interrupt)子系统之五:软件中断(softIRQ)
- linux常用查看硬件设备信息命令
- 在android系统命令行中执行arm linux程序,出现/system/bin/sh: .xxx No such file or directory问题
- 自动部署CentOS6.6
- Kickstart+PXE自动部署CentOS6.6
- linux下mysql安装
- Linux系统调用列表
- linux下nutch2.3安装和编译
- linux下vi命令大全
- Linux中的loop设备
- Linux: 通过命令行上传文件到ftp服务器
- centos7安装mysql
- 小知识点(九)Linux常用命令
- CentOS 5 安装 saltstack
- Linux 基础命令知识2
- Centos下一个server安装的版本号mysql