Process vs Thread at a Glance
This diagram compares processes and threads across five dimensions.
Quick Reference
| Dimension | Process | Thread |
|---|---|---|
| Memory | Separate address space | Shared address space |
| Creation | fork() / exec() — expensive | clone() — cheap |
| Communication | IPC (pipes, shared memory) | Shared variables (needs locks) |
| Crash impact | Isolated — others survive | All threads in the process crash |
| OS overhead | PCB + page tables per process | Only a stack + TCB per thread |