b addr 在物理地址处设置断点 addr为物理内存地址,不加段基址 lb 在线性地址处设置断点 addr为线性物理地址,不加基址 vb 在虚拟地址上设置断点 addr为段基址:偏移地址, cs段 c 继续执行知道遇到断点 n 单步执行 跳过子程序和int中断程序 s 单步执行 s num ( s ...
分类:
其他好文 时间:
2016-12-11 20:59:43
阅读次数:
622
x /nuf [addr] 显示线性地址(Linear Address)的内容 xp /nuf [addr] 显示物理地址(Physical Address)的内容 参数 n 显示的单元数 参数 u 每个显示单元的大小,u可以是下列之一: b BYTE h WORD w DWORD g DWORD6 ...
分类:
其他好文 时间:
2016-12-02 02:46:43
阅读次数:
283
情景假设:在堆内存中申请了一块内存,然后释放掉该内存,然后再去访问这块内存。也就是所说的野指针访问。当cpu产生页面错误时,会把失败的线性地址放在cr2寄存器.线性地址缺页异常的4种情况1.如果cpu访问的行现地址在内核态,那么很可能访问的是非连续区,需要vmalloc_fault处理.2.缺页异常... ...
分类:
系统相关 时间:
2016-10-27 13:15:21
阅读次数:
336
原文:linux内核笔记之高端内存映射 在32位的系统上,内核使用第3GB~第4GB的线性地址空间,共1GB大小。内核将其中的前896MB与物理内存的0~896MB进行直接映射,即线性映射,将剩余的128M线性地址空间作为访问高于896M的内存的一个窗口。 引入高端内存映射这样一个概念的主要原因就是 ...
分类:
系统相关 时间:
2016-09-11 01:32:16
阅读次数:
237
原文:linux内核笔记之进程地址空间 进程的地址空间由允许进程使用的全部线性地址组成,在32位系统中为0~3GB,每个进程看到的线性地址集合是不同的。 内核通过线性区的资源(数据结构)来表示线性地址区间,线性区是由起始线性地址,长度和一些访问权限来描述的。线性区的大小为页框的整数倍,起始地址为40 ...
分类:
系统相关 时间:
2016-09-11 01:24:51
阅读次数:
326
>> STM32F10XX系统架构 >> 程序存储器、数据存储器、寄存器和输入输出端口被组织在同一个4GB的线性地址空间内。 >> 数据字节以小端格式存放在存储器中。一个字里的最低地址字节被认为是该字的最低有效字节,而最高 地址字节是最高有效字节。 >> STM32F10xxx内置64K字节的静态S ...
分类:
其他好文 时间:
2016-08-19 13:12:25
阅读次数:
143
本文转载自:http://blog.csdn.net/yusiguyuan/article/details/9668363 这篇文章中介绍了四个名词的概念,下面针对四个地址的转换进行分析 CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步(如下图): 首先,将给定一个逻辑地址(其实是段内偏 ...
分类:
系统相关 时间:
2016-08-14 16:07:38
阅读次数:
257
本文转载自: http://blog.csdn.net/yusiguyuan/article/details/9664887 分析linux内存管理机制,离不了上述几个概念,在介绍上述几个概念之前,先从《深入理解linux内核》这本书中摘抄几段关于上述名词的解释: 一、《深入理解linux内核》的解 ...
分类:
系统相关 时间:
2016-08-14 16:07:01
阅读次数:
305
一、页表结构 分页转换功能由驻留在内存中的表来描述,该表称为页表(page table),存放在物理地址空间中。页表可看做简单的220个物理地址数组。线性到物理地址的映射功能可以简单地看做进行数组查找。线性地址的高20位构成这个数组的索引值,用于选择对应页面的物理(基)地址。线性地址的低12位给出了 ...
分类:
其他好文 时间:
2016-07-25 14:22:51
阅读次数:
257
三、Linux缺页中断处理 转自:http://blog.csdn.net/cxylaf/article/details/1626534 1.请求调页中断: 进程线性地址空间里的页面不必常驻内存,例如进程的分配请求被理解满足,空间仅仅保留vm_area_struct的空间,页面可能被交换到后援存储器 ...
分类:
系统相关 时间:
2016-07-10 16:51:22
阅读次数:
599