Process คือโปรแกรมที่แยกออกจากกันและมีหน่วยความจำเป็นของตัวเอง ส่วน thread คือหน่วยของการทำงานที่แชร์หน่วยความจำกับ thread อื่นใน process เดียวกัน หนึ่ง process มีได้หลาย thread
มันทำงานอย่างไร
- Process: มี address space, file descriptor และ heap เป็นของตัวเอง ถูกแยกโดย OS — การ crash หรือบั๊กหน่วยความจำใน process หนึ่งไม่สามารถทำให้อีก process เสียหายได้ การสลับ context และการสื่อสาร (IPC) มีต้นทุนค่อนข้างสูง
