Process shiri ne mai gudana da nasa memory keɓaɓɓe (address space); thread kuwa naúrar zartarwa ce a cikin process. Process guda na iya riƙe threads da yawa, kuma waɗannan threads suna raba memory ɗin process — amma kowane process yana keɓe da kowane ɗaya.
Abin da kowanne ke mallaka
PROCESS A PROCESS B
┌─────────────────────────────┐ ┌───────────────┐
│ address space (code/heap) │ │ address space │
│ file descriptors, PID │ │ (isolated) │
│ ┌────────┐ ┌────────┐ │ │ ┌────────┐ │
│ │thread 1│ │thread 2│ ... │ │ │thread 1│ │
│ │ stack │ │ stack │ │ │ │ stack │ │
│ │ regs/PC│ │ regs/PC│ │ │ └────────┘ │
│ └────────┘ └────────┘ │ └───────────────┘
│ ▲ shared heap, globals, fds│
└─────────────────────────────┘
