Добрый день! Мне нужно показать, почему после выполнения fork() порожденный процесс продолжает выполняться с места вызова fork().
В исходниках функции (fork) нашел строчку
p = copy_process(clone_flags, stack_start, regs, stack_size, child_tidptr, NULL, trace);
Вызов copy_process отвечает за порождение нового процесса, а параметр regs (структура типа pt_regs) отвечает за хранение регистров процесса, в том числе и счетчика команд (который отвечает за хранение адреса выполняемой команды).
Теперь мне нужно найти, где описывается тип pt_regs в ядре и найти, где хранится счетчик команд. Я и гуглил, и в книжках глядел, никак не могу найти. Подскажите пожалуйста или где этот параметр лежит в исходниках ядра, или что почитать, чтобы это узнать.
Всем заранее спасибо!
c++, образование, ядро