Добрый день! Мне нужно показать, почему после выполнения fork() порожденный процесс продолжает выполняться с места вызова fork(). В исходниках функции (fork) нашел строчку p = copy_process(clone_flags, stack_start, regs, stack_size, child_tidptr, NULL, trace); Вызов copy_process отвечает за порождение нового процесса, а параметр regs (структура типа pt_regs) отвечает за хранение регистров процесса, в том числе и счетчика команд (который отвечает за хранение адреса выполняемой команды). Теперь мне нужно найти, где описывается тип pt_regs в ядре и найти, где хранится счетчик команд. Я и гуглил, и в книжках глядел, никак не могу найти. Подскажите пожалуйста или где этот параметр лежит в исходниках ядра, или что почитать, чтобы это узнать. Всем заранее спасибо!
Ответ на:
комментарий
от Egyptorium
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Статьи Как кушать вилкой. ... или о fork() в двух словах (2023)
- Форум Помогите пожалуйста разобраться (2021)
- Форум Помогите, пожалуйста, с fork() (2012)
- Форум Пожалуйста, помогите разобраться! (2004)
- Форум Помогите, пожалуйста, разобраться в коротком tcpdump (2015)
- Форум Спасите пожалуйста, не могу разобраться (2016)
- Форум Помогите, пожалуйста, разобраться с Oops'ом (2020)
- Форум Помогите, пожалуйста, разобраться с cpufreqd (2014)
- Форум Помогите, пожалуйста, разобраться с jack (2015)
- Форум Помогите разобраться с Latex. Пожалуйста. (2014)