- تعمل النواة كطبقة وسيطة أساسية تقوم بتنسيق الاتصال بين الأجهزة المادية وتطبيقات البرامج.
- تتيح بنيتها المتجانسة إدارة فعالة للعمليات والذاكرة والأجهزة، على الرغم من أنها تدعم الوحدات الخارجية لمزيد من المرونة.
- تُعد إدارة النواة أمرًا حيويًا في بيئات الخوادم لتحسين الأداء من خلال ضبط معلمات محددة.
إذا تساءلت يومًا عما يحدث فعلاً عند النقر على أيقونة أو تشغيل أمر في سطر الأوامر، فالإجابة المختصرة هي أن هناك مُوَصِّلًا يعمل بلا كلل في الخفاء. هذا المكون، المعروف بنواة لينكس ، هو جوهر نظام التشغيل؛ ذلك البرنامج الأساسي الذي يضمن تواصل مكونات جهاز الكمبيوتر والبرامج التي تستخدمها بسلاسة ودون أي خلل.
للتوضيح، عندما يقول الناس إنهم يستخدمون "لينكس"، فإنهم يشيرون تقنيًا إلى نواة لينكس نفسها، لأن ما نثبته عادةً هو توزيعات مثل أوبونتو، وديبيان، وألما لينكس. هذه التوزيعات هي ببساطة نواة لينكس مصحوبة بمجموعة من الأدوات والواجهات الرسومية والتطبيقات التي تجعل النظام سهل الاستخدام لأي شخص، بينما تبقى النواة نفسها في جوهر النظام، تدير الموارد بشكل غير مرئي.
كيف تعمل النواة بالضبط؟
يعمل نظام التشغيل كوسيط أو حارس بوابة صارم للغاية. لا يُسمح لأي تطبيق بالوصول المباشر إلى مكونات الجهاز؛ فإذا أراد متصفح استخدام بطاقة الشبكة أو احتاجت لعبة ما إلى طاقة وحدة معالجة الرسومات، فعليهما تقديم طلب رسمي إلى نظام التشغيل . يقوم نظام التشغيل بتحليل الطلب وتحديد من سيحصل على حق الوصول، ومقدار وقت وحدة المعالجة المركزية المُخصص له، ومقدار ذاكرة الوصول العشوائي المُخصصة، مما يمنع أي عملية من الكتابة فوق ذاكرة عملية أخرى والتسبب في تعطل النظام.
تخيل أن لديك عشرة برامج مفتوحة في وقت واحد. يعمل نظام التشغيل كحكم، موزعًا أدوار المعالج بسرعة فائقة تجعل كل شيء يبدو وكأنه يحدث بالتوازي. علاوة على ذلك، يدير نظام التشغيل التخزين من خلال طبقة تُسمى نظام الملفات الافتراضي (VFS)، والتي تُترجم طلبات القراءة والكتابة إلى لغة القرص الصلب المُثبّت لديك.
المهام الرئيسية التي يديرها النواة
لفهم فائدته، من المفيد فهم المسؤوليات التي يتحملها هذا البرنامج في التشغيل اليومي للآلة:
- التحكم في العمليات: وهو مسؤول عن إنشاء العمليات وتنفيذها وإغلاقها. ومن التفاصيل اللافتة للنظر أنه يُعطي الأولوية للعمليات التي تحتوي على UID 0 (المستخدم الجذر)مما يسمح لهم بتجاوز بعض القيود التي يجب على المستخدمين الآخرين الالتزام بها.
- إدارة الذاكرة: حدد أي جزء من ذاكرة الوصول العشوائي (RAM) يُخصص لكل تطبيق ومتى يحين وقت استخدام مساحة التبديل أو SWAPيمكن ضبط ذلك باستخدام معلمات مثل
vm.swappinessلتحديد مدى عدوانية النظام عند نقل البيانات إلى القرص، كونه كيفية تحسين ذاكرة الوصول العشوائي (RAM) فعالة. - التفاعل مع الأجهزة: يستخدم هذا النظام برامج تشغيل للتواصل مع المكونات المادية. وبفضل ذلك، لا يحتاج البرنامج إلى معرفة العلامة التجارية لبطاقة الشبكة التي تستخدمها تحديدًا، لأن النواة توفر ذلك. طبقة تجريد مشتركة.
- الأمان والأذونات: يقوم النظام بمراقبة من لديه حق الوصول إلى أي ملف بشكل مستمر، ويطبق التسلسل الهرمي النموذجي للملكية في أنظمة يونكس.
النقاش حول التصميم المتجانس
يُقال إن نواة لينكس متجانسة ، وهذا لا يعني أنها جامدة، بل يعني أنها تُدمج إدارة الذاكرة والعمليات والملفات في وحدة واحدة تعمل بالقرب من المكونات المادية. وتكمن الميزة الكبرى لهذا التصميم في الأداء العالي ، إذ لا يُهدر الوقت في التنقل بين مكونات منفصلة لتنفيذ مهمة ما.
مع ذلك، ولتجنب جمود النظام، يستخدم لينكس وحدات النواة . هذه الوحدات أشبه بإضافات يمكن تحميلها وإزالتها أثناء التشغيل. لذا، عند توصيل جهاز جديد، يستطيع النظام تحميل برنامج التشغيل اللازم دون الحاجة إلى إعادة تشغيل الحاسوب أو إعادة تجميع النواة بالكامل من الصفر.
الصيانة والإصدارات والتحسين
معرفة إصدار النواة الذي تستخدمه أمر في غاية السهولة. ما عليك سوى كتابة uname -r على وحدة التحكم لمعرفة الإصدار الدقيق، أو uname -a إذا كنت تريد حزمة معلومات كاملةبما في ذلك بنية النظام. عادةً ما تتبع الإصدارات نظامًا من أربعة أرقام، حيث يشير الرقم الثالث إلى ميزة جديدة، ويشير الرقم الأخير عادةً إلى اصلاحات الشوائب أو الأخطاء البرمجية.
عند الحديث عن الخوادم، وخاصة في بيئات الحوسبة السحابية، يصبح نظام التشغيل (النواة) بالغ الأهمية. ففي تقنية المحاكاة الافتراضية KVM، على سبيل المثال، يمتلك كل خادم VPS نواة مستقلة خاصة به ، مما يضمن أنه في حال تعطل جهاز آخر في نفس العقدة، يبقى خادمك سليمًا، ويمكنك تحديث النواة كما تشاء دون التأثير على أي جهاز آخر.
بالنسبة لمن يسعون إلى تحقيق أقصى أداء، هناك ضبط النواة . يتضمن ذلك تحسين نواة لينكس وتقليل زمن الاستجابة عن طريق تعديل تكوين الأنظمة الفرعية مثل الشبكة أو نظام الملفات بشكل دقيق لتحسين التطبيقات التي تتعامل مع كميات هائلة من البيانات، مثل تلك الموجودة في التداول المالي أو الشبكات الاجتماعية ذات التزامن العالي، وذلك عن طريق ضبط معلمات مثل ضغط ذاكرة التخزين المؤقت لنظام الملفات الافتراضي.
تثبيت وتحديث نواة النظام
على الرغم من أن معظمنا يستخدم مدير الحزم الخاص بتوزيعة نظام التشغيل (مثل apt في Ubuntu أو dnf (في نظام RHEL)، من الممكن تنزيل شفرة المصدر من kernel.orgقم بتجميع البرنامج وتثبيته يدويًا. هذا إجراء شائع بين المستخدمين المتقدمين الذين يحتاجون إلى تحسينات محددة للغاية.
من أهم النقاط أن نواة النظام هي الجزء الوحيد الذي لا يمكن استبداله أثناء التشغيل . حتى لو قمت بتثبيت تحديث اليوم، سيستمر النظام في استخدام الإصدار القديم إلى أن تعيد تشغيل الجهاز، وعندها سيقوم مُحمِّل الإقلاع بتحميل ملف الإقلاع الجديد.
في النهاية، يُعد هذا المكون تحفة فنية تضمن تعايش الأجهزة والبرامج في انسجام، حيث يدير كل شيء من ذاكرة الوصول العشوائي إلى أذونات الجذر، ويسمح للنظام بأن يكون فعالاً بفضل بنيته المعيارية المتجانسة وقدرته على الضبط لأداء المهام عالية الأداء للغاية.





