通过进程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
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
内存分页机制(memory paging mechanism)是从386开始的。线性地址通过分页机制透明转换为物理地址。 线性地址(linear address)为程序产生的地址; 物理地址(physical address)为程序访问的实际存储器地址。 与分页机制相关的寄存器有CR0、C...
分类:
其他好文 时间:
2015-01-03 07:01:17
阅读次数:
184
分页模型
以x86为例, intel的处理器的分页单元处理4kB的页, 32位的线性地址(虚拟地址)被分为3个域:
-Directory, 目录, 最高10位
-Table, 页表, 中间10位
-Offset, 偏移, 低12位
-正在使用的页目录的地址放在控制寄存器CR3中, directory字段决定页目录中的目录项, 而ta...
分类:
系统相关 时间:
2014-12-31 18:32:45
阅读次数:
220
本学期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
一.使用80x86 微处理器,必须搞懂以下三种不同的地址:1)逻辑地址——每个逻辑地址由一个段标示符+段内偏移量构成(自己认为这个逻辑地址指向的就是程序代码的或数据的地址)2)线性地址——32位无符号整数,可表示4GB的线性地址,通常十六位进制表示,0x00000000---0xffffffff3)...
分类:
系统相关 时间:
2014-11-26 20:36:26
阅读次数:
200
/*
*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