码迷,mamicode.com
首页 >  
搜索关键字:线性地址    ( 164个结果
通过开始执行shell进程,理解缺页异常
通过进程2加载shell进程,详解execve,这篇文章,最后shell程序开始执行的线性地址是128MB,由于free_page_tables,已经释放了第32位页目录项。所以会产生缺页异常。程序会执行,如下代码:    do_no_pagevoid do_no_page(unsigned long error_code,unsigned long address)//address为128MB...
分类:系统相关   时间:2015-02-07 17:33:21    阅读次数:428
Linux在IA-32体系结构下的地址映射
1.概览2.逻辑地址到线性地址逻辑地址到线性地址的映射在IA-32体系结构中又被称为段式映射。如上图所示,段式映射我们首先需要获取逻辑地址和段选择符,段选择符用于获取GDT中段的基地址,将逻辑地址作为偏移和段基地址相加获得线性地址。如图为详细的逻辑地址到线性地址的映射过程:根据指令的性质来确定使用哪...
分类:系统相关   时间:2015-02-05 21:38:45    阅读次数:300
进入保护模式
本文为 第11章笔记以下图2, 图4和图5截自Intel手册全局描述符表全局描述符表中存放着段描述符, 每个段描述符8个字节.为了跟踪全局描述符表, 处理器内部有一个48位寄存器, 叫做全局描述符表寄存器(GDTR), GDTR分为两部分,分别为32位的线性地址和16的边界, 32位线性基地址部分保...
分类:其他好文   时间:2015-02-03 12:38:52    阅读次数:274
(二)内存寻址
本文讲述linux在X86平台上的分段和分页机制MMU(内存控制单元)通过分段单元的硬件电路将逻辑地址转换成线性地址,再通过分页单元的硬件电路把线性地址转换为物理地址: 逻辑地址:包含在机器指令语言指令中用来指定一个操作数或一条指令的地址。每个进程都有自己的代码段,数据段,逻辑地址就是相对于代码.....
分类:其他好文   时间:2015-01-06 21:22:35    阅读次数:200
Intel微处理器学习笔记(四) 内存分页
内存分页机制(memory paging mechanism)是从386开始的。线性地址通过分页机制透明转换为物理地址。 线性地址(linear address)为程序产生的地址; 物理地址(physical address)为程序访问的实际存储器地址。 与分页机制相关的寄存器有CR0、C...
分类:其他好文   时间:2015-01-03 07:01:17    阅读次数:184
Page table, TLB, Cache简介(x86)
分页模型 以x86为例, intel的处理器的分页单元处理4kB的页, 32位的线性地址(虚拟地址)被分为3个域:      -Directory, 目录, 最高10位      -Table, 页表, 中间10位      -Offset, 偏移, 低12位      -正在使用的页目录的地址放在控制寄存器CR3中, directory字段决定页目录中的目录项, 而ta...
分类:系统相关   时间:2014-12-31 18:32:45    阅读次数:220
Linux内核源码学习之 内核页表打印
本学期Linux内核实验最后是打印内核页表,线性地址----物理地址 我看到这个实验题目的时候想到的就是这个init函数(因为这部分当时就是我讲的^_^),这个函数是初始化linux内核页表的,也就是将32位系统中3G以上的896M线性地址映射到物理地址的0-896M,在其调用者paging_init函数中还处理了其他的情况,比如固定映射之类的。那属于高端内存映射那一块的内容,目前我们先看一下如...
分类:系统相关   时间:2014-12-25 13:07:35    阅读次数:322
内存分页学习笔记(一)
内存分页机制(memory paging mechanism)允许为任何线性地址分配任何物理存储器地址。线性地址(linear address)定义为由程序产生的地址,而物理地址(physical address)是程序访问的实际存储器地址。通过内存分页机制,线性地址透明地转换为任何物理地址(通过分...
分类:其他好文   时间:2014-12-25 01:27:30    阅读次数:278
linux 内存管理(菜鸟理解)--寻址1
一.使用80x86 微处理器,必须搞懂以下三种不同的地址:1)逻辑地址——每个逻辑地址由一个段标示符+段内偏移量构成(自己认为这个逻辑地址指向的就是程序代码的或数据的地址)2)线性地址——32位无符号整数,可表示4GB的线性地址,通常十六位进制表示,0x00000000---0xffffffff3)...
分类:系统相关   时间:2014-11-26 20:36:26    阅读次数:200
Linux-0.11内核源码分析系列:关于线性地址,逻辑地址,物理地址的关系与区别
/* *Author : DavidLin *Date : 2014-11-22pm *Email : linpeng1577@163.com or linpeng1577@gmail.com *world : the city of SZ, in China *Ver : 000.000.001 *h...
分类:系统相关   时间:2014-11-24 20:53:32    阅读次数:336
164条   上一页 1 ... 12 13 14 15 16 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!