|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9、进程地址空间
2 h$ h. S+ f# ~' P- ]- ~/ W5 g) c8 ?8 I" b' o
- struct mm_struct *mm, *active_mm;
- #ifdef CONFIG_COMPAT_BRK
- unsigned brk_randomized:1;
- #endif
- #if defined(SPLIT_RSS_COUNTING)
- struct task_rss_stat rss_stat;
- #endif& d, D/ e* Y1 a' N2 N' y
( K" I% L+ z$ I4 h w$ e( C; d/ M
5 q, l# `- L1 T, L& W
! I2 x; I- A) D" |7 e: p7 H t1 ~# s mm指向进程所拥有的内存描述符,而active_mm指向进程运行时所使用的内存描述符。对于普通进程而言,这两个指针变量的值相同。但是,内核线程不拥有任何内存描述符,所以它们的mm成员总是为NULL。当内核线程得以运行时,它的active_mm成员被初始化为前一个运行进程的active_mm值。& @1 X! i$ K8 o- e1 S* y
+ z0 ~" B; v- `' ]
$ P9 O' {5 f1 J2 F# `$ h5 Z' j9 `4 ]
& l! y) r) R4 A+ R+ I
0 G9 b \3 o% n# S
. s% `% N; o! x% R( s8 U9 z- z' K& [* M
0 z* U3 G; z7 o- Z3 E
) w$ r# G9 t# S |
|