💾 Virtual Memory والصفحات
كيف يقسم النظام الذاكرة إلى Pages وFrames؟
الفكرة الأساسية: الذاكرة الافتراضية تجعل كل برنامج يظن أن لديه مساحة كبيرة ومنظمة.
1. الفكرة ببساطة
هذا الدرس يربط المفهوم النظري بما يحدث داخل الحاسب أثناء تنفيذ البرنامج. الهدف ليس حفظ تعريف، بل أن ترى أين تذهب البيانات ولماذا يتغير الأداء عندما تمتلئ الذاكرة.
2. تمثيل بصري
Virtual Page 7 ──map──▶ RAM Frame 2
3. مثال كود
Program address: 0x0040 Page: 4 Offset: 0x40
4. أين يظهر هذا في المحاكي؟
- في تبويب المحاكاة الحية سترى أثر الكود على Stack وHeap.
- في تبويب RAM / Swap سترى الصفحات تتحرك بين RAM وSSD.
- في تبويب مقارنة الخوارزميات ستقارن عدد Page Faults.
5. سؤال سريع
س: ما الشيء الذي يجب أن تسأل عنه دائمًا عند رؤية متغير؟
ج: هل يخزن قيمة مباشرة، أم يخزن Reference لكائن في Heap؟
ج: هل يخزن قيمة مباشرة، أم يخزن Reference لكائن في Heap؟
