Proses iku program sing lagi mlaku kanthi memori (ruang alamat) sing dipisah dhewe; thread iku unit eksekusi ing njero sawijining proses. Siji proses bisa nyekel akeh thread, lan thread-thread iku nganggo bareng memori proses — nanging saben proses dipisah saka kabeh proses liyane.
Apa sing diduweni saben siji
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│
└─────────────────────────────┘
