码迷,mamicode.com
首页 >  
搜索关键字:虚拟地址    ( 728个结果
内存管理
内存管理 内存由很大一组字或字节组成,每个字或字节都有自己的地址。CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入。 背景 基本硬件 CPU所能直接访问的存储器只有内存和处理器内的寄存器。机器指令可以用内存地址作为参数,而不能用磁盘地址作为参数。C ...
分类:其他好文   时间:2018-11-10 15:19:08    阅读次数:178
HugePage 大页
HugePage 普通的内存页面大小是 4 KB 1. Hugepage的引入 而系统的内存管理一般是通过虚拟地址到物理地址的映射。虚拟地址一般是在磁盘虚拟出的一块逻辑内存。这部分磁盘空间Windows下称之为虚拟内存,Linux下被称为交换空间(Swap Space)。 CPU必须将虚拟地址转换成 ...
分类:其他好文   时间:2018-11-04 00:26:39    阅读次数:805
内存管理(上)
一、概述 内存管理涵盖领域: 内存中的物理内存页管理; 分配大块内存的伙伴系统; 分配较小块内存的slab、slub和slob分配器; 分配连续内存块的vmalloc机制; 进程的地址空间。 Linux内核一般将处理器的虚拟地址分为两个部分,以IA-32为例,地址空间在用户进程和内核之间的划分比例为 ...
分类:其他好文   时间:2018-10-29 00:05:48    阅读次数:293
linux进程内存布局
总体布局 在32位系统中,linux进程的虚拟地址空间布局如下: 进程虚拟地址空间为 0x0 ~ 0xFFFFFFFF,一共4G大小。其中低位的3G为用户空间,高位的1G为内核空间。空间的各个部分为: 保留区 它并不是一个单一的内存区域,而是对地址空间中受到操作系统保护而禁止用户进程访问的地址区域的 ...
分类:系统相关   时间:2018-10-27 00:07:59    阅读次数:237
VA&RVA 和 RVA to RAW
VA&RVA VA指的是进程虚拟内存的绝对地址,RVA(Relative Virtual Address,相对虚拟地址)指从某个基准位置(ImageBase)开始的相对地址。VA与RVA满足下面的换算关系。 RVA + ImageBase = VA PE(Portable Executable)头部 ...
分类:其他好文   时间:2018-10-23 10:59:42    阅读次数:471
通过devmem访问物理地址
[TOC] 1.写在前面 最近在调试时需要在用户层访问物理内存,发现应用层可以使用 devmem 工具访问物理地址。查看源码,实际上是对 /dev/mem 操作,通过 mmap 可以将物理地址映射到用户空间的虚拟地址上,在用户空间完成对设备寄存器的读写。藉由此原因,想深入理解下 mmap 的具体实现 ...
分类:其他好文   时间:2018-10-21 00:58:10    阅读次数:250
PE文件格式详解(四)
PE文件格式详解(四) 0x00 前言 上一篇介绍了区块表的信息,以及如何在hexwrokshop找到区块表。接下来,我们继续深入了解区块,并且学会文件偏移和虚拟地址转换的知识。 0x01 区块对齐值 首先我们要知道啥事区块对齐?为啥要区块对齐?这个问题其实困扰了我很久,只能怪我操作系统没学好。。。 ...
分类:其他好文   时间:2018-10-19 19:50:08    阅读次数:181
进程的虚拟地址空间分布
一个linux进程的虚拟地址空间分布如上图所示,分为内核空间和进程空间,对于一个32位操作系统来说,4GB的空间分成两部分,低地址的0~3G给用户空间,高地址的3G~4G给内核空间。 内核空间 与进程有关的数据结构段 每个进程都自己独特的PCB和页表,映射到不同的物理内存。 内核代码段 所有进程的内 ...
分类:系统相关   时间:2018-10-17 14:52:10    阅读次数:1105
第一章_计算机组成原理与体系结构_知识点
a) DRAM:动态随机存取存储器;(计算机主存) b) SRAM: 静态随机存取存储器; c) Cache: 高速缓存; d) DMA:直接存取器存取(不需要 CPU 执行程序指令来传送数据 ) e) EEPROM: 电可擦可编程只读存储器 f) 累加寄存器:用来暂时存放算术逻辑运算部件ALU运算 ...
分类:其他好文   时间:2018-10-15 23:21:42    阅读次数:227
2018-2019-1 20165302 《信息安全系统设计基础》第三周学习总结
1.机器级代码 (1)两种抽象 由ISA来定义机器级程序的格式和行为 机器级程序使用的内存地址是虚拟地址 2.数据格式 3.操作数指示符 4。压入和弹出栈数据 遵循先入后出的原则 push压入,pop删除 pushq 将四字压入栈 popq将四字弹出栈 5.算数和逻辑操作 leaq 加载有效地址 I ...
分类:其他好文   时间:2018-10-14 20:42:56    阅读次数:165
728条   上一页 1 ... 14 15 16 17 18 ... 73 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!