Process 内核:do_fork()执行时会发生抢占吗?

Process 内核:do_fork()执行时会发生抢占吗?,process,linux-kernel,kernel,Process,Linux Kernel,Kernel,do_fork()不被抢占安全吗?换句话说,在有机会将新任务结构插入就绪队列之前,父进程是否可以分配一个新的任务结构,然后被抢占?这是不安全的 do_fork调用copy_进程,该进程依次执行初始化任务的sched_fork。之后,do\u fork调用wake\u up\u new\u任务,将其放入运行队列 这是分开的,以便能够在计划进程之前终止或终止进程 sched_fork禁用抢占,但在完成工作后启用抢占,使内核在调用wake_up_new_任务并将其放入运行队列之前能够抢占 这是基于我对

do_fork()不被抢占安全吗?换句话说,在有机会将新任务结构插入就绪队列之前,父进程是否可以分配一个新的任务结构,然后被抢占?

这是不安全的

do_fork
调用
copy_进程
,该进程依次执行初始化任务的
sched_fork
。之后,
do\u fork
调用
wake\u up\u new\u任务
,将其放入运行队列

这是分开的,以便能够在计划进程之前终止或终止进程

sched_fork
禁用抢占,但在完成工作后启用抢占,使内核在调用
wake_up_new_任务
并将其放入运行队列之前能够抢占

这是基于我对2.6内核的了解