社区
Linux/Unix社区
帖子详情
怎样在Linux下读取物理内存
chenzhenbest
2003-07-25 11:15:35
怎样在Linux下读取物理内存,类似于Dos下的peek()函数。谢谢!
...全文
275
8
打赏
收藏
怎样在Linux下读取物理内存
怎样在Linux下读取物理内存,类似于Dos下的peek()函数。谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linux1028
2003-08-02
打赏
举报
回复
up
joyfire
2003-07-31
打赏
举报
回复
如果你在核心态编程(也就是实际上你对linux操作系统内核进行操作)
就不用线性地址,直接使用物理内存
不过像DOS这样的单一空间操作系统很有利于学习操作系统和体系结构的基本概念的
记得自己就是在DOS下写了个键盘驱动和读写FCD的程序以后才理解驱动程序的基本概念的
wollya
2003-07-31
打赏
举报
回复
使用root权限,读写/dev/mem
你把系统读写崩溃,欧概不负责,哈哈
blh
2003-07-30
打赏
举报
回复
使用root权限,读写/dev/mem
你把系统读写崩溃,欧概不负责,活活
CoolQ
2003-07-30
打赏
举报
回复
>>不过“冬之寒”提到的第一种建议不失为一种方法!
什么意思?你的peek()不是指任意地址的物理内存的内容么?
冬之寒的方法只能得到内存使用状况的一些信息罢了!!
chenzhenbest
2003-07-30
打赏
举报
回复
没关系!不过“冬之寒”提到的第一种建议不失为一种方法!
CoolQ
2003-07-25
打赏
举报
回复
sunzm(冬之寒)真是答非所问
Linux下系统是保护模式下的系统,你在用户态的访问都是基于线性地址的,也就是说经过地址变换的,不可能直接访问物理内存的。DOS是实模式的,所以可以直接访问任意的物理内存。我看楼主还是对现代操作系统不是很了解阿。
sunzm
2003-07-25
打赏
举报
回复
有两种方法,一种是直接读 /proc/meminfo文件,里面有详细的内容
另一钟方法,请详细看一下sysconf函数
pgsz = sysconf( _SC_PAGE_SIZE );//页的大小
ttlmem = sysconf( _SC_PHYS_PAGES );//物理内存的页数
二者相乘,得到总字节数
Linux
内存buffer和cache的区别
在
linux
的内存分配机制中,优先使用
物理内存
,当
物理内存
还有空闲时(还够用),不会释放其占用内存,就算占用内存的程序已经被关闭了,该程序所占用的内存用来做缓存使用,对于开启过的程序、或是
读取
刚存取过得...
Linux
的内存管理机制
物理内存
是系统硬件提供的内存大小,是真正的内存,相对于
物理内存
,在
linux
下还有一个虚拟内存的概念,虚拟内存是为了满足
物理内存
的不足而提出的策略,它是利用磁盘空间虚拟出的一块逻辑内存,用作虚拟内存的...
性能测试
Linux
系统资源监控工具【nmon】的使用和监控数据分析
通过性能监控工具nmon的... 课程提供的下载资料: 包含通过nmon收集的
Linux
服务器资源信息ecs-lc_220715_1019.nmon文件,大家在没有
Linux
服务器的情况下,可以通过对这个文件进行nmon数据解析和数据分析的学习。
linux
下
读取
物理内存
工具devmem2源码
} 这里的核心知识是mmap系统调用,关于这个知识,在内核中如何映射
物理内存
到vma虚拟内存: 深入理解mmap--内核代码分析及驱动demo示例 - 猫猫哥 - 博客园 (cnblogs.com) devmem: mmap: Operation not permitted...
Linux
内核
读取
IO内存物理地址
IO内存则是指一段专门用来进行I/O操作的
物理内存
区域,与普通内存不同,这段内存被映射到了设备控制器上。在使用I/O内存时,需要先将该段内存映射到一个虚拟地址空间上,并且必须遵循特定的访问规则才能进行有效的...
Linux/Unix社区
23,124
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章