جنو
عائلة نظام التشغيل | يونكس |
---|---|
الحالة الشغالة | Current |
موديل المصدر | مصدر مفتوح |
متوافر بلغات | متعدد اللغات |
المنصات | x86 |
نوع النواة type | Microkernel (Monolithic in Linux) |
واجهة المستخدم المفترضة | GNOME |
الرخصة | GNU General Public License and other free software licenses |
الموقع الرسمي | www.gnu.org |
- هذه المقالة تتحدث بشكل أساسي عن جنو كنظام تشغيل ، للاطلاع على تفاصيل مشروع جنو انظر مشروع جنو .
جنو هو نظام تشغيل حر يتكون من نواة، و مكتبات، وأدوات النظام، ومترجمات وتطبيقات المستخدم النهائي. اللفظ GNU هو اختصار متداخل لعبارة "GNU's Not Unix" أي "جنو ليس يونكس"، وقد أتت هذه التسمية من كونه صمم ليشبه يونكس لكن يختلف عنه في كونه حراً ولا يحتوي أياً من شفرات يونكس. أعلن ريتشارد ستالمن عن خطة النظام في سبتمبر من العام 1983 و بدأ العمل في برمجيات النظام في يناير 1984. ولا يزال العمل علي تطوير جنو يجري حتى اﻵن (2006). يُسمى المشروع الذي يطور جنو مشروع جنو والبرامج التي تصدر تحت مظلة جنو تُسمى حزم جنو أو برامج جنو.
تشمل مكونات النظام اﻷساسية تجميعة مترجمات جنو (GCC)، وأدوات جنو للتعامل مع التثنائيات (binutils)، والغلاف أو الصدفة باشbash ، ومكتبة سي من جنو (glibc)، واﻷدوات اﻷساسية (coreutils)، كما تستخدم جنو حزماً خارجية مثل إكس للواجهة الرسومية، ونظام تنضيد المحارف Tex. وليس كل برمجيات جنو تعمل مع نواة جنو (هيرد).
لم يصدر نظام جنو كامل حتى اﻵن (2006)، فنواة جنو الرسمية -هيرد- لم تكتمل حتى اليوم، لذا فمعظم أنظمة جنو تستخدم نواة لينكس ولكنها رسمياً ليست جزءاً من جنو. يُطلق على إصدارات جنو التي تستخدم النواة لينكس أنظمة لينكس تبعا لاسم النواة، لكن مشروع جنو يطالب الناس بأن يطلقوا على هذه اﻷنظمة جنو/لينكس.
كما أن الكثير من برمجيات جنو تعمل على العديد من اﻷنظمة اﻷخرى مثل ويندوز وبي.إس.دي وسولاريس وماك أو.إس.
كتبت رخصة جنو العمومية، و رخصة جنو اﻷقل عمومية و رخصة جنو للوثائق الحرة خصيصا من أجل جنو لكنها تستعمل في الكثير من المشاريع اﻷخري غير المتعلقة بجنو.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
التاريخ
أعلن عن مشروع جنو في 27 سبتمبر من العام 1983 في مجموعات net.unix-wizards و net.usoft الإخبارية بينما بدأ تطوير البرمجيات في 5 يناير 1984، عندما استقال ستالمن من وظيفته في معهد MIT حتى لا يدّعوا ملكيتهم لجنو أو يعارضوا توزيعه كبرمجيات حرة. و طبقا لستالمن، فقد استوحِي اﻹسم بعد العديد من التلاعبات اللفظية بالكلمات.
كان الهدف هو عمل نظام تشغيل حر بالكامل، إذ أراد ستالمان أن يكون مستخدمو الحاسوب أحراراً، كما كان معظمهم في الستينيات والسبعينيات؛ أحراراً في دراسة الشفرة المصدرية للبرمجيات التي يستخدمونها، أحراراً في تعديل سلوك البرمجيات، وأحراراً في نشر النسخ المعدلة. نشرت هذه الفلسفة في مارس 1985 باسم بيان جنو GNU Manifesto.
أغلب البرمجيات التي احتاجها المشروع كتبت من الصفر، فيما اُستخدمت البرمجيات الحرة المتطابقة مع المشروع التي كانت موجودة بالفعل. من اﻷمثلة على هذا نظام النوفذة إكس ونظام تنضيد المحارف Tex. أغلب العمل في جنو قام به متطوعون؛ بعضهم في وقت فراغه، بعضهم بمقابل من شركات تجارية، مؤسسات تعليمية، ومنظمات أخرى غير ربحية.
في أكتوبر 1985 أسس ستالمن مؤسسة البرمجيات الحرة (FSF). في أواخر الثمينينيات و بدايات التسعينيات وظفت منظمة البرامج الحرة عددا من المطورين لكتابة البرامج التي يحتاجها جنو، وقد وصل عدد المطورين إلى 15 أو 16 في أقصى الحالات. كما تملك منظمة البرامج الحرة حقوق النسخ لبعض حزم جنو. تخضع أغلب برامج جنو لرخصة جنو العمومية وعدد أقل لرخصة جنو اﻷقل عمومية و عدد أقل مازال يستخدم ترخيصات حرة أخرى.
ومن أجل تسهيل انتقال الناس لاستخدام جنو، تقرر جعل جنو متوافق مع يونكس، حيث كان يونكس نظام تشغيل احتكاري ذو شعبية كبيرة في ذلك الوقت. كما أن تصميم يونكس أثبت قوته باﻹضافة لكونه مكون من أجزاء صغيرة يسهل التعامل معها كل على حدة.
مع بروز جنو في الصورة، بدأت الشركات المهتمة بالمساهمة في تطوير جنو أو بيع برامج جنو وتوفير الدعم الفني لها. أشهر و أنجح هذه الشركات كانت Cygnus Solutions وقد اندمجت مع رد هات اﻵن.
الترخيص
لضمان بقاء برمجيات جنو حرة، أصدر المشروع النسخة اﻷولى من رخصة جنو العمومية (GNU GPL) في العام 1989. تُستخدم هذه الرخصة حالياً في أغلب برامج جنو والكثير من البرامج التي لا تتبع جنو؛ فهذه أكثر الرخص الحرة استخداماً. توفر هذه الرخصة لمتلقي البرنامج الحق في تنفيذ، ونسخ، وتعديل، وتوزيع البرنامج مع منعه من فرض أية قيود إضافية على توزيعاته الخاصة من البرنامج. يعرف هذا عادة بـ: copyleft.
وبعدها كتبت رخصة جنو الأقل عمومية (LGPL) لتستخدم مع بعض المكتبات، ورخصة جنو للوثائق الحرة لتستخدم مع الوثائق وأدلة الإستخدام.
التصميم والتطبيق
كان مخططاً لجنو في اﻷساس أن يكون متوافقا بشكل كبير مع يونكس مع إضافة التحسينات أينما دعت الحاجة إليها. و كان تصميم نواة جنو هو الاختلاف اﻷكبر عن يونكس التقليدي، فقد خطط لها أن تكون نوية متعددة الخوادم.
يعمل جنو هيرد فوق نوية (حالياً جنو ماخ GNU Mach) ويتكون من مجموعة من البرامج تسمى خوادم وتؤدي نفس الوظائف التي تؤديها أنوية يونكس التقليدية (أو لينكس).
بحلول 1990 أصبح لدى نظام جنو محرر نصوص قوي، ومترجم ناجح جدا و قوي (جي.سي.سي)، ومعظم اﻷدوات والمكتبات الرئيسية في أي توزيعة من نظام يونكس. كانت النواة هي المكون الرئيسي الذي ظل ناقصا حتى ذلك الوقت.
في بيان جنو، ذكر ستالمان "توجد نواة أولية لكن بحاجة لكثير من الميزات لتحاكي يونكس." حيث كان يشير إلى TRIX، نواة تم تطويرها في معهد MIT وقرر مؤلفيها توزيعها مجانا، كما أنها كانت متوافقة مع اﻹصدار الخامس من يونكس. بدأ العمل على تعديل هذه النواة في ديسيمبر عام 1986. لكن في النهاية قرر المطورين أنها لا تصلح كنقطة بداية، ﻷنها تعمل فقط علي "جهاز 68000 غامض وباهظ الثمن"، ولهاذا بحاجة لنقلها إلى معماريات أخري قبل أن يصبح في اﻹمكان استخدامها. في عام 1988 تقرر استخدام النواة ماخ (Mach) المطورة في جامعة Carnegie Mellon بديلاً بالرغم من أن إطلاقها كبرنامج حر تأخر حتى عام 1990 حيث كان مطوريها يعملون على إزالة الكود المملوك لشركة AT&T.
ﻷن النوية ماخ - بسبب تصميها - لا توفر سوى وظائف النواة ذات المستوى اﻷدنى، كان على مطوري جنو توفير أجزاء النواة ذات المستوى اﻷعلى في صورة مجموعة من برامج المستخدم. أطلق على هذه المجموعة في البداية اسم Alix، لكن المطور Michael Bushnell فضل بعد ذلك استخدام اﻹسم هيرد (HURD) وعليه نقل اﻹسم Alix لنظام فرعي ثم في النهاية أسقط تماماً. في النهاية توقف تطوير هيرد ﻷسباب تقنية وخلافات شخصية.
في عام 1991 كتب لينوس تورفالدز نواة متوافقة مع يونكس، النواة لينكس. بالرغم من أن الترخيص اﻷولي للينكس كانت به قيود على التوزيع التجاري، وهو ما لا يجعلها برمجية حرة كحرية الكلام، فإن لينوس غير الرخصة بسرعة في عام 1992 إلي جي.بي.إل الشيء الذى وصفه هو بعد ذلك بأنه أفضل قرار اتخذه في حياته. تطور لينكس بعد ذلك بواسطة العديد من المبرمجين عبر اﻹنترنت. في عام 1992 تم جمعه مع جنو ليتكون نظام تشغيل كامل الوظيفة.
اﻵن (2006) فإن هيرد مازال يخضع للتطوير وهو النواة الرسمية لنظام جنو. هناك أيضا مشاريع لاستخدام نظام جنو مع أنوية فري بي.إس.دي و نت بي.إس.دي.
التسمية
GNU
GNU هو اختصار متداخل "recursive acronym" لعبارة "GNU's Not Unix"، حيث الكلمة الأولى من الإختصار هي الإختصار نفسه، وتوضح هذه التسمية ملمحا من ملامح ثقافة الهاكرز حيث يعدها ستالمان هاكا في حد ذاتها. تنبع التسمية من كون نظام جنو صمم ليطابق معايير يونكس Unix لكنه في الوقت ذاته ليس يونكس، ولا يقتصر في تصميمه على يونكس بل يسعى للأفضل حتى ولم يكن موجودا في يونكس. كما أن في العبارة نوع من السخرية من شركة AT&T (المالكة لحقوق يونكس في ذلك الوقت) ومن محاميها.
جنو، جنو هيرد و جنو/هيرد
GNU, GNU Hurd and GNU/Hurd
تشير جنو/هيرد إلى توزيعة نظام التشغيل جنو التي يشكل جنو هيرد القلب منها. جنو هيرد عبارة عن مجموعة من البرامج أو الخوادم التي تعمل فوق نوية، وتوفر نفس الخدمات التي توفرها أنوية يونكس وحيدة الكتلة التقليدية.
كلمة جنو في "جنو هيرد" تعني أنه جزء من مشروع جنو، بينما "جنو/هيرد" تميزه عن أنظمة جنو اﻷخرى مثل جنو/لينكس. جنو فقط تعني جنو/هيرد.
خلاف تسمية جنو/لينكس
عادة ما يطلق اللفظ لينكس على أي نظام يتكون من نواة لينكس وأدوات جنو. لكن منظمة البرمجيات الحرة تصر علي أنها تشارك بالجزء اﻷكبر من النظام وتستحق على اﻷقل أن تتساوى في الذكر مع لينكس، كما أنها تقول إن ذكر جنو يذكر الناس بالفلسفة وراء هذا النظام وهو ما لن يكون ملحوظاً لو أغفلنا ذكر جنو. لذلك تدعو منظمة البرمجيات الحرة وستالمن إلى استخدام اللفظ "جنو/لينكس".
تنطق "جنو/لينكس" هكذا "جنو-سلاش-لينكس" أو ببساطة "جنو لينكس" فقط.
برمجيات جنو
المكونات الرئيسية من نظام جنو تشمل تجميعة مترجمات جنو (GCC)، مكتبة سي من جنو (glibc)، محرر النصوص جنو إيماكس و بيئة سطح المكتب جنوم.
تم نقل العديد من برمجيات جنو لتعمل على أنظمة أخري وكثيرا ما تستخدم على أنظمة يونكس المحتكرة لتستبدل اﻷدوات المحتكرة اﻷخرى. وقد أثبتت أدوات جنو هذه في دراسات عديدة تفوقها على الأدوات المحتكرة اﻷخرى [1]. تحظى برامج جنو بسمعة جيدة وبخاصة في أوساط مستخدمي لينكس، بسبب أدوات التطوير الخاصة بها - والتي يطلع عليها أحيانا بشكل مجتمع عِدّة جنو GNU toolset. وهذه اﻷدوات تمثل جزءا صغيرا من نظام جنو كما أنها غير متوافقة مع POSIX. مع ازدياد شعبية نظام جنو/لينكس، يقوم الكثير من المطورين بتثبيت عِدّة جنو من أجل التوافقية أو لمجرد الحصول على سلوك موحد عبر المنصات المختلفة. كما أن الكثير من برامج جنو قد نقلت لتعمل علي أنظمة مايكروسوفت ويندوز و ماك أو.إس إكس والعديد من اﻷنظمة المحتكرة اﻷخرى، بالرغم من أنه موضوع ساخن بين المتحمسين حيث أن الدافع لتطوير هذه البرامج هو استبدال هذه اﻷنظمة وليس تحسينها.
هذه قائمة ببرامج معروفة جيدا في مجتمع البرمجيات الحرة:
- باش - صدفة يونكس
- إيماكس - محرر نصوص قابل للإمتداد
- جنوم - واجهة مستخدم رسومية
- جنو هيرد - مجموعة من الخوادم تعمل فوق نوية وتؤدي نفس وظيفة أنوية يونكس التقليدية
- جيمب - برنامج جنو للتعامل مع الصور
- Coreutils - أدوات يونكس اﻷساسية مثل ls، cat و rm
- Gzip - مكتبة وبرنامج لضغط البيانات
في أكتوبر 2006 بلغ عدد الحزم التي يستضيفها موقع جنو للإستضافة 307 حزمة [2]، أما الباقي فموجود في أماكن أخرى.
توزيعات جنو
أنظمة تشغيل مبنية على جنو ولكن لا تستخدم هيرد
GNU/kFreeBSD - أدوات جنو مع نواة فري بي.إس.دي
جنو/لينكس - أشهر الأنظمة المبنية على جنو وأوسعها انتشارا
GNU/NetBSD - أدوات جنو مع نواة نت بي.إس.دي
GNU/Solaris - دمج لأدوات جنو مع أدوات أوبن.سولاريز ونواته
مواضيع ذات صلة
مراجع
أنظمة تشغيل شبيهة بـ يونكس |
---|
A/UX • AIX • بي.إس.دي • فري بي.إس.دي • جنو • HP-UX • آيريكس • لينكس • ماك أو.إس إكس • مينيكس • NetBSD • NEXTSTEP • OpenBSD • Plan 9 • كيو إن إكس • SCO OpenServer • Solaris • System V • Tru64 • Xenix • more ... تحرير |