EDA365电子论坛网
标题:
Linux进程 —— task_struct结构体(中)
[打印本页]
作者:
mytomorrow
时间:
2019-8-29 09:00
标题:
Linux进程 —— task_struct结构体(中)
9、进程地址空间
* ?( J+ Z: g3 b4 u+ G7 m
6 `% t( B- I4 N1 {" y% @* A
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
+ C0 H6 b4 A* r7 r
. s* q+ M9 T6 @/ B& I
1 z, Q: W/ U' m7 u
+ P! N7 Z% P( O9 v$ a* H6 o# i) a1 x" y
mm指向进程所拥有的内存描述符,而active_mm指向进程运行时所使用的内存描述符。对于普通进程而言,这两个指针变量的值相同。但是,内核线程不拥有任何内存描述符,所以它们的mm成员总是为NULL。当内核线程得以运行时,它的active_mm成员被初始化为前一个运行进程的active_mm值。
: D$ s: I' a( |$ u
3 c) k2 r( g" l) S& z
3 c9 y2 F3 S ~# C6 l4 Y- g' E
1 C& }2 g" |; a# u
$ L+ h; ^* q P8 h% `( Y( ]9 l
$ Y% T. n# s9 R! ?
! S+ m2 b+ k7 |9 U8 r8 K
: E# ~1 M+ `, z
1 W! T$ L& P) y- B
$ S/ F8 F0 _$ u& i* n$ ]* t' ?
作者:
wu68aq
时间:
2019-8-29 19:06
看看。
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2