sequenceDiagram
participant P as Pare
participant K as Kernel
participant C as Fill
Note over P: Estat abans de fork()<br>RAX = ?, PC = adreça_crida_fork
P->>K: `fork()`
activate K
K-->>P: Retorn al Pare:<br>RAX = Child PID <br>PC = adreça_següent_instrucció
K-->>C: Retorn al Fill:<br>RAX = 0<br>PC = adreça_següent_instrucció
deactivate K
par Execució paral·lela des del mateix punt
P-->>P: Pare: Continua l'execució.(`if (RAX > 0)`)
C-->>C: Fill: Continua l'execució.(`if (RAX == 0)`)
end
Note over P,C: Ambdós processos s'executen de manera independent






