التخطي إلى المحتوى الرئيسي

ماذا يخزن في القرص الصلب؟..والذاكرة العشوائية؟..وما الفرق بينهما؟

ما الذي يخزن في القرص الصلب؟

حسناً، لدينا في القرص الصلب مسارات وقطاعات، أهمها على اﻻطلاق هو قطاع الاقلاع الرئيسي (Master Boot Record) وهو دائما ما يكون القطاع اﻷول من المسار اﻷول في أول جزء من القرص الصلب، وهو كود تنفيذي يحمل التعليمات الضرورية لبدء اقلاع الحاسوب.

عند تهيئة القرص وتحميل نظام التشغيل عليه ﻷول مرة، يتم تقسيم القرص الصلب الواقعي، يعني العتاد الذي اشتريته، إلى أقراص افتراضية أصغر، عادة ما نسميها بالأقراص المنطقية، إذ يتصرف كل منها باعتباره قرصاً صلباً مستقلاً بذاته، هذه اﻷقراص هي ما نسميه C,D,E، إلى آخره، ويمكنك انشاء قرص صلب منطقي واحد يشغل كل المساحة المتاحة لك، أو تقسيمه إلى أجزاء مختلفة لتتحكم فيها بشكل منفصل أيضاً. بحيث تستطيع اعادة التهيئة format أو التحميل أو غير ذلك بدون التأثير على الملفات في باقي الأقراص المنطقية.

عادةً، ما يتم تحميل نظام التشغيل في القرص المنطقي اﻷول، (يسمى C في نظام ويندوز)، فمع بدء تشغيل الحاسوب، يكون أول ما يعمل هو شريحة تسمى BIOS، وهي دارة متكاملة تحمل النظام المبدئي على ذاكرة خاصة بها، يقرأ هذا النظام التعليمات من قطاع الاقلاع الرئيسي MBR، ثم يقوم بتحميل نظام التشغيل من القرص الصلب إلى الذاكرة العشوائية RAM..سنأتي لاحقاً على ذكرها..

بالطبع، ﻻ يشغل نظام التشغيل كل المساحة على القرص، في كل قرص منطقي هناك جدول لكل محتويات القرص، يحتوي على أسماء الملفات وعناوينها، هذه الملفات قد تكون جزءاً من النظام، أو ملفات برامج وتطبيقات Executable أو ملفات بيانات Data، كالملفات الكتابية والصور، كلها يتم تخزينها على القرص الصلب للاستدعاء ﻻحقاً بعد تشغيل الجهاز وعمل نظام التشغيل، ويتولى نظام التشغيل التعامل مع كل ملف منهم بما يناسبه.

طيب لماذا تسمى اﻷقراص المنطقية في ويندوز C, D, E؟

لماذا C؟ وليس A؟..حسناً، لم تكن كل أجهزة الكمبيوتر في 1984 مثلاً تملك قرصاً صلباً، كان لدينا ما يسمى بالقرص المرن، وهو يحمل نفس فكرة القرص الصلب من حيث المبدأ، إلا أنه يتيح لك ازالة وسط التخزين وتغييره، كان اسم مسار A محجوزاً للقرص المرن، وكذلك B، ﻷنه كان ثم نوعين من اﻷقراص المرنة، وكانت له اﻷولوية في تحميل نظام التشغيل، بمعنى أنك اذا شغلت حاسوب، فأول موضع سيبحث فيه BIOS عن نظام تشغيل هو القرص المرن A، فإن لم يجده انتقل إلى ما بعده وهكذا..وبذلك ظل حرف C محجوزاً للقرص المنطقي اﻷول على أنظمة DOS وويندوز فيما بعد.

بالمناسبة توزيعات لينوكس ﻻ تسمي اﻷقراص بهذا الشكل.

ماذا يخزن في الذاكرة العشوائية؟

الذاكرة العشوائية، هذه أبرز سماتها بالمقارنة بالقرص الصلب:

  1. سريعة، يمكنك جلب ما تشاء من بيانات مختزنة فيها فوراً، بخلاف القرص الصلب فهو محدود السرعة بالمقارنة لها.
  2. محدودة الحجم، أصغر بكثير من القرص الصلب
  3. متطايرة، تنسى كل شئ بمجرد فصل التيار الكهربائي عنها، بخلاف القرص الصلب

بالتالي، فالحاسوب يخزن في هذه الذاكرة كل شئ تعمل عليه اﻵن، في هذه اللحظة، نظام التشغيل، الملفات المفتوحة، البرامج، المتصفح، هذه الكلمات التي تقرأها على هذه الصفحة موجودة اﻵن في الذاكرة العشوائية لجهازك، إذا أطفأت الجهاز ستصبح الذاكرة العشوائية فارغة تماماً وبمجرد اعادة التشغيل لن تجد هذه الصفحة على الحاسوب..طيب لو أردت أن تبقي هذه الوثيقة على جهازك ﻻستدعائها ﻻحقاً، ماذا تفعل؟

بالضبط، تحفظها على القرص الصلب في ملف! Save As

طيب اذا كانت متطايرة لماذا نستخدمها؟..ﻷنها سريعة، ستكون الأجهزة بطيئة إلى حد لا يطاق لو أجريت كل العمليات على ذاكرة ببطء القرص الصلب، فالقرص الصلب يشبه المستودع، والذاكرة العشوائية هي طاولة العمل أو الورشة..

ﻻحظ أن معظم الأجهزة قد تملك أنواعاً أكثر من الذاكرة، فبخلاف BIOS, RAM, HDD هناك مستويات الكاش الخاصة بالمعالج، وهناك أحيانا ذاكرة RAM مخصصة فقط لمعالج كارت الشاشة GPU..بحسب تصميم الجهاز وما يناسبه أكثر.

اجتهدت في ترجمة المصطلحات التقنية إلى العربية، ربما ﻻ تكون الترجمات دقيقة لذا يحبذ الرجوع إلى المصادر للاستزادة

تعليقات

المشاركات الشائعة من هذه المدونة

ادارة كلمات سر المستخدمين

  إذا كنت تقوم ببرمجة موقع يحتاج إلى عمل حسابات للمستخدمين، فيجب أن تقوم بتأمين كلمات السر الخاصة بهم إلى أقصى حد ممكن، ومن ذلك طريقة حفظها في قاعدة البيانات، فرغم كل اجراءاتك الأمنية، يجب أن تفترض احتمال تسرب قاعدة البيانات، وفي حال تسربت قاعدة البيانات، لا يجب أن يتمكن المخترق من معرفة كلمات السر الخاصة بالمستخدمين..كيف يمكن ذلك؟ باختصار، لا يجب أن تقوم بتخزين أية كلمات سر في أي مكان في موقعك، ما سوف تختزنه في جدول المستخدمين هو قيمة الهاش، مضافا إليها ما يتعارف عليه بالملح salt ، وهي قيمة عشوائية تدمج بكلمة السر قبل التشفير، قيم الهاش وخوارزمياتها تختلف، في حال تخزين كلمات السر، أنصحك باستخدام خوارزمية بطيئة مثل bcrypt مع عمل سياسة لقبول كلمات السر بحيث لا تقل عن 8 حروف ولا تزيد عن 100 حرف. لكن ماهو الهاش؟ الهاش هو عملية غير عكسية، يشكل ما يشبه البصمة لأي بيانات مدخلة، بالتالي، إذا حصل الهاكر على الهاش فلا يوجد أي طريقة ليعكس عملية الهاش نفسها ويصل للباسوورد، تماماً كما لا يمكنني التعرف على صورة وجهك من خلال بصمة اصبعك. طيب ماذا يفعل الهاكر عند حصوله على الهاش؟ هناك العديد من ال...

مضادات الفيروسات - خطوط الدفاع

  تعد مضادات الفيروسات من خطوط الدفاع الضرورية في أي نظام، ﻻ سيما النظم المبنية على ويندوز، فالبرامج الخبيثة بعمومها هي من أسوأ ما يمكن أن يهدد خصوصيتك وأمنك وأمن بياناتك. كيف تعمل؟ فكرة عمل مضادات الفيروسات بسيطة للغاية، منتجي برامج مضادات الفيروسات هي شركات مختصة بالحماية واﻷمن السيبراني، اختصت بأمر اكتشاف وتحليل الفيروسات، بالتالي، فهي تملك قواعد بيانات ضخمة قادرة على التعرف على ملفات البرمجيات الخبيثة ، من خلال بصمة الهاش. لهذا تحتاج مضادات الفيروسات إلى التحديث المستمر ، لتتمكن من التعرف على الفيروسات اﻷحدث قدر الإمكان، بالطبع، يمكنك أن ترى بوضوح أن احتمالية وجود فيروسات غير معروفة لا تزال قائمة. لهذا وجدت تقنيات أخرى لاكتشاف الفيروسات عند مضادات الفيروسات اﻷحدث، فإلى جانب الاعتماد على قواعد البيانات، قامت بعض مضادات الفيروسات بتبني تقنيات تحليل سلوك الكود ، بحيث تتعرف على بعض السلوكيات المشبوهة آلياً، كمحاولة الاتصال بانترنت بدون إذن، أو القيام بالتعديل على بعض الملفات. كما دخل الذكاء الصناعي وتقنيات تعلم اﻵلة على الخط أيضا في هذا المجال. كيف أختار مضاد الفيروسات؟ في البيئة ...

جافاسكريبت JavaScript - الحلقة الثالثة

  لنسرد اليوم بعض السمات العامة عن جافاسكريبت، ولنبدأ أولا بالبارادايم.. فما هو البارادايم؟ في أصل الكلمة، فالبارادايم هو نموذج عام ترى العالم من خلاله، المخيال الذي تحلل من خلاله المعطيات، هو النمط، النموذج، أو المثال.. في لغات البرمجة، فالبارادايم هو نمط البرمجة، كيف ستبني الكود الخاص بك لكل برنامج، أو لكل وحدة؟..هل على شكل دوال؟..أو على شكل فئات؟..أو ربما في شكل انشائي؟ من أشهر أنماط البرمجة المعروفة هو البرمجة الكائنية Object Oriented، لكن هناك أنماط مختلفة تماماً، مثل برمجة الدوال مثلاً، كانت هذه مقدمة سريعة عن البارادايم، فأي بارادايم تدعم جافاسكريبت؟ الواقع أنها توصف بمتعددة الأنماط ، فهي ملائمة تماماً للبرمجة الكائنية بفضل قدرتك على تعريف الكائنات النموذجية فيها ملحقاً بها خصائص ودوال، وهو ما يسمى prototype-based programming، كذلك يمكنك الاعتماد على نمط برمجة الدوال functional لبناء برامجك على جافاسكريبت. كما تتيح لك جافا سكريبت مزج النمطين بحرية بحسب ما يتطلبه مشروعك أيضاً . تعريف المتغيرات متغيرات جافاسكريبت معرّفة تفاعلياً Dynamically Typed ، يعني أن نوع البيانات المخ...