مكونات نظام التشغيل لينكس: شرح مبسّط لكل طبقة وكيف تعمل معًا

شروحات تقنية

يتكوّن نظام التشغيل لينكس من طبقات متتابعة يبني بعضها فوق بعض: النواة (Kernel) في الأسفل تتحدث مباشرة مع العتاد، وفوقها المكتبات وبرامج النظام، ثم الصدفة (Shell) أو بيئة سطح المكتب التي تتعامل معها أنت كمستخدم. فهم هذا الترتيب هو مفتاح فهم لينكس كله، لأن كل طبقة تعتمد على التي تحتها ولها وظيفة محددة لا تتداخل مع غيرها.

قبل الدخول في التفاصيل، هناك نقطة يخطئ فيها كثيرون: كلمة «لينكس» تشير تقنيًا إلى النواة فقط. أما ما تثبّته على جهازك (أوبونتو، فيدورا، ديبيان، أرش) فهو توزيعة، أي حزمة كاملة تجمع النواة مع أدوات جنو (GNU) والبرامج والواجهة الرسومية. لهذا السبب يسمّي البعض النظام «جنو/لينكس». التوزيعة هي ما يجعل لينكس قابلًا للاستخدام فعليًا.

النواة (Kernel): قلب النظام

النواة هي الطبقة الأعمق، ومهمتها إدارة العتاد نيابة عن جميع البرامج. لا يتحدث أي تطبيق مع المعالج أو الذاكرة أو القرص مباشرة، بل يطلب ذلك من النواة عبر ما يُعرف بـ«استدعاءات النظام». أبرز مسؤولياتها:

  • إدارة العمليات: توزيع وقت المعالج بين البرامج المتشغّلة في آنٍ واحد.
  • إدارة الذاكرة: تخصيص الذاكرة لكل برنامج ومنعه من التعدّي على غيره.
  • التعامل مع الأجهزة: عبر «التعريفات» (Drivers) التي تفهم لغة كل قطعة عتاد.
  • نظام الملفات: تنظيم قراءة البيانات وكتابتها على وسائط التخزين.

نواة لينكس نواة «متجانسة» (Monolithic)، أي أن معظم هذه الوظائف تعمل ضمن مساحة واحدة، ما يمنحها سرعة عالية.

المكتبات وبرامج النظام

بين النواة والبرامج التي تستخدمها توجد طبقة وسيطة من المكتبات المشتركة (أشهرها glibc) وأدوات جنو الأساسية. هذه المكتبات تقدّم وظائف جاهزة يستدعيها المطوّرون بدل إعادة كتابتها، وهي ما يجعل معظم التوزيعات متوافقة فيما بينها. يرافقها نظام الإقلاع (systemd في أغلب التوزيعات الحديثة**)** الذي يشغّل الخدمات ويرتّب بدء تشغيل النظام.

الصدفة (Shell): لغتك مع النظام

الصدفة هي مترجم الأوامر النصية بينك وبين النواة. تكتب أمرًا فتتولى الصدفة تنفيذه. أشهرها Bash الذي يأتي افتراضيًا في معظم التوزيعات، وهناك بدائل أصبحت شائعة مثل Zsh (افتراضية في macOS أيضًا) وFish الأسهل للمبتدئين. الصدفة أداة بالغة القوة لأنها تتيح الأتمتة والبرمجة النصّية (Scripting)، وهي ما يميّز خبراء لينكس فعليًا.

نظام الملفات وهيكل المجلدات

على عكس ويندوز الذي يقسّم الأقراص إلى C وD، يعتمد لينكس شجرة واحدة تبدأ من الجذر /. كل شيء، بما في ذلك الأجهزة نفسها، يظهر كملف داخل هذه الشجرة. يدعم لينكس أنظمة ملفات متعددة مثل ext4 (الأكثر شيوعًا) وBtrfs وXFS، ولكل منها مزايا في الأداء أو حماية البيانات أو اللقطات (Snapshots).

مدير الحزم (Package Manager)

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

العائلةأمثلة توزيعاتمدير الحزمصيغة الحزمة
ديبيانأوبونتو، منتAPT / apt‎.deb
ريدهاتفيدورا، روكيDNF‎.rpm
أرشأرش، مانجاروPacman‎.pkg.tar

إلى جانبها ظهرت صيغ حديثة عابرة للتوزيعات مثل Flatpak وSnap تعمل على أي نظام تقريبًا.

بيئة سطح المكتب (Desktop Environment)

هذه الطبقة هي الواجهة الرسومية الكاملة: النوافذ، القوائم، الأيقونات، ومدير الملفات. انتبه إلى خطأ شائع: بيئة سطح المكتب ليست «صدفة رسومية» مرادفة لـ Bash، بل مكوّن مستقل يعمل فوق خادم العرض (Wayland حاليًا، أو X11 سابقًا). أشهر البيئات:

  • GNOME: حديثة ومبسّطة، افتراضية في أوبونتو وفيدورا.
  • KDE Plasma: غنية بالخيارات وقابلة للتخصيص بشدة.
  • XFCE / LXQt: خفيفة، مثالية للأجهزة القديمة.

القدرة على تبديل بيئة سطح المكتب دون تغيير النظام كله من أجمل ما يميّز لينكس.

طبقة الأمان والصلاحيات

الأمان ليس مكوّنًا منفصلًا بل مبدأ يسري في كل الطبقات. يقوم على نظام الصلاحيات (مالك/مجموعة/آخرون) وفصل حساب المستخدم العادي عن الجذر root. عند تنفيذ أمر إداري تستخدم sudo الذي يمنحك صلاحيات مؤقتة، وتضيف بعض التوزيعات طبقات أقوى مثل SELinux أو AppArmor لعزل البرامج.

نصيحة عملية

إن كنت مبتدئًا، لا تحاول حفظ كل هذه المكوّنات دفعة واحدة. ابدأ بتوزيعة سهلة مثل أوبونتو أو لينكس منت، وتعامل مع بيئة سطح المكتب أولًا، ثم افتح الطرفية (Terminal) تدريجيًا لتجرّب أوامر بسيطة. أكثر خطأ يقع فيه المبتدئون هو نسخ أوامر من الإنترنت وتشغيلها بـ sudo دون فهمها؛ تأكّد دائمًا من مصدر الأمر قبل تنفيذه.

الأسئلة الشائعة

هل لينكس مجرد نواة أم نظام كامل؟ تقنيًا «لينكس» هو النواة فقط. النظام الكامل الذي تستخدمه هو توزيعة تجمع النواة مع أدوات جنو والبرامج والواجهة، ولهذا يُسمّى أحيانًا جنو/لينكس.

ما الفرق بين الصدفة وبيئة سطح المكتب؟ الصدفة واجهة نصية تكتب فيها أوامر (مثل Bash)، أما بيئة سطح المكتب فواجهة رسومية بنوافذ وأيقونات (مثل GNOME). كلاهما وسيلة للتفاعل، لكن على مستويين مختلفين.

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

لماذا تتعدد أنظمة الملفات في لينكس؟ لأن لكل نظام أولوية مختلفة: ext4 للاستقرار العام، وBtrfs للّقطات وحماية البيانات، وXFS للملفات الضخمة والأداء العالي.