---
# System prepended metadata

title: CAOS Exercise Session Lecture 9

---

# CAOS Exercise Session Lecture 9

## fork4
```
void fork4()
{
    printf("L0\n");
    if (fork() != 0) {
        printf("L1\n");
        if (fork() != 0) {
            printf("L2\n");
	}
    }
    printf("Bye\n");
}

       *--Bye *--Bye
       |      |
*--L0--*--L1--*--L2----Bye
                   
              
         Bye       Bye
     *----*    *----*  
L0   |         |     L2   Bye
*----*----*----*----*----*
         L1    

   
```

## fork5

```
void fork5()
{
    printf("L0\n");
    if (fork() == 0) {
        printf("L1\n");
        if (fork() == 0) {
            printf("L2\n");
        }
    }
    printf("Bye\n");
}

*--L0--*-------------Bye
       |
       *--L1--*------Bye
              |
              *--L2--Bye
```