Я новичок в Linux ядра и только пройдя через процесс загрузки ядра и нашел это очень запутанным:Kernel_thread() и thread_create(), которая фактически создает новый поток?
kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND);
numa_default_policy();
pid = kernel_thread(kthreadd, NULL, CLONE_FS | CLONE_FILES);
Я вижу, что kernel_thread() вызывает do_fork() и, насколько я знаю, do_fork() создает совершенно новый процесс.
Итак, какая функция фактически создает новый поток?