Те пользователи компьютеров, которым повезло العثور على مجد ذروة الأنظمة المستندة إلى المعالجات المتوافقة مع 8086 ، تعرف جيدًا مدى أهمية مقدار الذاكرة المثبتة في ذلك الوقت. ذهب الحساب حرفيا إلى كيلو بايت: من أجل تجاوز قاعدة 640 كيلو بايت والوصول إلى "رائعة" 736 كيلو بايت ، تم شراء وحدة التوسع الخارجي الخاص ، مما يمثل لوحة ثقيلة في حزمة كبيرة نسبيا. ومع ذلك ، تطورت تكنولوجيا الكمبيوتر بسرعة وسرعان ما تم تمرير حاجز النفسي من 1 ميغا بايت. أصبحت وحدات ذاكرة الوصول العشوائي أكثر تعقيدًا ، بالإضافة إلى وجود معالجات تستخدمها بالكامل. لا تتخلف وراء والتطبيقات. حدث هام كان إصدار Windows الإصدار 3 ، والذي يستخدم الذاكرة الظاهرية. ومع ذلك ، كانت هذه فقط خطوات خجولة في الاتجاه الذي أصبح فيما بعد المعيار لجميع أنظمة التشغيل.
ما هي الذاكرة الظاهرية؟تخيل حاسوبين متطابقين يعملان بنظام ويندوز 3 ، واحد فقط لديه 1 ميغابايت من الذاكرة ، وفي الآخر - 2 ميجابايت. اختيار التطبيقات البرمجية على أساس الحجم - هو إدانة المبرمجين للعمل الشاق ، لأنهم سيضطرون إلى تحسين منتجاتهم تحت 1 ، 2 ، إلخ. ميغابايت. لإنشاء برنامج تم تصميمه للحصول على حد أدنى قياسي يبلغ 640 كيلوبايت ، يعني ذلك التخلي عن بعض الاحتمالات من خلال "قيادة" التطبيق في إطار العمل. والتركيز على 2 ميغابايت - يعني خسارة المشترين المحتملين الذين لديهم 1 ميغابايت فقط من أجهزة الكمبيوتر. تم فهم هذا في Microsoft ، لذلك تم اقتراح آلية تسمى "الذاكرة الظاهرية". لا يحتاج المبرمجون الآن إلى معرفة مقدار التثبيت في كل كمبيوتر. وبالطبع ، تؤخذ بعض القيود بعين الاعتبار ، ولكن بشكل عام ، يهتم نظام التشغيل بكيفية "تكوين صداقات" مع تطبيق ومكونات الكمبيوتر التي تتطلب الموارد. بالطبع ، لا توجد معجزات تحدث في هذه الحالة. مبدأ العمل في غاية البساطة.
خذ على سبيل المثال حالة عند على جهاز كمبيوتر مع1 ميغابايت تم إطلاق تطبيق مطور تحت 2 ميجابايت. يتم أخذ جزء من الحجم بواسطة النظام نفسه ، بحيث يتوفر فقط 500 كيلو بايت (مشروط) من 1 ميغابايت. قم بتشغيل التطبيق. إذا لم يتم تمكين أو تعطيل الذاكرة الظاهرية ، فسيشغل البرنامج كل 500 كيلوبايت ويتوقف عن العمل ، ويعرض رسالة عن الخطأ الذي حدث. ولكن كل شيء مختلف تمامًا إذا تم تشغيل الآلية: يتم شغل 500 كيلوبايت ، في حالة حدوث طلب الذاكرة التالي ، تتم كتابة كتلة البيانات إلى ملف خاص على القرص ، مما يؤدي إلى تحرير مستوى الصوت في ذاكرة الوصول العشوائي. بالنسبة للتطبيق ، تكون الآلية "شفافة". في الواقع ، تعتبر الذاكرة الظاهرية جزءًا من الذاكرة التشغيلية ، ولكنها لا توجد على الرقائق ، ولكن على القرص. وقد أثبت هذا القرار نجاحه لدرجة أن العمل لا يزال جارياً لتحسينه. لذا ، في أحدث نظام تشغيل Windows 8 ، تمت إضافة ملف swap إلى ملف ترحيل الصفحات ملف مألوف بالفعل ، مخصص فقط لتطبيقات المترو.
في بعض الأحيان يمكن للمستخدمين رؤية النظامرسالة مفادها أن الذاكرة الظاهرية تعمل منخفضة. كيف نفسر ذلك في ضوء كل ما سبق؟ أكثر غير مفهومة ، بالنظر إلى أن مساحة القرص الحرة على القرص الصلب لا يزال قائما. أحد الأسباب الأكثر احتمالاً لذلك يكمن في الإعدادات غير الصحيحة لآلية الذاكرة الظاهرية. على الرغم من أن النظام يقوم بشكل افتراضي بتحديد وضع التحكم الآلي لحجم ملف ترحيل الصفحات ، فإن الضبط اليدوي ممكن مع الإشارة إلى الإطارات الصلبة. سواء أكنت تحتاج إلى القيام بذلك أم لا - كل مستخدم يقرر بنفسه ، ولكن إذا حدث خطأ بسبب نقص في الحجم ، فيجب عليك رفع الحد الأقصى المسموح به. يتم تكوين هذا في إعدادات السرعة (يمكنك الحصول على خصائص "جهاز الكمبيوتر" أو من لوحة التحكم).