คอมพิวเตอร์ระบบปฏิบัติการ

หน่วยความจำคอมพิวเตอร์เสมือนจริง

ผู้ใช้คอมพิวเตอร์ผู้โชคดีพอที่จะจับช่วงเวลารุ่งเรืองของความมั่งคั่งของระบบบนพื้นฐานของโปรเซสเซอร์ที่เข้ากันได้กับ 8086 รู้ดีว่าความสำคัญของหน่วยความจำที่ติดตั้งอยู่ในขณะนั้นเป็นอย่างไร บัญชีมีจำนวนเป็นกิโลไบต์: เพื่อให้มากกว่า 640 กิโลไบต์ขั้นพื้นฐานและเข้าถึง "736 กิโลไบต์" ที่ยอดเยี่ยมได้มีการซื้อโมดูลการขยายภายนอกพิเศษซึ่งเป็นบอร์ดขนาดใหญ่ที่มีขนาดใหญ่ อย่างไรก็ตาม เทคโนโลยีคอมพิวเตอร์ ได้มีการพัฒนาอย่างรวดเร็วและในไม่ช้าก็มีการส่งผ่านอุปสรรคทางด้านจิตใจถึง 1 เมกะไบต์ โมดูลของแรมกลายเป็นขนาดกะทัดรัดมากขึ้นนอกจากนี้ยังมีโปรเซสเซอร์ที่ใช้งานได้เต็มรูปแบบ อย่าล้าหลังและการใช้งาน เหตุการณ์สำคัญคือการเปิดตัว Windows รุ่นที่สามซึ่งใช้หน่วยความจำเสมือน อย่างไรก็ตามขั้นตอนเหล่านี้เป็นเพียงขั้นตอนที่ขี้ขลาดไปในทิศทางที่ต่อมากลายเป็นมาตรฐานสำหรับระบบปฏิบัติการทั้งหมด

หน่วยความจำเสมือนคืออะไร? ลองนึกภาพสองคอมพิวเตอร์ที่เหมือนกันที่ใช้ Windows 3 มีเพียงหนึ่งหน่วยความจำ 1 MB และอีก 2 MB การเลือกแอ็พพลิเคชันซอฟต์แวร์บนพื้นฐานของปริมาณ - คือการลงโทษโปรแกรมเมอร์ให้ทำงานหนักเพราะพวกเขาจะต้องเพิ่มประสิทธิภาพผลิตภัณฑ์ของตนภายใต้ 1, 2 เป็นต้น เมกะไบต์ ในการสร้างโปรแกรมที่ออกแบบมาสำหรับมาตรฐานขั้นต่ำ 640 KB หมายถึงการละทิ้งความเป็นไปได้บางอย่างโดยการ "ขับ" แอพพลิเคชันลงในกรอบ และมุ่งเน้นไปที่ 2 เมกะไบต์ - หมายถึงการสูญเสียผู้ซื้อที่มีศักยภาพซึ่งมีคอมพิวเตอร์เพียง 1 เมกะไบต์ นี่เป็นที่เข้าใจกันดีในไมโครซอฟต์ดังนั้นจึงมีการเสนอกลไกที่เรียกว่า "หน่วยความจำเสมือน" โปรแกรมเมอร์ไม่จำเป็นต้องรู้จำนวนที่ติดตั้งไว้ในคอมพิวเตอร์แต่ละเครื่อง แน่นอนว่าข้อ จำกัด บางประการจะถูกนำมาพิจารณา แต่โดยรวมระบบปฏิบัติการจะดูแล "เพื่อน" ด้วยแอ็พพลิเคชันที่ต้องใช้ทรัพยากรและคอมโพเนนต์ของคอมพิวเตอร์ แน่นอนปาฏิหาริย์ไม่เกิดขึ้นในกรณีนี้ หลักการทำงานเป็นเรื่องง่ายมาก

ตัวอย่างเช่นกรณีที่คอมพิวเตอร์ที่มี 1 MB เริ่มใช้งานแอปพลิเคชันที่พัฒนาขึ้นภายใต้ 2 MB ส่วนหนึ่งของไดรฟ์ข้อมูลจะถูกใช้โดยระบบเองดังนั้นจะมีเพียง 500 กิโลไบต์ (ตามเงื่อนไข) จาก 1 เมกะไบต์ เรียกใช้แอพพลิเคชัน ถ้าหน่วยความจำเสมือนไม่ได้เปิดหรือปิดการใช้งานโปรแกรมจะใช้เวลาทั้งหมด 500 กิโลไบต์และหยุดทำงานโดยให้ข้อความเกี่ยวกับข้อผิดพลาดที่เกิดขึ้น แต่ทุกอย่างแตกต่างกันโดยสิ้นเชิงถ้ากลไกนี้เปิดอยู่: 500 KB ถูกครอบครองหากมีการร้องขอหน่วยความจำครั้งถัดไปเกิดขึ้นบล็อกข้อมูลจะถูกเขียนลงในไฟล์พิเศษในดิสก์เพื่อเพิ่มปริมาณใน RAM สำหรับแอพพลิเคชันกลไกนี้ "โปร่งใส" ในความเป็นจริงหน่วยความจำเสมือนเป็นส่วนหนึ่งของหน่วยความจำในการดำเนินงาน แต่ไม่ได้อยู่ในชิป แต่อยู่บนดิสก์ การตัดสินใจดังกล่าวประสบความสำเร็จอย่างมากจนการทำงานยังอยู่ระหว่างการปรับปรุง ดังนั้นใน Windows 8 รุ่นล่าสุดไฟล์ swapfile ถูกเพิ่มลงใน ไฟล์ page page ของเพจจิ้งที่ คุ้นเคยซึ่งมีไว้สำหรับแอพพลิเคชัน metro เท่านั้น

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.atomiyme.com. Theme powered by WordPress.