انه وقت Linux الان ! .. الفقرة الاولي هي نظرة عامة علي النظام -مفيد جداً للمتصفحين الكسالي - :)

Linux tux
شعار Linux “غير رسمي” - أو - Linux Tux

Linux هو نظام تشغيل ينتمي لعائلة الـUnix-Like لانظمة التشغيل, و يعتبر Linux أحد ابرز تطبيقات المصادر الحرة و البرامج المجانية في الوقت الحالي, حيث ان بنيته البرمجية الاساسية هي مجانية يمكن لاي شخص استخدامها و توزيعها و تعديلها و اعادة اصدارها مجاناً بدون مقابل.
بدأ مشروع Linux في اكتوبر عام 1991 و انتهي اول اصدار منه عام 1992 و ذلك حينما قام لينوس تروفالدز بتركيب اجزاء النظام مع بعضها البعض حيث قام بدمج و تركيب المكتبات البرمجية لنواة لينكس مع برامج النظام و التي طورها ريتشارد ستالمان في مشروعه “GNU Project“, و يستخدم لينكس اليوم كنظام تشغيل للخوادم و الاجهزة الشخصية و اجهزة المحمول و حتي الـSuperComputers!

حسناً .. انتهي وقت المصتفحين الكسالي, اذا وصلت لهذا السطر فهو يكفي لك من القراءة عن لينكس اليوم, ربما يمكن ان تكمل في وقت لاحق .. سندخل بالتفاصيل ‘الكسالي يمتنعون’ :)

التاريخ التفصيلي لـLinux

في الواقع فان لينوس تروفالدز ليس هو العبقري الوحيد في انشاء نظام Linux او بالأصح GNU/Linux .

فان ظهور هذا النظام ناتج عن دمج النواة التي كتبها لينوس تروفالدز مع بنية النظام الاساسية الاخري و هي برامج النظام و التي كان يقف وراءها عبقري اخر هو ريتشارد ستالمان و الذي كان قد اعلن عام 1983 عن مشروعه الجديد و هو “مشروع جنو” او “GNU Project” و هذا المشروع و الذي بدأه ستالمان كان يهدف الي انشاء نظام تشغيل جديد حر “GNU system” و هذا المشروع الذي بدأ تطويره في اوائل عام 1984 و قد كان هذا المشروع هو بداية لانشاء البنية الاساسية “لبرنامج حر و مجاني” للجميع, لقد كانت رؤية ستالمان في هذا الوقت هي جعل مثل هذا الأمل بعيد المنال الي تطبيق علي أرض الواقع و هي انشاء نظام تشغيل حر مجاني, و قد كان هذا هو هدف ستالمان الاساسي و الذي كان يطمح للوصول اليه.
و قد اراد ستالمان الي انشاء هذا النظام الحر و المجاني ليكون ضمن شعبة انظمة الـ Unix-Like وفقاً للـ POSIX او (Portable Operatin System Interface) و هي مجموعة من المعايير القياسية لواجهات برامج انظمة التشغيل, و قد كان هدف ستالمان من هذا المشروع الكبير هو ان يكون اولي البرامج الحرة بمشروع جنو”GNU”.

و قد بدأ تطوير هذا المشروع في 1984 اي قبل فترة بسيطة من اعلان تأسيس ريتشارد ستالمان لمنظمة البرامج الحرة ‘Free Software Foundation’ و قد بدأ في هذه الفترة من كتابة مسودة اتفاقية البرامج الحرة ‘GNU General Public License’.

و بالتزامن مع هذا الوقت كان ستالمن و جنوده المطورين قد طورا مجموعة كبيرة من برامج النظام الاساسية التي يحتاجها نظام التشغيل ‘GNU OS’ و لكن بالرغم من ذلك فان ستالمان أيقن ان هناك جزءاً معينا مازال مفقوداً لاكمال هذه الحلقة و اكمال هذا النظام و هذا الجزء يسمي ‘النواه’ او نواة النظام و التي لم تكن قد اكتملت بعد في نموها و تطورها.
ثم بدأ ستالمان في مشروع نواة النظام و قد اطلق اسم “GNU Hurd” علي مشروع تطوير نواة النظام و هي النواة التي يحتاجها ستالمان لنظامه ليكتمل و التي بدأ بتطويرها اوائل عام 1990م تحت مظلة مشروع جنو ‘GNU’.

Hurd هو نواة النظام و تتكون من مجموعة من المعالجات و الخوادم و المترجمات و الي تعمل معا مع النواة الدقيقة او المصغرة “MicroKernel” و هي نواة بسيطة تقتصر وظيفتها علي القيام بأبسط عمليات النظام و هي القيام بعملية ادارة خطوط النظام و الاتصالات الاساسية مع برامج نظام التشغيل IPC او ‘inter-process comunication’ كما هو موضح:
Micro Kernel Graph
رسم توضيحي معدل عن wikipedia

و قد كانت الـMicroKernel الخاصة بالGNU Hurd تسمي ‘GNU Mach’.

و مجموع هذا التكوين من هذه العناصر -الخوادم و المعالجات و النواة المصغرة- ينشئ ما يسمي بنواة النظام ‘Kernel‘ .. و لكن لسوء الحظ فان تطوير مشروع النواه ‘GNU Hurd’ جاء بطيئاً نوعا ما و معقداً و ذلك بسبب المتطلبات التي رأي ستالمان انه يجب ان تتوافر بهذه النواة و هي ان تفوق نواة نظام Unix من حيث المرونة و السرعة و الحماية و هي كانت كذلك اثناء تطويرها في هذه الفترة.

و في هذه الاثناء كان لينوس تروفالدز قد بدأ بالعمل في تطوير و كتابة نواة جديدة خاصه به لتكون بديل لنواة النظام التعليمي الذي كان يعمل عليه هو Minix و قد اراد ان تكون هذه النواه حرة و متاحة للجميع مجاناً و بالفعل قد تم له ذلك , حيث كان يقوم بتطوير هذه النواة لمجرد هواية يمارسها و لم يكن يطمح في انشاء مشروع نواة نظام متكامل, و لكن علي عكس توقعه فقد قام مطوري مشروع Linux بتطوير هذه النواه لتتوافق مع برامج نظام مشروع GNU, و الذي نتج عنه نظام تشغيل حر و مجاني متاح للجميع و متكامل.

و فيما يلي جزء من نص رسالة لينوس تروفالدز الي مستخدمي نظام Minix في اغسطس 1991 و الذي كتب فيه عن نواة نظامه الجديد..

“Hello everybody out there using minix -
I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones.

المواضيع القادمة سوف اتكلم فيها عن سبب التسمية و نواة Linux .. مازال هناك الكثير عن لينكس :)