ما هو مشروع جنو GNU

جنو أو غنو (بالإنجليزية: GNU) هو مشروع لبناء نظام تشغيل حر بالكامل من الصفر مشابه لنظام التشغيل UNIX و معاييره, و لكنه مختلف بالكامل من حيث البرمجة , و يتضح هذا الامر من خلال تسمية النظام
"GNU Not UNIX" أي "جنو ليس يونكس" .

Image title

أطلق جنو عام 1983 من قبل ريتشارد ستالمن(rms).
وقد صُمم كنظام تشغيل قابل للتجميع من طرف من يتعاونون لضمان حرية المستخدمين في التحكم في أنظمتهم الحوسبية. لا زال ريتشارد ستالمن يشغل منصب رئيس GNUisance إلى حد اليوم.

يتمثل الهدف اﻷساسي والدائم لجنو في توفير نظام متوافق مع Unix يكون عبارة عن برامج حرة مائة بالمائة.

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

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

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

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

ما هي نواة لينكس

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

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

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

في المعلوماتية، نواة نظام التشغيل هي البرمجة التي تضمن :

    • التواصل بين البرامج والأجهزة.
    • إدارة مختلف البرامج الخاصة بالآلة.
    • التحكم في الأجهزة ومكونات الآلة (الذاكرة، المعالج، التخزين).
    • الإدخال و الإخراج : التحكم بالطرفيات وإدارة المصادر المرتبطة.

نواة لينكس:

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

وهي نواة لينكس نواة أحادية ولكنها توفر دعما للأجزاء القابلة للإضافة

Image title

لينوس تورفالدز الطالب الفنلدي في جامعة هلسينكي في فنلندا، قام باقتناء حاسب جديد الذي كان نظام تشغيله يعمل على MS-DOS لم يكن تورفالدز سعيدا بهذا النظام وكان يتمنى الحصول على نظام يونكس ولكن هذا النظام كان ذا تكلفه عاليه وقتها بالنسبة لطالب، لذلك قام باقتناء نظام Minix النظام الشبيه بـ يونكس والمُعد للأغراض التعليمية، كان تورفالدز قد درس لغة البرمجة C في الجامعة وتأثر كثيراً في نظام Minix، لذلك قرر كتابة نواة للهوايه. في 26 أغسطس من عام 1991 قام تورفالدز بالإعلان عن مشروع نواة بسيطة. وقد اختار لينوس تورفالدز أن يضع مشروعه تحت ترخيص GNU GPL، مما أتاح لمن يريد إمكانية الاطلاع على النص المصدري لهذا النظام، والعمل على تعديله وتطويره، نتيجة لذلك، شارك المئات من المبرمجين المتطوعين حول العالم في المشروع. في الساعة 20:57:08 بالتوقيت العالمي في يوم 25 اغسطس 1991 قام لينوس تورفالدز بكتابة رسالة في مجموعة comp.os.minix البريدية مُعلناً فيها عن مشروعه شديد البساطة وكان موضوع الرسالة: ما الذي توّد رؤيته في minix ؟ وكانت هدفها تصويت صغير لنظام تشغيل جديد.

المصادر:
1. ويكيبيديا
2. جنو GNU