_z_ 发表于 2004-3-16 18:51:24

2.6.x的task_struct不在那8k页面中,而是在slab中分配
取而代之是thread_info,占据了原来task_struct的位置
这回在2.4.x中计算current的方法用到了thread_info上
task_struct通过thread_info来引用

_z_ 发表于 2004-3-16 18:54:51

呃~
发多了 :shock:

bierdaci 发表于 2004-3-16 23:53:53

2.6.x的task_struct不在那8k页面中,而是在slab中分配
取而代之是thread_info,占据了原来task_struct的位置
这回在2.4.x中计算current的方法用到了thread_info上
task_struct通过thread_info来引用

2。6的改了这么大?真晕~~~
在thread_info里有个task_struct指针吧,

能不能说说thread_info里面都有些什么信息?还有为什么要把task_struct给分离出来?这样的改动有什么好处吗?task_struct结构有没有变化?另外能不能把current的代码给贴一下,请z讲解一下吧谢谢了

bierdaci 发表于 2004-3-17 00:16:57

对了z大虾我觉得你解释的有点误导,那两个页不是应该连继而是必顺连续,至于为什么就不用我细说了吧,至少堆栈是不能分开的呵呵

_z_ 发表于 2004-3-17 10:29:58

对了z大虾我觉得你解释的有点误导,那两个页不是应该连继而是必顺连续,至于为什么就不用我细说了吧,至少堆栈是不能分开的呵呵

俺用了不恰当的语言,呵呵

不过俺不是大虾,是菜鸟:mrgreen:

bierdaci 发表于 2004-3-17 12:17:46

还得哆嗦一句,如果两个页面分开了,current也取不到task_struct了。还有我觉得如果z大虾如果是菜鸟,我等就是菜了,呵呵 :wink:

muddog 发表于 2004-3-17 19:28:36

还是自己分析一下代码好呀,hoho,
页: 1 [2]
查看完整版本: 进程描述符放在kernel空间的哪个位置上?