pixie

解决Linux内核问题实用技巧之-dev/mem的新玩法

左心房为你撑大大i 提交于 2020-11-28 08:41:56
原创 dog250 Linux阅码场 2019-11-20 接着上一篇文章《解决Linux内核问题实用技巧之 - Crash工具结合/dev/mem任意修改内存》继续,本文中,我们来领略几种关于/dev/mem的玩法。 /dev/mem里有什么 简单来讲,/dev/mem是系统物理内存的映像文件,这里的 “物理内存” 需要进一步解释。 物理内存是指我们插在内存槽上的内存条吗?当然是,但物理内存不单单指内存条。 物理内存严格来讲应该是指 物理地址空间 ,内存条只是映射到这个地址空间的一部分,其余的还有各种PCI设备,IO端口等。我们可以从/proc/iomem中看到这个映射: [root@localhost mem]# cat /proc/iomem 00000000-00000fff : reserved 00001000-0009fbff : System RAM 0009fc00-0009ffff : reserved 000c0000-000c7fff : Video ROM 000e2000-000ef3ff : Adapter ROM 000f0000-000fffff : reserved 000f0000-000fffff : System ROM 00100000-31ffffff : System RAM 01000000-01649aba : Kernel