จะเกิดอะไรขึ้นเมื่อ linux OS ไม่มี RAM และไม่มี swap
จะเกิดอะไรขึ้นเมื่อ linux OS ไม่มี RAM และไม่มี swap
คำตอบ:
เมื่อระบบปฏิบัติการไม่มี RAM และไม่มี swap ระบบจะทำการลบหน้าเว็บที่ไม่สะอาด มันไม่สามารถทิ้งหน้าสกปรกได้เพราะมันจะต้องเขียนมันก่อน สิ่งนี้ทำให้เกิดการ thrashing และประสิทธิภาพที่ไม่ดีหาก RAM ไม่เพียงพอที่จะเก็บชุดการทำงานไว้ นั่นเป็นหนึ่งในเหตุผลหลักที่คุณต้องการสลับเพื่อให้ระบบปฏิบัติการสามารถตัดสินใจได้ดีขึ้นเกี่ยวกับหน้าที่จะขับไล่
ไม่มีการสลับระบบจะใช้หน่วยความจำเสมือน (การพูดอย่างเคร่งครัด RAM + swap) ทันทีที่ไม่มีการล้างหน้าที่จะขับไล่ จากนั้นมันจะต้องฆ่ากระบวนการ
RAM หมดเป็นปกติอย่างสมบูรณ์ มันเป็นเพียงการหมุนเชิงลบในการใช้งาน RAM RAM ไม่เพียงพออาจอธิบายได้ว่า "การสิ้นเปลือง RAM" เมื่อใช้ RAM ทั้งหมดระบบปฏิบัติการจะทำการตัดสินใจอย่างชาญฉลาดเกี่ยวกับสิ่งที่ควรเก็บไว้ใน RAM และสิ่งที่ไม่ควรทำ มันจะมีตัวเลือกน้อยลง
ไม่ว่าจะมีหรือไม่มีการสลับหน้าเมื่อ eviting หน้าไม่เพียงพอระบบปฏิบัติการจะเริ่มต้นโดยปฏิเสธที่จะอนุญาตการดำเนินการที่ต้องใช้หน่วยความจำ (เช่นmmap
และfork
) เพื่อให้ประสบความสำเร็จ อย่างไรก็ตามบางครั้งก็ไม่เพียงพอและกระบวนการต้องถูกฆ่า