“لينكس” ليس مجرد لينكس: 8 أجزاء تُشكّل النظام

يعتقد بعض الناس أن نظام تشغيل Linux هو عبارة عن كتلة واحدة فقط، في الواقع هذا الكلام غير صحيح لذا نقول إن لينكس ليس مجرد لينكس (أي أن أية توزيعة لينكس ليست مجرّد نواة لينكس “Linux Kernel”)، فهي تحوي العديد من الأجزاء والأدوات الهامّة الأخرى، مثل: محمّل الإقلاع Grub و Bash Shell و GNU shell utilities و Daemons و خادوم العرض إكس.أورج، وبيئة سطح المكتب، وأكثر…يتم تطوير هذه الأجزاء أو البرمجيات المختلفة من قِبل العديد من الفرق وجماعات التطوير المستقلة، والتي يتم تجميعها في توزيعة لينكس، حيث يتم بناء هذه الأجزاء فوق بعضها البعض (كبناء البنايات)، وبعد الانتهاء تشكّل هذه الأجزاء المترابطة مع بعضها البعض نظاما تامّا يدعى GNU/LINUX؛ وهذا على العكس من نظام تشغيل ويندوز الذي يتم تطويره بشكل كامل بواسطة شركة ميكروسوفت.يتألف لينكس من 8 طبقات متراكبة فوق بعضها البعض، وفيما يأتي تفصيل لها:
محمّل الإقلاع (Bootloader)


عندما تقوم بتشغيل حاسوبك، سوف يقوم أولا بإظهار “نظام الإدخال والإخراج الأساسي BIOS” والبيوس هو الذي يمثّل مرحلة الإقلاع الأوليّة لجهاز الحاسوب؛ أما البرنامج الذي يقوم بتحميل أنظمة التشغيل الموجودة على حاسوبك فهو يعرف بمحمل الإقلاع (bootloader) ويدعى محمل الإقلاع الذي يأتي مع لينكس باسم GRUB كما تراه بالصورة الآتية:



النواة (Linux)

لينكس بحدّ ذاته ليس نظام تشغيل، بل إن كلمة “لينكس” تُطلق تحديدا على نواة النظام فحسب، حيث إن الاسم الكامل للنظام هو GNULINUX (جنولينكس)، حيث Linux = النواة، أما GNU = فهو الأدوات والمترجمات والبرامج وغيره، وباتحادهما معا ينتجان النظام؛ ولكننا نطلق اسم “لينكس” بغية الاختصار لا أكثر، لذا لا مانع في ذلك.

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

جميع البرامج الأخرى تُبنى أو تَعمل فوق النواة، إن النواة هي القطعة السفلى في البرمجيات التي تتحاور مع القطع والأجهزة.

يستخدم نظام ويندوز نواة تدعى باسم Windows NT، وأمّا GNU/LINUX فهو يستخدم نواة Linux.

العفاريت (Daemons)

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

تعرف Daemons في نظام ويندوز باسم “الخدمات Services” بينما في يونكس وأشباهه تعرف بالعفاريت.

الشِل (The Shell)


معظم أنظمة لينكس تستخدم Bash shell افتراضيا وهي التي توفر واجهة معالجة الأوامر مما يسمح لك بالسيطرة على حاسوبك عن طريق كتابة الأوامر في الواجهة النصيّة ويمكنها أيضا أن تقوم بتشغيل السكربتات، حتى لو كنت تعمل بواجهة رسومية فإن الشل ستظل تعمل في الخلفية ويمكن تشغيلها عبر الطرفية Terminal.

ملحقات شِل (Shell Utilities)

توفر الشل بعض الأوامر المضمنة الأساسية، ولكن معظم أوامر الشل التي يستعملها مُستخدمو لينكس ليس مضمنة في الشل، على سبيل المثال: الأوامر الحرجة أو الهامة مثل “cp command” لنسخ الملفات و “ls command” لإدراج الملفات في مجلّد و “rm command” لحذف الملفات، لهيَ أصلا جزء من حزمة GNU Core Utilities.

إن أنظمة لينكس لا تعمل من دون هذه الملحقات الهامة، في الواقع إن Bash shell  هي جزء من مشروع GNU.

خادوم العرض إكس.أورج (X.org Graphical Server)

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

إكس.أورج ليس بيئة سطح مكتب كامل، بل هو مجرد نظام بياني للرسوميات، إن بيئات سطح المكتب هي التي يتم بناؤها فوق إكس.أورج وتتأثر به.

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


سطح المكتب هو الشي الذي تراه أمام ناظريك مباشرة والذي تستخدمه وتتحكم به وتشكله ويشمل الأشرطة والخلفيات والإطارات والحدود وشريط النوافذ إلخ…، تستخدم أوبونتو واجهة Unity أما فيدورا فتستعمل Gnome، أما Kubuntu تسعمل KDE، وMint تستعمل Cinnamon و Mate.

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

برامج سطح المكتب (Desktop Programs)

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

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