Есть 2 вызова форка и никаких условий на них, поэтому мы должны закончить с 4 процессами (это первое, что вы видите на картинке)
Что происходит в деталях:
существует первый корневой процесс.
тогда он разветвляется
поэтому у нас есть процесс root (1) и child (2)
затем происходит другой вызов fork, и, как это делается как в дочернем, так и в корневом режиме, оба процесса будут разветвляться, таким образом:
root - fork() ----------- fork() -----
\ \--- child (3)
\--child (2)-- fork() ------
\---- child (4)
что у тебя на картинке
(очевидно, что нельзя предсказать, будет ли 3 порожден до 4, поэтому 4 может быть вторым корневым дочерним элементом, а 3 - дочерним 2)