Skip to main content

ระบบหน่วยความจำเสมือนคืออะไร?

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

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

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

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

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