У меня есть пара вопросов относительно того, как информация распределяется между родительским и дочерним процессами.
реплицируются ли глобальные переменные в области данных при вызове fork()
? Я предполагаю, что каждый ребенок получает копию переменных, так что да.
Для каждого процесса Unix есть один родитель, а затем несколько детей? Я бы предположил, что да и для этого тоже, потому что может быть только один родительский элемент для каждого процесса, а затем дочерние элементы происходят из него, в соответствии с чем-то вроде визуализации двоичного дерева для вызова fork()
.
Являются ли статические данные общими для родительского процессаа ребенок? Я бы предположил, да и для этого, так как статические переменные хранятся в стеке, и они также копируются?