存储管理的任务 存储管理一共有三个存储管理任务: --存储分配 --地址映射 --存储保护 --存储共享 --存储扩充 存储分配: 分配基本内存空间 增加新的内存空间 回收内存空间 逻辑地址:表示相对地址,在外存中。 物理地址:绝对地址,标识内存中的每一个存储单元,在内存中 地址映射: 程序装入内存 ...
分类:
其他好文 时间:
2017-09-07 00:48:35
阅读次数:
176
HugePages是通过使用大页内存来取代传统的4kb内存页面,使得管理虚拟地址数变少,加快了从虚拟地址到物理地址的映射以及通过摒弃内存页面的换入换出以提高内存的整体性能。尤其是对于8GB以上的内存以及较大的Oracle SGA size,建议配值并使用HugePage特性。本文基于x86_64 L ...
分类:
数据库 时间:
2017-09-05 20:53:05
阅读次数:
313
1. 内存管理区 为什么分成不同的内存管理区? ISA总线的DMA处理器有严格的限制:仅仅能对物理内存前16M寻址。 内核线性地址空间仅仅有1G,CPU不能直接訪问全部的物理内存。 ZONE_DMA 小于16M内存页框 ZONE_NORMAL 16M~896M内存页框 ZONE_HIGHMEM 大于 ...
分类:
系统相关 时间:
2017-08-12 19:00:23
阅读次数:
268
malloc()分配的内存与cudaHostAlloc()分配的内存之间存在着一个重要差异。C库函数malloc()将分配标准的,可分页的(Pagable)主机内存,而cudaHostAlloc()将分配页锁定的主机内存。页锁定内存也称为固定内存(Pinned Memory)或者不可分页内存,它有一 ...
分类:
其他好文 时间:
2017-08-11 17:48:02
阅读次数:
229
物理页面的使用和周转 1. 几个术语 1.1 虚存页面 指虚拟地址空间中一个固定大小, 边界与页面大小 4KB 对齐的区间及其内容 1.2 物理页面 与虚存页面相对的, 须要映射到某种物理存储介质上面的页面。 依据他是否在内存中。 我们能够分为 内存页面 和 盘上页面。 另外。 通常说物理内存页面的 ...
分类:
系统相关 时间:
2017-08-10 13:38:20
阅读次数:
289
第一部分:mmap系统调用直接将设备内存映射到用户进程的地址空间里。 第二部分:跨越边界直接訪问用户空间的内存页。一些相关的驱动程序须要这样的能力,(用户空间内存怎样映射到内核中的方法get_user_pages) 第三部分:直接内存訪问(DMA)I/O操作,使得外设具有直接訪问系统内存的能力。 L ...
分类:
系统相关 时间:
2017-08-09 21:16:45
阅读次数:
173
● VirtualQueryEx 函数 功能:检索在指定进程的虚拟地址空间内的一系列页面的信息。 函数参数 参数1:hProcess [in] 进程句柄 参数2:lpAddress [in, optional] 查询虚拟内存地址 参数3:lpBuffer [out] MEMORY_BASIC_INF ...
分类:
其他好文 时间:
2017-07-29 10:14:55
阅读次数:
132
linux可划分为如下四个部分: linux内核 GUN工具组建 图形化桌面环境 应用软件 内核主要负责的功能: 系统内存管理 cat /proc/meminfo 查看系统虚拟内存的当前状态, ipcs -m 查看系统上当前共享内存页面 软件程序管理 运行中的程序为进程。/etc/inittab 开... ...
分类:
系统相关 时间:
2017-07-11 19:18:49
阅读次数:
166
分配粒度和内存页面大小x86处理器平台的分配粒度是64K,32位CPU的内存页面大小是4K,64位是8K,保留内存地址空间总是要和分配粒度对齐。一个分配粒度里包含16个内存页面。这是个概念,具体不用自己操心,比如用VirtualAllocEx等函数,给lpAddress参数NULL系统就会自动找一个 ...
分类:
其他好文 时间:
2017-05-22 19:04:50
阅读次数:
572
PAGE_NOACCESS 禁止写入执行读取查看进程内存区域能发现,NOACCESS属性的内存页面都是FREE状态的(未提交使用的内存区域),只有内存区域最后的0x7FFE1000-0x7FFF0000之间的60K内存区域状态是Reserve。(保留了,不让使用...)PAGE_READONLY P ...
分类:
其他好文 时间:
2017-05-22 18:59:28
阅读次数:
180