更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
MapInfo结构体 参考

虚拟地址和文件页的映射信息,在一个进程使用文件页之前,需要提前做好文件页在此内存空间的映射关系,如此通过虚拟内存就可以对文件页读写操作. 更多...

#include <los_vm_filemap.h>

成员变量

LOS_DL_LIST node
 节点,挂到page->i_mmap链表上.链表上记录要操作文件页的进程对这个page的映射信息 更多...
 
VADDR_T vaddr
 虚拟地址.每个进程访问同一个文件页的虚拟地址都是不一样的 更多...
 
LosFilePagepage
 文件页中只记录物理地址,是不会变的.但它是需要被多个进程访问,和映射的. 更多...
 
LosArchMmuarchMmu
 mmu完成vaddr和page->vmPage->physAddr物理地址的映射 更多...
 

详细描述

虚拟地址和文件页的映射信息,在一个进程使用文件页之前,需要提前做好文件页在此内存空间的映射关系,如此通过虚拟内存就可以对文件页读写操作.

在文件 los_vm_filemap.h113 行定义.

结构体成员变量说明

◆ archMmu

LosArchMmu* MapInfo::archMmu

mmu完成vaddr和page->vmPage->physAddr物理地址的映射

在文件 los_vm_filemap.h117 行定义.

◆ node

LOS_DL_LIST MapInfo::node

节点,挂到page->i_mmap链表上.链表上记录要操作文件页的进程对这个page的映射信息

在文件 los_vm_filemap.h114 行定义.

◆ page

LosFilePage* MapInfo::page

文件页中只记录物理地址,是不会变的.但它是需要被多个进程访问,和映射的.

在文件 los_vm_filemap.h116 行定义.

◆ vaddr

VADDR_T MapInfo::vaddr

虚拟地址.每个进程访问同一个文件页的虚拟地址都是不一样的

在文件 los_vm_filemap.h115 行定义.


该结构体的文档由以下文件生成: