Мне сложно понять, сколько процессов я получаю с помощью команды fork(). Если я начну с переменной pid_t pid; и call fork() Я буду иметь дочерний и родительский процесс.Команда Fork() в Linux C coding
Теперь, если я позвоню в fork сразу после этого первого fork(). Знаю ли я, что у вас 3 или 4 процесса? Как эта вилка вызывала как родителя, так и ребенка, или только ребенка? Таким образом, дочерний процесс fork() другого дочернего процесса создает 3 процесса? Или fork вызвал как родительский, так и дочерний, так что теперь у родителя будет ребенок, у которого есть собственный ребенок, и у родителя теперь есть второй дочерний процесс?
Если fork вызывается снова в третий раз, все 3 или 4 процесса получают детей? Только последний ребенок?
В зависимости от того, как работает fork(), сколько процессов создается при вызове fork() 3 раза? Я застрял между 4,6 или 8.
Просьба уточнить вашу конкретную проблему или добавить дополнительные сведения, чтобы точно указать, что вам нужно. Как это написано в настоящее время, трудно точно сказать, что вы просите. См. Страницу «Как спросить», чтобы помочь прояснить этот вопрос. – Olaf
Пожалуйста, отправьте код как * код *, а не изображение. –
Итак, размещение кода в качестве изображения было проще, чем следовать правилам сайта и опубликовать его как текст с простой копией/вставкой? – Olaf