sched_fork 会把进程加入到runqueue中吗
时间: 2024-04-04 11:29:51 浏览: 58
Linux系统如何构建sched_domain&sched_group hierarchy详解
是的,sched_fork 函数会将新创建的进程加入到 runqueue 中,这样它就可以被调度器选择执行。具体来说,sched_fork 会调用 task_rq_lock 函数,获取新进程所在 CPU 对应的 runqueue 的锁,然后将进程加入到 runqueue 中。如果新进程是一个实时进程,sched_fork 还会将其加入到实时调度器的调度队列中。最后,sched_fork 会调用 task_rq_unlock 函数,释放 runqueue 的锁,让其他进程也有机会被调度。
阅读全文