发新话题
打印

紧急求助!

紧急求助!

vm_area_struct
pt_regs(linux/arch/i386/mm/fault.c出现的)
谁能告诉我这两个结构的具体定义是什么?在那个文件里定义的?;) :confused:       
我想我是海,冬天的大海,心情随风轻摆,潮起的期待,潮落的无奈,眉头就皱了起来; 我想我是海,宁静的深海,不是谁都明白,胸怀被敲开,一颗小石块,就可以让我澎湃。

TOP

vma的结构:
struct vm_area_struct {
struct mm_struct * vm_mm;      /*虚拟区域的参数*/
unsigned long vm_start;          /*虚拟区域的开始地址*/
unsigned long vm_end;                          /*虚拟区域的结束地址*/
pgprot_t vm_page_prot;           /*虚拟区域的保护掩码*/
unsigned short vm_flags          /*描述虚拟区域如何使用*/
short vm_avl_height;            /*avl 平衡树   树高*/
struct vm_area_struct * vm_avl_left;
struct vm_area_struct * vm_avl_right;
struct vm_area_struct * next;
struct vm_operations_struct * vm_ops;   /*在这个虚拟区域上的操作*/
unsigned long vm_offset;               /*虚拟区域的偏移量*/
struct inode * vm_inode               /*指向文件的节点*/
struct vm_area_struct * vm_next_share;   /*共享内存*/
struct vm_area_struct * vm_prev_share;
unsigned long vm_pte;
}      

TOP

vma是在include/mm.h里定义的.
pt_regs我也不知道。      

TOP

on your linux dir do make tags

vim -t pt_regs
vim -t something you don't know whree is..
understand?      

TOP

fault.c是页的异常处理,一般用于请页处理。
pt_regs是当前进程指向寄存器的指针。      

TOP

发新话题