Skip to main content

ในระบบปฏิบัติการคอมพิวเตอร์ตารางหน้าคืออะไร?

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

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

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

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

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

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