                              ●
                              │
                              ▼
                           ┌─────┐
                           │ New │
                           └──┬──┘
                              │ admitted
                              │
                              ▼
                          ┌───────┐
                   ┌─────▶│ Ready │◀──────────┐
                   │      └──┬────┘           │
                   │         │ dispatched     │
                   │         │                │
                   │         ▼                │
time slice used up │┏━━━━━━━━━┓               │
                   └┨ Running ┃               │
                    ┗━━━┯━━━━┯┛               │
           calls exit() │    │ waits for I/O  │
                        │    └┐               │
                        ▼     ▼               │
                ┌────────┐   ┌─────────┐      │ I/O completes
                │ Exited │   │ Blocked ├──────┘
                └────┬───┘   └─────────┘
                     │
                     ▼
                     ◉
