Chinaunix
标题:
内存映射的一个问题
[打印本页]
作者:
rdlkbr
时间:
2017-03-11 22:04
标题:
内存映射的一个问题
再看内存映射的内容,比如将一个进程空间的地址映射到一个磁盘文件中。内核版本2.6.24,x86硬件下的,前面线性区(vm_area_struct)的建立,调用文件的map方法,都能看懂,
但是后面进程中的虚拟地址和文件所在物理内存是什么时候建立映射的?
即什么时候修改进程中的页表的?
作者:
rdlkbr
时间:
2017-03-11 22:24
懂了,访问进程线性区的时候,由于还没有为线性区分配物理内存,或者说还没有建立映射,然后产生缺页中断异常,之后调用vma->fault()方法,找到文件在radix-tree中的页,并且修改页表,完成映射。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2