ผู้ใช้ต้องทำงานกับไฟล์ขนาดใหญ่และหลายโปรแกรมพร้อมกัน ฝ่ายไอทีจึงวิเคราะห์ทรัพยากรว่า ระบบปฏิบัติการจัดการ 'Memory Leak' อย่างไร และทำไมโปรแกรมที่มี Memory Leak จึงส่งผลต่อประสิทธิภาพของระบบทั้งหมด

Memory Leak เกิดจากฮาร์ดไดรฟ์เต็ม OS แก้ไขโดยลบไฟล์ชั่วคราวอัตโนมัติ
Memory Leak ทำให้ข้อมูลในแรมสูญหาย OS ป้องกันด้วยการสำรองแรมทุกชั่วโมง
Memory Leak เกิดเมื่อโปรแกรมจองแรมแล้วไม่คืนให้ระบบ OS สมัยใหม่จัดการบางส่วนด้วย Garbage Collector แต่หากสะสมมากพอจะทำให้แรมเต็มและระบบต้องใช้ Virtual Memory ที่ช้ากว่า
OS จัดการโดยรีสตาร์ทซีพียูอัตโนมัติทุกครั้งที่พบ Memory Leak

เฉลยอธิบาย

Memory Leak คือสภาวะที่โปรแกรมจัดสรรหน่วยความจำ (Allocate) แล้วไม่ปล่อยคืน (Deallocate) แม้ไม่ใช้งานแล้ว ทำให้แรมที่ใช้ได้ลดลงเรื่อยๆ เมื่อแรมเต็ม OS จะใช้ Swap/Virtual Memory บนดิสก์แทนซึ่งช้ากว่ามาก ส่งผลให้ทุกโปรแกรมในระบบทำงานช้าลง ภาษาสมัยใหม่ใช้ Garbage Collector ช่วย แต่ไม่สามารถแก้ได้ทุกกรณี ตัวเลือกอื่นอธิบายกลไกผิดพลาดและไม่ตรงกับหลักการวิชาการ

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการใช้คอมพิวเตอร์ระบบฮาร์ดแวร์ (Hardware) ระบบซอฟต์แวร์

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