ผู้ใช้ Windows จำนวนมากพบข้อผิดพลาด "ไม่สามารถอ่านหน่วยความจำได้" ทั่วไป ในกรณีนี้ แอปพลิเคชันที่ทำให้เกิดข้อผิดพลาดนี้จะหยุดทำงานทันที กล่าวคือ ผู้ใช้ไม่มีโอกาสบันทึกข้อมูลใดๆ ผลลัพธ์ของชั่วโมงการทำงานสามารถถูกทำลายได้ทันที ด้วยเหตุนี้จึงเป็นสิ่งสำคัญที่จะต้องเข้าใจว่าข้อผิดพลาดร้ายแรง "หน่วยความจำไม่สามารถอ่านได้" หมายถึงอะไร
ข้อผิดพลาดนี้เกิดขึ้นเฉพาะใน Windows และเพื่อที่จะอธิบายปัญหานี้ได้ดีขึ้น คุณจำเป็นต้องทราบลักษณะเฉพาะของการใช้หน่วยความจำในระบบปฏิบัติการที่ระบุชื่อ
Windows Memory Manager คืออะไร
หน่วยความจำในระบบปฏิบัติการ Windows มักจะประกอบด้วยสององค์ประกอบ:
1. หน่วยความจำกายภาพ ซึ่งเป็นหน่วยความจำเข้าถึงโดยสุ่ม (RAM) เช่น อุปกรณ์จริงที่เชื่อมต่อกับเมนบอร์ดของคอมพิวเตอร์
2. หน่วยความจำเสมือน (เรียกว่าไฟล์เพจจิ้ง) หน่วยความจำส่วนนี้ไม่ได้สร้างขึ้นโดยใช้อุปกรณ์จริง แต่ใช้ไฟล์พิเศษที่อยู่ในฮาร์ดดิสก์ของคอมพิวเตอร์ ไฟล์เพจถูกใช้เพื่อเพิ่มจำนวนหน่วยความจำคอมพิวเตอร์ทั้งหมดโดยไม่ต้องซื้ออุปกรณ์เพิ่มเติม
หน่วยความจำสองชิ้นนี้ต้องแชร์กับทุกแอปพลิเคชัน งานนี้แก้ไขโดยส่วนพิเศษของระบบปฏิบัติการ - ตัวจัดการหน่วยความจำ การจัดสรรหน่วยความจำเป็นกระบวนการที่ซับซ้อน แต่หลักการสำคัญมีดังนี้: แอปพลิเคชันทั้งหมดสำรองจำนวนหน่วยความจำที่ต้องการผ่าน "ตัวกลาง" - ตัวจัดการหน่วยความจำ ไม่สำคัญสำหรับโปรแกรมว่าจะใช้หน่วยความจำกายภาพหรือไฟล์เก็บเพจ แต่จะขอเพียงจำนวนที่ต้องการเท่านั้น หลังจากนั้นผู้จัดการจะจัดสรรหน่วยความจำจำนวนหนึ่ง
มันอยู่ในกลไกของการจัดสรรทรัพยากรที่อาจเกิดความล้มเหลว: มันเกิดขึ้นหากแอปพลิเคชันพยายามอ่านพื้นที่ของหน่วยความจำที่จองไว้โดยโปรแกรมหรือระบบอื่น ดังนั้นข้อผิดพลาด "ไม่สามารถอ่านหน่วยความจำ" หมายความว่าแอปพลิเคชันพยายามอ่าน (อ่านในการแปลจากภาษาอังกฤษ - "อ่าน") พื้นที่ของหน่วยความจำที่ไม่สามารถเข้าถึงได้
สาเหตุของข้อผิดพลาด "ไม่สามารถอ่านหน่วยความจำได้"
มีสาเหตุหลายประการที่แอปพลิเคชันอาจพยายามอ่านข้อมูลจากพื้นที่หน่วยความจำ "ต่างประเทศ":
1. ซอฟต์แวร์ที่ออกแบบในขั้นต้นไม่ถูกต้อง
2. การปรากฏตัวของซอฟต์แวร์ที่เป็นอันตรายบนคอมพิวเตอร์ (ไวรัส โทรจัน เวิร์ม ฯลฯ);
3. ไฟล์เพจจิ้งเสียหายหรือไฟล์ระบบอื่นๆ
4. ความขัดแย้งของซอฟต์แวร์ รวมถึงไดรเวอร์ฮาร์ดแวร์
5. ความเสียหายต่อเซกเตอร์ซึ่งเป็นส่วนหนึ่งของไฟล์เพจจิ้ง เสียหาย หรือ RAM ร้อนเกินไป
ขออภัย นี่ไม่ใช่รายการที่สมบูรณ์ ซึ่งทำให้การระบุสาเหตุของข้อผิดพลาด "ไม่สามารถอ่านหน่วยความจำ" ได้ซับซ้อนอย่างมากในแต่ละกรณี อย่างไรก็ตาม สาเหตุเหล่านี้มักพบบ่อยที่สุด