码迷,mamicode.com
首页 >  
搜索关键字:线性地址    ( 164个结果
Linux内核内存管理-内存访问与缺页中断【转】
转自:https://yq.aliyun.com/articles/5865 摘要: 简单描述了x86 32位体系结构下Linux内核的用户进程和内核线程的线性地址空间和物理内存的联系,分析了高端内存的引入与缺页中断的具体处理流程。先介绍了用户态进程的执行流程,然后对比了内核线程,引入高端内存的概念 ...
分类:系统相关   时间:2016-07-10 16:35:20    阅读次数:424
Mit os Lab 2. Memory Management
Part 1: Physical Page Management 在lab1中,内存布局如下: kernel是0xF0100000 - end 部分, 剩下4K大小是页目录表: 需要由函数boot_alloc填补。 这部分的地址都是线性地址,即line_addr: 0xF0100000 ==> ph ...
分类:其他好文   时间:2016-06-26 18:14:10    阅读次数:527
操作系统实现之内存分页机制.虚拟空间
内存虚拟存储主要是为了将一个进程分为不同页.存储到不同物理页中.然而不同进程的虚拟地址是可以相同的.因为MMU把进程的虚拟地址映射到各个不同的物理地址中. 以下操作系统采用二级分页.一开始CS:IP寄存器.将CS的基地址跟IP的偏移地址进行相加.得到线性地址.接着.线性地址的高10位用于当作页目录表的索引.页目录表保存的是页表的物理地址.接着.线性地址的低10位用于当作页表的索引.页...
分类:其他好文   时间:2016-06-26 07:02:18    阅读次数:446
深入理解Linux内核 第二章 内存寻址
内存地址 当使用80x86微处理器时,必须区分以下三种不同的地址: 1)逻辑地址(logical address),每一个逻辑地址都由一个段(segment)和偏移量(offset或者displacement)组成,偏移量指明了从段开始的地方到实际地址之间的距离。 2)线性地址(linear add ...
分类:系统相关   时间:2016-06-26 00:35:16    阅读次数:216
进程地址转换 ---图
Mapping virtual addresses(x86) 1.由于线性地址非常广,逐一查找非常慢,才用三级页表,索引查找 2.TLB:Transfer lookaside buffer(存储地址映射关系) 1.cpu >tlb (大页bigpage:提高TLB 命中,也可以提高分配效益) 2.c ...
分类:系统相关   时间:2016-06-10 19:02:03    阅读次数:219
浅解Linux的启动流程
加载BIOS(BasicInputandOutputSystem)系统在刚开机时须完成自举,而在硬件内有一个固化的指令能完成这一点。它能在开机时自动将某个硬件的内容装载进内存,将BIOS程序映射进CPU可以查找的线性地址空间或物理地址空间,而内存的ROM中的指令信息的第一段主要完成系统硬件健康状况..
分类:系统相关   时间:2016-06-07 22:30:51    阅读次数:165
Android深度探索与HAL驱动开发(卷1)-- 第六章随笔
内核空间与用户空间 介绍 Linux系统将自身划分为两部分,一部分为核心软件,即是kernel,也称作内核空间,另一部分为普通应用程序,这部分称为用户空间。 Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G.Linux内核将这4G字节的空间分为两部 ...
分类:移动开发   时间:2016-06-05 12:23:17    阅读次数:175
操作系统 内存地址(逻辑地址、线性地址、物理地址)概念
逻辑地址(Logical Address) 是指由程序产生的与段相关的偏移地址部分。例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分 ...
分类:其他好文   时间:2016-05-26 23:21:21    阅读次数:237
Selector Descriptor
操作系统进行段式寻址时,将seg:offset形式的逻辑地址转换成线性地址。例如 SelectorCode32是段选择子,它指向GDT/LDT表中的一个表项,GDT/LDT中的每个表项中有所指向的代码或数据的段地址 在上面的代码中,初始化了GDT表和选择子。选择子的值是表项的偏移量。GDT中的表项指 ...
分类:其他好文   时间:2016-05-22 00:34:30    阅读次数:165
Linux及安全——页表实践
以root权限执行make指令 回到用户权限,查看page.c,得以分配相应进程 找到gedit的进程控制符 查看gedit相应地址与相应信息,根据十六进制数8062448找到该进程线性地址。 转换为十进制,加载模块 使用tail 查看kern.log 文件或者dmesg指令(显示开机信息,查看日志 ...
分类:系统相关   时间:2016-05-19 22:56:38    阅读次数:355
164条   上一页 1 ... 6 7 8 9 10 ... 17 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!