ในระบบคอมพิวเตอร์ ความแตกต่างระหว่าง 'Process' และ 'Thread' ที่ส่งผลต่อการใช้ทรัพยากรระบบคืออะไร

Process เป็นโปรแกรมที่กำลังทำงานซึ่งมีพื้นที่ Memory แยกต่างหาก ส่วน Thread คือหน่วยย่อยของ Process ที่แชร์ Memory ร่วมกันภายใน Process เดียว ทำให้ประหยัดทรัพยากรมากกว่า
Process และ Thread เหมือนกันทุกประการ ต่างกันเพียงชื่อเรียก
Thread ใช้ CPU มากกว่า Process เสมอ
Process ทำงานเร็วกว่า Thread ในทุกกรณีเพราะมีพื้นที่ Memory เป็นของตนเอง

เฉลยอธิบาย

Process คือโปรแกรมที่กำลังดำเนินการ มีพื้นที่ Memory เป็นของตัวเอง (Isolated Memory Space) ทำให้ปลอดภัยแต่การสร้างและสลับ Process ใช้ทรัพยากรมาก Thread คือ Lightweight Process ที่ทำงานอยู่ภายใน Process เดียวกัน แชร์ Memory และทรัพยากรกัน ทำให้สร้างและสลับเร็วกว่า เหมาะกับงานที่ต้องการ Concurrency สูง แต่การแชร์ Memory อาจนำไปสู่ปัญหา Race Condition หากไม่จัดการให้ดี

ข้อสอบอื่นในวิชาความรู้ทั่วไปเกี่ยวกับการใช้งานคอมพิวเตอร์เบื้องต้น

ดูข้อสอบวิชานี้ทั้งหมด →