Linux缺页异常处理–用户空间
用户空间的缺页异常可以分为两种情况– 1、触发异常的线性地址处于用户空间的vma中,但还未分配物理页,如果访问权限OK的话内核给进程分配相应的物理页了 2、触发异常的线性地址不处于用户空间的vma中,这种情况得判断是不是因为用户进程的栈空间消耗完而触发的缺页异常,如果是的话则在用户空间对栈区域进行扩展,并且分配相应的物理页,如果不是则作为一次非法地址访问来处理,内核将终结进程 下面来看do_page_fault()函数对用户空间缺页异常的处理 dotraplinkage void __kprobes do_page_fault(struct pt_regs *re
用户评论