资讯动态

mmap映射

发布时间:2026/10/22 17:04:13 来源:尧图企业网站定制
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

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑