دور البرامج الثابتة (Firmware) في تشغيل الجهاز

ما هي البرامج الثابتة (Firmware)؟ كيف تبدأ تشغيل الأجهزة وتحميها؟

تعمل البرامج الثابتة (Firmware) في الخلفية لتجهيز الأجهزة الإلكترونية وتشغيل مكوناتها الأساسية. فهي برمجيات منخفضة المستوى ترتبط مباشرة بالعتاد، وتُخزَّن عادة في ذاكرة غير متطايرة مثل ذاكرة الفلاش، بحيث تبقى تعليماتها متاحة حتى بعد فصل الطاقة.

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

ما هي البرامج الثابتة (Firmware)؟

البرامج الثابتة هي تعليمات برمجية مدمجة في جهاز إلكتروني لتشغيل وظائفه الأساسية والتحكم في بعض مكوناته. تقع من حيث الدور بين العتاد المادي والبرمجيات التي يستخدمها الشخص، لكنها ليست نظام تشغيل كاملًا ولا برنامجًا عاديًا يُثبَّت بالطريقة المعتادة.

تُخزَّن البرامج الثابتة في ذاكرة غير متطايرة، مثل Flash أو EEPROM، وقد تستخدم الأجهزة القديمة أنواعًا أخرى من الذاكرة. لذلك ليس دقيقًا القول إن كل Firmware موجود دائمًا في شريحة ROM غير قابلة للتغيير؛ فكثير من الأجهزة الحديثة تسمح بتحديثها بطريقة مضبوطة.

كيف تعمل البرامج الثابتة عند تشغيل الجهاز؟

تختلف سلسلة بدء التشغيل بين الحواسيب والهواتف والأجهزة المضمنة، لكن في الحاسوب الحديث يمكن تبسيطها كما يلي:

  1. بدء التنفيذ: يبدأ المعالج تنفيذ تعليمات أولية من منصة الجهاز بعد تشغيل الطاقة وإعادة الضبط.
  2. تهيئة المكونات: تجهز البرامج الثابتة أجزاء أساسية مثل الذاكرة ووحدات الإدخال والإخراج، وتجري اختبارات أولية بحسب تصميم الجهاز.
  3. اختيار وسيط الإقلاع: تبحث بيئة الإقلاع عن خيار صالح، مثل وحدة تخزين داخلية أو وسيط قابل للإزالة أو خيار شبكي.
  4. تشغيل مدير الإقلاع: ينقل البرنامج الثابت التحكم إلى مدير الإقلاع أو محمّل النظام المناسب.
  5. تحميل نظام التشغيل: يبدأ محمّل الإقلاع تحميل النواة ومكونات نظام التشغيل، ثم يتولى النظام إدارة الجهاز.

في أجهزة الحاسوب الحديثة، يُستخدم عادة معيار UEFI بدل واجهة BIOS التقليدية القديمة، مع أن الناس ما زالوا يستخدمون كلمة BIOS بصورة عامة للإشارة إلى إعدادات البرنامج الثابت. ويمكنك قراءة ما هو نظام BIOS وما وظيفته؟ لفهم الخلفية التاريخية والوظائف الأساسية.

واجهة إعدادات BIOS أو UEFI في الحاسوب
تتيح واجهة البرنامج الثابت إعدادات منخفضة المستوى مثل ترتيب الإقلاع وبعض خصائص العتاد.

ما أهم وظائف البرامج الثابتة؟

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

ما الفرق بين BIOS وUEFI؟

BIOS هو الاسم الشائع لواجهة الإقلاع التقليدية في الحواسيب الشخصية، بينما UEFI معيار أحدث يحدد واجهة وخدمات لبرامج الإقلاع والبرامج الثابتة. يوفر UEFI إمكانات حديثة، مثل دعم أقراص وتقسيمات كبيرة، وبيئة أكثر مرونة لمدير الإقلاع، وإمكانية استخدام Secure Boot عند توافر الدعم والإعداد المناسبين.

يشرح UEFI Forum المواصفات التي تنظم هذه الواجهة. كما توضح Microsoft أن Secure Boot يساعد على منع تحميل برامج غير موثوقة أثناء بدء تشغيل الحاسوب، من خلال التحقق من التوقيعات الرقمية لبرامج الإقلاع.

ما الفرق بين Firmware وDriver ونظام التشغيل؟

المكوّنوظيفته الأساسيةمثال
البرنامج الثابت (Firmware)تعليمات مدمجة تتحكم في وظائف الجهاز الأساسية أو تهيئهUEFI في اللوحة الأم أو برنامج وحدة التحكم في القرص
برنامج التشغيل (Driver)يسمح لنظام التشغيل بالتواصل مع جهاز أو مكوّن محددبرنامج تشغيل الطابعة أو بطاقة الرسوميات
نظام التشغيليدير موارد الحاسوب والعمليات والملفات ويقدم بيئة للتطبيقاتWindows أو Linux
التطبيقينفذ مهمة مباشرة للمستخدممتصفح الويب أو محرر الصور

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

أمثلة على البرامج الثابتة في الأجهزة اليومية

  • اللوحة الأم: برنامج UEFI الذي يهيئ المنصة ويدير خيارات الإقلاع.
  • محركات SSD: تعليمات داخلية تدير الاتصال بالذاكرة وإدارة الأخطاء والكتابة.
  • أجهزة التوجيه: برنامج مدمج يدير واجهات الشبكة والتوجيه وإعدادات الجهاز.
  • الطابعات: برنامج يتحكم في المحركات ورؤوس الطباعة ومعالجة أوامر الطباعة.
  • الأجهزة المنزلية: برامج مدمجة تدير دورات التشغيل والحساسات وواجهات التحكم.

لماذا تُحدَّث البرامج الثابتة؟

قد تصدر الشركة المصنعة تحديثًا لمعالجة خطأ، أو تحسين التوافق مع مكوّن جديد، أو سد ثغرة أمنية، أو تعديل سلوك الجهاز. ولا يعني كل تحديث أنه سيضيف ميزة ظاهرة للمستخدم؛ فقد يكون هدفه الأساسي تحسين الاستقرار أو الحماية.

لكن تحديث Firmware يحتاج إلى عناية أكبر من تثبيت تطبيق عادي، لأن انقطاع الطاقة أو استخدام ملف غير مناسب لطراز الجهاز قد يؤدي إلى فشل الإقلاع أو توقف الجهاز عن العمل. قبل التحديث:

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

ما علاقة البرامج الثابتة بالأمان؟

لأن البرنامج الثابت يعمل في مرحلة مبكرة جدًا من بدء التشغيل ويتعامل مباشرة مع العتاد، فإن العبث به قد يسمح للمهاجم بالتأثير في الجهاز قبل تحميل نظام التشغيل. ولهذا توصي إرشادات NIST بحماية البرنامج الثابت من التعديلات غير المصرح بها، واكتشاف التغييرات غير الموثوقة، وتوفير آليات استعادة آمنة.

يقدم تقرير NIST إرشادات لتعزيز مرونة البرامج الثابتة للمنصات. ويشرح Microsoft Learn كيف يتحقق Secure Boot من التوقيعات الرقمية لصور الإقلاع المسموح بها وفق قواعد المنصة.

أسئلة شائعة

هل يمكن حذف البرامج الثابتة من الجهاز؟

في العادة لا يتعامل المستخدم معها كبرنامج يمكن حذفه؛ فهي جزء من تشغيل الجهاز ومخزنة في ذاكرة غير متطايرة. وقد تسمح بعض الأجهزة باستعادتها أو إعادة كتابتها بأدوات خاصة من الشركة المصنعة.

هل BIOS هو نفسه Firmware؟

لا. BIOS نوع تاريخي من البرامج الثابتة في الحواسيب الشخصية، بينما Firmware مصطلح أوسع يشمل البرامج المدمجة في أنواع كثيرة من الأجهزة. ويستخدم UEFI اليوم في معظم الحواسيب الحديثة بدل BIOS التقليدي.

هل تحديث Firmware ضروري دائمًا؟

ليس كل تحديث ضروريًا لكل مستخدم. راجع ملاحظات الإصدار وتوصيات الشركة المصنعة، وامنح أولوية للتحديثات الأمنية أو التي تعالج مشكلة تؤثر في جهازك.

هل يمكن أن يتسبب تحديث البرنامج الثابت في تعطل الجهاز؟

نعم، إذا استُخدم ملف غير متوافق أو انقطعت الطاقة أو فشلت العملية. لذلك يجب اتباع تعليمات الشركة بدقة وعدم إيقاف الجهاز أثناء التحديث.

الخلاصة

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

المصادر والمراجع

[1] UEFI Forum – UEFI Specifications

[2] NIST – Platform Firmware Resiliency Guidelines

[3] Microsoft Support – Windows 11 and Secure Boot

[4] Microsoft Learn – Secure Boot

مقالات مرتبطة...

  • كيف تعمل تقنية التعرف على الوجه؟

    تقنية التعرف على الوجه هي نوع من تقنيات المقاييس الحيوية التي تستخدم البيانات للتحقق من وجود وجه الإنسان في الالتقاط الرقمي. هناك نوعان من الاستخدامات الرئيسية لبرامج التعرف على الوجه: التعرف والمصادقة. تقنية التعرف على الوجه. تضيف إضافة إمكانيات التعرف على الوجه إلى أي نظام تكنولوجيا معلومات مستوى عالٍ من الأمان مع توفير تجربة مستخدم…

  • كيف يعمل الجدار الناري؟

    الجدار الناري (Firewall) هو نظام أمان يستخدم لحماية الشبكات الحاسوبية من الهجمات والاختراقات الخارجية غير المصرح بها، فكيف يعمل الجدار الناري؟ يعمل الجدار الناري عن طريق رصد وتحليل حركة المرور الواردة والصادرة من وإلى الشبكة. كما يتخذ إجراءات للمراقبة ومنع الأنشطة الغير مرغوب فيها. طريقة عمل الجدار الناري. إليكم عملية عمل الجدار الناري بشكل عام:…

  • ما هي استخدامات طائرة الدرون؟

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

  • ما هو امتداد ملفات الصور (TIFF)؟

    امتداد TIFF هو تنسيق ملف صورة لتخزين الرسومات النقطية. وهو تنسيق متعدد الاستخدامات يدعم الميزات المتقدمة مثل الطبقات والشفافية وملفات الصور المتعددة. يمكن أن تكون ملفات TIFF عالية الجودة ولكنها غالبًا ما تكون أكبر بكثير من أنواع الصور الأخرى. يستخدم تنسيق TIFF علامات لتخزين البيانات التعريفية للصورة أو الصور التي يحتوي عليها الملف. تمنح هذه…

  • ما هو نظام التشغيل لينوكس رد هات (Red Hat)؟

    نظام التشغيل لينوكس ريد هات Red Hat Enterprise Linux (RHEL) هو نظام تشغيل لينوكس للمؤسسات تم تطويره بواسطة Red Hat لسوق الأعمال. تم اعتماد نظام التشغيل لينوكس رد هات RHEL، المعروف سابقًا باسم Red Hat Linux Advanced Server، مع آلاف البائعين وعبر مئات الخدمات السحابية. يوفر RHEL للمستخدمين أساسًا موثوقًا ومتسقًا عبر البيئات. وهو مجهز…

  • ما هو تعريف الميجابت (Mb)؟

    الميجابت Megabit (Mb) هي وحدة قياس البيانات المطبقة على الكمبيوتر الرقمي أو تخزين الوسائط. واحد ميجا بايت يساوي مليون (1،000،000 أو 106) بت أو 1،000 كيلو بت (Kb). يعرف النظام الدولي للوحدات (SI) البادئة الضخمة على أنها 106 مضاعف أو مليون (1،000،000) بت. البادئة الضخمة الثنائية هي 1،048،576 بت أو 1،024 كيلو بايت. الفرق SI…