当前位置: 技术问答>linux和unix
关于虚地址的相关信息
来源: 互联网 发布时间:2016-08-06
本文导语: 在linux 2.6内核中增加一个新的系统调用addr_info(),这个系统调用的功能是对一个给定的虚地址,返回相关的系统信息,比如相关的页框号、物理地址以及访问权限等。 虚地址相关的信息。 struct addr_info { int user_coun...
在linux 2.6内核中增加一个新的系统调用addr_info(),这个系统调用的功能是对一个给定的虚地址,返回相关的系统信息,比如相关的页框号、物理地址以及访问权限等。
虚地址相关的信息。
struct addr_info {
int user_count;
unsigned long ma_start_addr; //
unsigned long ma_end_addr; //
unsigned long ma_permissions; //
unsigned long ppn; //
unsigned long vpn; //
unsigned long physical_addr; //
unsigned long page_flag; //
}
麻烦大家和我说下这个结构里面的变量代表什么意思,谢谢
虚地址相关的信息。
struct addr_info {
int user_count;
unsigned long ma_start_addr; //
unsigned long ma_end_addr; //
unsigned long ma_permissions; //
unsigned long ppn; //
unsigned long vpn; //
unsigned long physical_addr; //
unsigned long page_flag; //
}
麻烦大家和我说下这个结构里面的变量代表什么意思,谢谢
|
struct addr_info {
int user_count; /* No. of users who’s VM contains this addr */
unsigned long ma_start_addr; /* starting virtual addr of memory area */
unsigned long ma_end_addr; /* ending virtual addr of memory area */
unsigned long ma_permissions; /* virtual memory area permissions */
unsigned long ppn; /* associated physical page number */
unsigned long vpn; /* associated virtual page number */
unsigned long physical_addr; /* associated physical address */
unsigned long page_flags; /* page flags */
};
内核都有注释的。。
int user_count; /* No. of users who’s VM contains this addr */
unsigned long ma_start_addr; /* starting virtual addr of memory area */
unsigned long ma_end_addr; /* ending virtual addr of memory area */
unsigned long ma_permissions; /* virtual memory area permissions */
unsigned long ppn; /* associated physical page number */
unsigned long vpn; /* associated virtual page number */
unsigned long physical_addr; /* associated physical address */
unsigned long page_flags; /* page flags */
};
内核都有注释的。。
|
int user_count;//虚地址的用户进程数
unsigned long ma_start_addr; //虚地址起始地址
unsigned long ma_end_addr; //虚地址终止地址
unsigned long ma_start_addr; //虚地址起始地址
unsigned long ma_end_addr; //虚地址终止地址
|
具体的内核版本是多少,我没有看到这个结构哦
|
楼主,也需要了解几个概念:虚拟地址(逻辑地址),线性地址,物理地址。