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宏