标签: linux linux-kernel fork scheduled-tasks scheduler
我想知道do_fork()完成创建子进程并在其上调用wake_up_new_task()后会发生什么?
do_fork()
wake_up_new_task()
子进程开始执行之前会发生什么?新流程的切入点在哪里?
在我的问题中,我问的是Linux内核中的函数和代码,新分叉的进程必须经历,直到它开始执行。例如,我知道必须在ret_from_fork()中考虑entry_64.S汇编代码。它也经历了schedule_tail。但还有什么?有人可以给我完整的图片吗?
ret_from_fork()
entry_64.S
schedule_tail
感谢。