Process là một chương trình cô lập với bộ nhớ riêng; thread là đơn vị thực thi chia sẻ bộ nhớ với các thread khác trong cùng process. Một process có thể chứa nhiều thread.
Cách hoạt động
- Process: có address space, file descriptor và heap riêng. Được OS cô lập — crash hay lỗi bộ nhớ ở một process không thể phá hỏng process khác. Context switch và giao tiếp (IPC) tương đối tốn kém.
- : nằm trong một process, chia sẻ heap và biến global của process đó, nhưng có stack và register riêng. Tạo và chuyển đổi rẻ, nhưng vì chia sẻ bộ nhớ nên cần đồng bộ (synchronization).
