Запускаю прогу через strace , вижу что делается вызов execve , в модуле ядра ставлю перехватчик на do_execve и на do_fork (на ядрах 2,6 - 3.х процессы создаются с помощью этих функций). А пробую модуль запускать на 4.х ядрах, то при создании нового процесса, данные функции не задействуются вообще! Пробовал ставить перехватчик на «_do_fork» , то данную функцию использует всего несколько процессов (например bash)
А если запустить в терминале мою программу «main» , то она запустится но ни одна из вышеописанных функций не будет задействована!
Помогите! С помощью каких ещё функций, ядро создаёт новые процессы?