ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

mmap映射

mmap映射 1 架构mm_struct 结构体描述了 text数据段代码段、初始数据段、BSS数据段、堆、栈和内存映射 等structmm_struct{structvm_area_struct*mmap;/* list of VMAs */用来描述内存映射structrb_rootmm_rb;structvm_area_struct*mmap_cache;/* last find_vma result */unsignedlong(*get_unmapped_area)(structfile*filp,使用 struct vm_area_struct * mmap 表示不同类型的虚拟内存区域2 原理mmap 的作用a 将文件内容映射到进程用户态的虚拟地址空间中b 分配内存mmap基本原理a 普通文件的mmap基本原理b 特殊文件c 匿名映射的基本原理参考mmap原理及流程(kernel 4.1版本)3 用户调用mmap流程1 在进程的虚拟空间查找一块 VMA2 将这个块 VMA 进行映射3 如果设备驱动程序或者文件系统的 file_operations 定义了 mmap() 操作则调用它。4 将这个VMA 插入进程的 VMA链表中file_operations 中 mmap 函数的第一个参数就是 步骤 1找到的 VMA
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表