中国Linux公社论坛's Archiver
论坛
›
内核源代码阅读交流
› 关于INIT_TASK宏
xzhxjpu
发表于 2005-9-25 17:19:38
关于INIT_TASK宏
sched.h中
INIT_TASK将任务0的cs字段设置成了0x17(数据/堆栈段),为什么不是0x0f(代码段)呢?
谢谢
macana
发表于 2005-9-26 20:21:27
在move_to_user_mode之后,task0的cs选择符会变成0x0f,然后才会fork第二个进程。所以在main执行时不可能有任务切换,所以INIT_TASK中将tss的cs设置为0x17并不会引起错误。至于为什么这么设置还有待牛人指点啊
页:
[1]
查看完整版本:
关于INIT_TASK宏