高端内存的映射 -- 永久映射和临时映射
来源:互联网 发布:如何做淘宝客赚钱 编辑:程序博客网 时间:2024/05/16 19:53
高端内存(Highmem)中的页不能永久地映射到内核地址空间,因此,通过alloc_pages()函数,以__GFP_HIGHMEM标志分配的页不可能有虚拟地址。
X86体系结构中,高于896MB的所有物理内存都是高端内存,这些物理内存页不会永久的或自动的映射到内核地址空间。这些页需要被分配之后,才会映射到内核的虚拟地址空间上。
X86体系结构中,高端内存中的页,通常被映射到3G-4G虚拟地址空间上。
1. 永久映射:
要永久映射一个给定的page结构到内核地址空间,可以使用: void *kmap(struct page *page);
这个函数可以睡眠,因此kmap()只能用在进程上下文中,不能用于中断上下文中。
这里,高端页的映射函数page_address()的定义如下:
- 高端内存的映射 -- 永久映射和临时映射
- linux arm的高端内存映射(2) 永久映射和临时映射
- 高端内存永久映射分析
- 高端内存永久映射分析
- 高端内存(续)--临时内存映射
- linux 高端内存页框管理:永久内核映射、临时内核映射以及非连续内存分配
- linux高端内存页框管理:永久内核映射、临时内核映射以及非连续内存分配
- 高端内存的映射方式
- 【内存】高端内存映射
- 高端内存映射
- 高端内存映射
- 6高端内存映射
- linux高端内存映射
- linux高端内存映射
- linux高端内存映射
- linux高端内存管理之永久内核映射
- linux高端内存管理之永久内核映射
- 内存管理 - 11.9 高端内存的映射
- import dump with error ORA-600[K…
- 虚拟内存的简单了解
- 与oracle相关的一些要了解的os知识
- ORACLE修改数据库名<转载>
- 解决undo 表空间过大导致磁盘空间…
- 高端内存的映射 -- 永久映射和临时映射
- Configuring FTP on Exadata <转…
- Master Note: Transportable Table…
- Terminating Sessions
- alerts
- DEFERRED_SEGMENT_CREATION <11g的…
- SuperCluster配置以及和Exad…
- 人生不仅如此!
- 解决chm文档字体太小的问题