2016年3月30日
摘要: 操作内存区域 内核时常需要判断进程地址空间中的内存区域是否满足某些条件,比如某个指定地址是否包含在某个内存区域中。为了方便执行这类对内存区域的操作,内核定义了许多的辅助函数。 1. find_vma() 该函数在指定的地址空间中搜索第一个vm_end大于addr的内存区域,即该函数寻找第一个包含ad 阅读全文
posted @ 2016-03-30 16:33 画家丶 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 内核除了管理本身的内存外,还必须管理进程的地址空间——即系统中每个用户空间进程所看到的内存。Linux操作系统采用虚拟内存技术,因此,系统中的所有进程之间以虚拟方式共享内存。即使单独的一个进程,它拥有的地址空间也可以远远大于系统的物理内存。 进程地址空间由每个进程中的线性地址区组成,更重要的特点是内 阅读全文
posted @ 2016-03-30 14:18 画家丶 阅读(207) 评论(0) 推荐(0) 编辑