لكن عشان ما يشتبه على البعض سالفة زيادة سعة الذاكرة بالبرامج ودي أوضح النقطة التالية:
الجهاز فيه غالباً ثلاث درجات للذاكرة تختلف بالسعة والسرعة والحجم والتكلفة...
اولها وهي الأصغر والأقوى والأسرع والأغلى وهي ذاكرة الكاش وتكون الأقرب من المعالج...ويخزن فيها عادة البرامج اللتي يتم استخدمها بشكل كبير ومدة زمنية قصيرة... قد لا تتوفر في كل الأجهزة ولهذا لن أتحدث عنها...
الثانية وهي RAM ويوجد منها انواع كثيرة وأجود هذه الأنواع من الرامات هو الكاش اللذي ذكرته قبل قليل... الرام تقريبا يعمل عمل الكاش ولكن بشكل أبطأ من الكاش وأسرع من الهارديسك وتخزن فيه البرامج الكثيرة الاستخدام أيضاً ولكن سرعة تجاوبه مع المعالج أبطأ من الكاش ولذلك يكون المعالج الذي يحتوي على كاش أفضل في الأداء والسرعة ويعتمد ذلك أيضا على سعة الكاش والرام... الموضوع متشعب وفيه تفصيلات كثيرة جداً يعرفها جيداً مهندسي الحاسب الالي...
الثالثة وهي Hard Disk وهي أداة التخزين الرئيسية والكبرى في الجهاز والتي يتم فيها تخزين برامج وملفات كاملة تسحب منها نسخة الى الرام ومن ثم الى الكاش لكي تتم عليها المعالجة ومن ثم تتلاشى من الرام او الكاش عند انتهاء المعالجة وارسال التحديثات على الهارديسك مره اخرى او الى وسائط الاخراج...وتتميز بأنها رخيصة الثمن مقارنة بالرام وكبيرة السعة ولكنها بطيئة جداًُ...
الان بعد هذه النبذة القصيرة أحب أن أوضح نقطة معينة ومهمة قد تثير الاستغراب لدى الكثير وهي كيف يكون هناك برامج تزيد من سعة الرام او الذاكرة بشكل عام وهي في الأصل مادة فيزيائية صلبة...
اقول نعم وتسائلك منطقي جدأ ... والمفترض ان نعتبرها برامج تزيد وتعزز من كفائة اداة التخزين فقط ...
كيف تزيد من كفائة اداة التخزين؟؟؟
الجواب على هذا السؤال هو اننا يجب أن نعلم ان أي برنامج حين يستدعيه المعالج من الهارديسك فإنة يأخذ نسخة معينة من كود البرنامج وتوضع في الرام بشكل كامل وحيز متصل وغير متقطع... فلو فرضنا أن الرام سعته 256 MG وهناك ثلاث برامج في الرام سعتها تقريباً 200Mg فإنه بالتالي يكون هناك MG56 متاحة وفارغة ولكن قد تكون غير متصلة لانها مجموع فراغات بين البرامج الأخرى... فلو أردنا سحب نسخة من الهارديسك حجمها 50 Mg فإنه بهذة الحالة قد لا يتوفر سعة متصلة من الرام سعتها 50 عندئذ لابد من اخراج احد البرامج القديمة والتي مازالت قيد الاستخدام من الرام وايداعها في منطقة معينة في الهارديسك وادخال النسخة الجديدة المطلوبة... المشكلة اننا نعرف ان الهارديسك وسيط تخزين بطيئ بالتالي التعامل معه يجعل العملية بطيئة جداً وقد تجعل المعالج ينتظر من دون عمل لفترة أطول.... اذن مالحل ؟؟؟
الحل هو أحد هذه البرامج والذي يقوم بتجميع البرامج بجانب بعضها البعض ويجعل المساحات الفارغة متصلة وبالتالي تكون متاحة لنسخة أخرى كبيرة من البرامج... الحقيقة هذي أيضاً تخضع لعوامل كثيرة أيضا ومنها طريقة هندسة وبرمجة ادوات التخزين وطريقة الجدولة التي يعمل بها المعالج كل هذه عوامل قوية ومؤثرة بشكل كبير... أنا أعلم ان الموضوع صعب جداً وقد يكون غير مفهوم الى حد كبير... ولكن هذه المعلومات تدرس بكورسات طويلة وتحتاج الى وقت لاستيعابها وفهمها وتخيلها قبل كل شي...
تقبلوا تحياتي... والمعذرة ان كان هناك أخطاء املائية او لغوية لم انتبه لها نظرا لضيق الوقت