เพจฟอลต์คืออะไร

ข้อบกพร่องของเพจคือการดำเนินการที่เกิดขึ้นบนคอมพิวเตอร์ที่มีหน่วยความจำเสมือนเทคนิคที่อนุญาตให้ส่วนหนึ่งของฮาร์ดไดรฟ์เพิ่มหน่วยความจำกายภาพของคอมพิวเตอร์ ความผิดพลาดของหน้าส่วนใหญ่เกิดขึ้นเมื่อโปรแกรมพยายามเข้าถึงข้อมูลที่วางไว้ในไฟล์หน่วยความจำเสมือนในฮาร์ดไดรฟ์ นี่เป็นฟังก์ชั่นปกติของหน่วยความจำเสมือนและคอมพิวเตอร์จะตอบสนองโดยการโหลดข้อมูลที่เหมาะสมลงในหน่วยความจำกายภาพ ข้อบกพร่องของเพจที่ร้ายแรงยิ่งขึ้นซึ่งสัมพันธ์กับการล่มและข้อผิดพลาดของคอมพิวเตอร์สามารถเกิดขึ้นได้เมื่อโปรแกรมค้นหาข้อมูลในตำแหน่งหน่วยความจำที่ไม่มีอยู่หรือได้รับการป้องกัน สิ่งนี้อาจเกิดจากความผิดพลาดของฮาร์ดแวร์หรือซอฟต์แวร์ที่เขียนไม่ดี

ระบบคอมพิวเตอร์สมัยใหม่แบ่งหน่วยความจำออกเป็นส่วนย่อย ๆ ที่รู้จักกันในชื่อเพจโดยแต่ละเพจจะถูกเข้าถึงโดยที่อยู่เฉพาะ ระบบส่วนใหญ่ยังรองรับแนวคิดที่เรียกว่าหน่วยความจำเสมือนซึ่งสามารถย้ายหน้าออกจากหน่วยความจำ Random Access Memory (RAM) ทางกายภาพของคอมพิวเตอร์และลงในไฟล์หน่วยความจำเสมือนที่เก็บไว้ในฮาร์ดไดรฟ์ของคอมพิวเตอร์และกลับสู่ RAM ได้ตามต้องการ รายละเอียดของรูปแบบการจัดการหน่วยความจำที่ซับซ้อนนี้ถูกซ่อนไว้จากซอฟต์แวร์ แอปพลิเคชันไม่มีทางรู้ว่าหน้าเว็บที่อยู่ที่ระบุมีการโหลดใน RAM หรืออยู่ในหน่วยความจำเสมือน ความผิดพลาดของหน้าเกิดขึ้นเมื่อโปรแกรมพยายามอ่านหรือจัดการส่วนของหน่วยความจำที่ไม่ได้โหลดลงใน RAM หรืออยู่ในที่อยู่ที่ไม่คาดคิด

แม้จะมีชื่อลางร้ายความผิดพลาดของหน้าก็เป็นเรื่องปกติและเป็นการกระทำที่คาดหวังและส่วนใหญ่ผู้ใช้จะไม่สังเกตเห็นว่ามีข้อผิดพลาดเกิดขึ้น มันเป็นประเภทของการดำเนินการที่เรียกว่า "กับดัก" ซึ่งหมายถึงคำแนะนำจากโปรแกรมที่ทริกเกอร์ข้อผิดพลาดจะถูกดักหรือถูกดักชั่วคราวในขณะที่คอมพิวเตอร์ตรวจสอบที่อยู่หน่วยความจำที่เป็นปัญหา หากที่อยู่นั้นถูกต้อง แต่ไม่ได้โหลดใน RAM ของคอมพิวเตอร์ข้อมูลจะถูกถ่ายโอนจากไฟล์หน่วยความจำเสมือนในฮาร์ดไดรฟ์ไปยังหน่วยความจำกายภาพและโปรแกรมจะกลับมาทำงานตามปกติ สิ่งนี้เรียกว่า "การสลับ" หรือ "การสลับหน้า" และเป็นเรื่องปกติของคอมพิวเตอร์ส่วนบุคคลเกือบทุกเครื่องไม่ว่าระบบปฏิบัติการหรือจำนวน RAM ที่ติดตั้งจะเป็นเท่าใด อย่างไรก็ตาม RAM น้อยเกินไปทำให้คอมพิวเตอร์สลับหน้าหน่วยความจำระหว่างฮาร์ดดิสก์และหน่วยความจำกายภาพอย่างต่อเนื่องซึ่งจะลดประสิทธิภาพการทำงานลง

ผลลัพธ์ที่เป็นไปได้ที่สองของความผิดพลาดของหน้าเกิดขึ้นเมื่อพบที่อยู่หน่วยความจำที่ร้องขอไม่ถูกต้องหรือได้รับการป้องกัน ข้อผิดพลาดประเภทนี้หรือที่เรียกว่าข้อผิดพลาดในการแบ่งส่วนอาจเกิดจากความล้มเหลวของโมดูลหน่วยความจำฮาร์ดดิสก์ผิดพลาดหรือชิ้นส่วนซอฟต์แวร์ที่ทำงานผิดปกติ สัญญาณพิเศษจะถูกส่งไปยังโปรแกรมที่ก่อให้เกิดข้อผิดพลาดซึ่งโดยปกติจะทำให้โปรแกรมหยุดการทำงานทันที ข้อผิดพลาดที่ร้ายแรงที่สุดอาจทำให้ระบบปฏิบัติการของคอมพิวเตอร์ล้มเหลวทำให้ผู้ใช้มีข้อผิดพลาด Blue Screen of Death (BSoD) หรือข้อความเคอร์เนลตกใจขึ้นอยู่กับระบบปฏิบัติการ