1. 在fork新进程的时候,新进程的内核栈是空的
2. 在tick中断执行过程中,中断是关闭的。
3. 当tick中断到来时,选择新进程执行的时候会执行ret_from_fork,进入中断的时候,中断被关闭的。切换到新进程的时候中断也是关闭的。所以在ret_from_fork的schedule_tail中要开中断。
1. 在fork新进程的时候,新进程的内核栈是空的
2. 在tick中断执行过程中,中断是关闭的。
3. 当tick中断到来时,选择新进程执行的时候会执行ret_from_fork,进入中断的时候,中断被关闭的。切换到新进程的时候中断也是关闭的。所以在ret_from_fork的schedule_tail中要开中断。