![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
内存管理
文章平均质量分 76
picaso77
从事嵌入式linux软件开发工作
展开
-
用户空间获取物理地址代码详解
一、背景Linux文件目录中的/proc记录着当前进程的信息,称其为虚拟文件系统。在/proc下有一个链接目录名为self,这意味着哪一个进程打开了它,self中存储的信息就是所链接进程的。self中有一个名为pagemap的文件,专门用来记录所链接进程的物理页号信息。这样通过/proc/pid/pagemap文件,允许一个用户态的进程查看到每个虚拟页映射到的物理页,其内容如下:* /proc/pid/pagemap. This file lets a userspace process fin.原创 2021-07-21 20:35:22 · 457 阅读 · 0 评论 -
linux内存寻址和分页机制
一、内存寻址逻辑地址 -----分段单元------》 线性地址 ------分页单元-------》物理地址 (分段单元和分页单元为硬件电路)1、内存地址: 逻辑地址:用于机器指令(汇编、CPU指令)进行寻址,由段标志符(16位,也称段选择符)+ 段偏移地址组成(指定段内相对地址的偏移量) 线性地址:也称虚拟地址,32位无符号,可以表示4GB的地址; 物理地址:32位或36位无符号(与CPU的管脚数对应),用于内存芯片进行内存单元寻址,与从CPU到内存总...原创 2021-01-26 01:59:39 · 227 阅读 · 0 评论