Skip to main content

ความผิดพลาดของหน้าคืออะไร?

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

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

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

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