读深入理解Linux内核 (第8章 内存管理, 第三部分 --- 虚拟内存分配)
来源:互联网 发布:阿里巴巴软件开发 编辑:程序博客网 时间:2024/05/21 21:45
前面两部分,包括页面的申请或kmalloc(),都是物理上连续的内存。物理上连续的内存能更好的使用Cache,并且访问时间一致。
然而有时,我们需要连续内存,但是物理上的页面并不连续,此时,调用vmalloc()。
vmalloc从地址空间(通常3G~4G之间)获得一段地址,然后通过alloc_page(),申请页面,填入内核的页表。这样这段地址映射到一些不连续的页面上,这种内存通常用于不频繁访问的数据存放。
0 0
- 读深入理解Linux内核 (第8章 内存管理, 第三部分 --- 虚拟内存分配)
- 读深入理解Linux内核 (第8章 内存管理, 第二部分 --- 任意长度内存分配)
- 读深入理解Linux内核 (第8章 内存管理, 第一部分 --- 页的管理)
- 读深入理解Linux内核 (第9章 进程地址空间, 第二部分 ---- 内存区域)
- linux内核内存分配(三、虚拟内存管理)
- 读深入理解Linux内核 (第9章 进程地址空间, 第一部分 ---- 概念)
- 读深入理解Linux内核 (第6章 时间管理)
- 《深入理解Linux内核》读书笔记:内存管理
- 深入理解Linux内核day07--内存管理
- 读深入理解Linux内核 (第三章 进程)
- 深入理解Linux内核个人小结8---内存区管理
- 深入理解linux内核架构(内存管理)
- 读深入理解Linux内核 (第二章 内存寻址)
- 深入理解虚拟内存管理
- 深入理解虚拟内存管理
- 深入理解Linux内核 第三章笔记
- 深入理解linux内核读书笔记(第三章)
- 《深入理解java虚拟机》学习-第三章-内存分配策略
- Wkhtmltopdf Installation on Centos 7 Server
- 使用注解简化SSH框架
- jsoup API 中文版
- 【前端新手之路-第一天】如何实现两个标签页中的通讯?
- HDU_4022_Bombing
- 读深入理解Linux内核 (第8章 内存管理, 第三部分 --- 虚拟内存分配)
- SWIFT JSON
- 三种方法求解最大公约数
- 深入浅出RxJava四-在Android中使用响应式编程
- 二叉树的深度优先与广度优先
- Python-Image基本的图像处理操作
- Java中输入三个数 从小到大打印出来
- Hi SDK软件层次结构
- Fibonacii数列