جنو
عودة للموسوعة- هذه الموضوعة تتحدث بشكل أساسي عن جنوكنظام تشغيل، للاطلاع على تفاصيل مشروع جنوانظر مشروع جنو.
جنو هونظام تشغيل حر يتكون من نواة، ومخطات، وأدوات النظام، ومترجمات وتطبيقات المستخدم النهائي. اللفظ GNU هوأكرونيم حشوي لعبارة "GNU's Not Unix" أي "جنوليس يونكس"، وقد أتت هذه التسمية من كونه صمم ليشبه يونكس لكن يختلف عنه في كونه حراً ولا يحتوي أياً من شفرات يونكس. أعرب ريتشارد ستالمن عن خطة النظام في سبتمبر من العام 1983 وبدأ العمل في برمجيات النظام في يناير 1984. ولا يزال العمل علي تطوير جنويجري حتى الآن. يُسمى المشروع الذي يطور جنومشروع جنووالبرامج التي تصدر تحت مظلة جنوتُسمى حزم جنوأوبرامج جنو.
تضم مكونات النظام الأساسية تجميعة مترجمات جنو(GCC)، وأدوات جنوللتعامل مع التثنائيات (binutils)، والغلاف أوالصدفة باش، ومخطة سي من جنو(glibc)، والأدوات الأساسية (coreutils)، كما تستخدم جنوحزماً خارجية مثل إكس للقابلة الرسومية، ونظام تصفيف المحارف تخ. وليست جميع برمجيات جنوتعمل مع نواة جنو(هيرد).
لم يصدر نظام جنوتام حتى الآن (2010)، فنواة جنوالرسمية -هيرد- لم تكتمل حتى اليوم، لذا فمعظم أنظمة جنوتستخدم نواة لينكس ولكنها رسمياً ليست جزءاً من جنو. يُطلق على إصدارات جنوالتي تستخدم النواة لينكس أنظمة لينكس تبعا لاسم النواة، لكن مشروع جنويطالب الناس بأن يطلقوا على هذه الأنظمة جنو/لينكس.
كما حتى الكثير من برمجيات جنوتعمل على الكثير من الأنظمة الأخرى مثل ويندوز وبي.إس.دي وسولاريس وماك أو.إس.
خطت رخصة جنوالعمومية، ورخصة جنوالعمومية الصغرى ورخصة جنوللوثائق الحرة خصيصا من أجل جنولكنها تستعمل في الكثير من المشاريع الأخرى غير المتعلقة بجنو.
التاريخ
أعرب عن مشروع جنوفي 27 سبتمبر من العام 1983 في مجموعات net.unix-wizards وnet.usoft الإخبارية بينما بدأ تطوير البرمجيات فيخمسة يناير 1984، عندما استنطق ستالمن من وظيفته في معهد معهد ماساتشوستس للتقنية حتى لا يدّعوا ملكيتهم لجنوأويعارضوا توزيعه كبرمجيات حرة. وطبقا لستالمن، فقد استوحِي الاسم بعد الكثير من التلاعبات اللفظية بالحدثات.
كان الهدف هوعمل نظام تشغيل حر بالكامل، إذ أراد ستالمان حتىقد يكون مستخدموالحاسوب أحراراً، كما كان معظمهم في الستينيات والسبعينيات؛ أحراراً في دراسة الشفرة المصدرية للبرمجيات التي يستخدمونها، أحراراً في تعديل سلوك البرمجيات، وأحراراً في نشر النسخ المعدلة. نشرت هذه الفلسفة في مارس 1985 باسم بيان جنوGNU Manifesto.
أغلب البرمجيات التي احتاجها المشروع خطت من الصفر، فيما اُستخدمت البرمجيات الحرة المتطابقة مع المشروع التي كانت موجودة بالعمل. من الأمثلة على هذا نظام النوفذة إكس ونظام تصفيف المحارف تخ. أغلب العمل في جنوقام به متطوعون؛ بعضهم في وقت فراغه، بعضهم بلقاء من شركات تجارية، مؤسسات تعليمية، ومنظمات أخرى غير ربحية.
في أكتوبر 1985 أسس ستالمن مؤسسة البرمجيات الحرة (FSF). في أواخر الثمينينيات وبدايات التسعينيات وظفت منظمة البرامج الحرة عددا من المطورين لكتابة البرامج التي يحتاجها جنو، وقد وصل عدد المطورين إلى 15 أو16 في أقصى الحالات. كما تملك منظمة البرامج الحرة حقوق النسخ لبعض حزم جنو. تخضع أغلب برامج جنولرخصة جنوالعمومية وعدد أقل لرخصة جنوالعمومية الصغرى وعدد أقل ما زال يستخدم ترخيصات حرة أخرى.
ومن أجل تسهيل انتنطق الناس لاستخدام جنو، تقرر جعل جنومتوافق مع يونكس، حيث كان يونكس نظام تشغيل احتكاري ذوشعبية كبيرة في ذلك الوقت. كما حتى تصميم يونكس أثبت قوته بالإضافة لكونه مكون من أجزاء صغيرة يسهل التعامل معها جميع على حدة.
مع بروز جنوفي الصورة، بدأت الشركات المهتمة بالمساهمة في تطوير جنوأوبيع برامج جنووتوفير الدعم الفني لها. أشهر وأنجح هذه الشركات كانت حلول سيغنس وقد اندمجت مع ريد هات الآن.
الترخيص
لضمان بقاء برمجيات جنوحرة، أصدر المشروع النسخة الأولى من رخصة جنوالعمومية (GNU GPL) في العام 1989. تُستخدم هذه الرخصة حالياً في أغلب برامج جنووالكثير من البرامج التي لا تتبع جنو؛ فهذه أكثر الرخص الحرة استخداماً. توفر هذه الرخصة لمتلقي البرنامج الحق في تطبيق، ونسخ، وتعديل، وتوزيع البرنامج مع منعه من فرض أية قيود إضافية على توزيعاته الخاصة من البرنامج. يعهد هذا عادة بـ: copyleft.
وبعدها خطت رخصة جنوالعمومية الصغرى (LGPL) لتستخدم مع بعض المخطات، ورخصة جنوللوثائق الحرة لتستخدم مع الوثائق وأدلة الاستخدام.
التصميم والتطبيق
كان مخططاً لجنوفي الأساس حتىقد يكون متوافقا بشكل كبير مع يونكس مع إضافة التحسينات أينما دعت الحاجة إليها. وكان تصميم نواة جنوهوالاختلاف الأكبر عن يونكس التقليدي، فقد خطط لها حتى تكون نوية متعددة الخوادم.
يعمل جنوهيرد فوق نوية (حالياً جنوماخ GNU Mach) ويتكون من مجموعة من البرامج تسمى خوادم وتؤدي نفس الوظائف التي تؤديها أنوية يونكس التقليدية (أولينكس).
بحلول 1990 أصبح لدى نظام جنومحرر نصوص قوي، ومترجم ناجح جدا وقوي (جي.سي.سي)، ومعظم الأدوات والمخطات الرئيسية في أي توزيعة من نظام يونكس. كانت النواة هي المكون الرئيسي الذي ظل ناقصا حتى ذلك الوقت.
في بيان جنو، ذكر ستالمان "توجد نواة أولية لكن بحاجة لكثير من الميزات لتحاكي يونكس." حيث كان يشير إلى TRIX، نواة تم تطويرها في معهد MIT وقرر مؤلفيها توزيعها مجانا، كما أنها كانت متوافقة مع الإصدار الخامس من يونكس. بدأ العمل على تعديل هذه النواة في ديسيمبر عام 1986. لكن في النهاية قرر المطورين أنها لا تصلح كنقطة بداية، لأنها تعمل فقط علي "جهاز 68000 غامض وباهظ الثمن"، ولهاذا بحاجة لنقلها إلى معماريات أخرى قبل حتى يصبح في الإمكان استخدامها. في عام 1988 تقرر استخدام النواة ماخ (Mach) المطورة في جامعة Carnegie Mellon بديلاً بالرغم من حتى إطلاقها كبرنامج حر تأخر حتى عام 1990 حيث كان مطوريها يعملون على إزالة الكود المملوك لشركة إيه تي آند تي.
لأن النوية ماخ - بسبب تصميها - لا توفر سوى وظائف النواة ذات المستوى الأدنى، كان على مطوري جنوتوفير أجزاء النواة ذات المستوى الأعلى في صورة مجموعة من برامج المستخدم. أطلق على هذه المجموعة في البداية اسم Alix، لكن المطور Michael Bushnell فضل بعد ذلك استخدام الاسم هيرد (HURD) وعليه نقل الاسم Alix لنظام فرعي ثم في النهاية أسقط تماماً. في النهاية توقف تطوير هيرد لأسباب تقنية وخلافات شخصية.
في عام 1991 خط لينوس تورفالدز نواة متوافقة مع يونكس، النواة لينكس. بالرغم من حتى الترخيص الأولي للينكس كانت به قيود على التوزيع التجاري، وهوما لا يجعلها برمجية حرة كحرية الكلام، فإن لينوس غير الرخصة بسرعة في عام 1992 إلي جي.بي.إل الشيء الذي وصفه هوبعد ذلك بأنه أفضل قرار اتخذه في حياته. تطور لينكس بعد ذلك بواسطة الكثير من المبرمجين عبر الإنترنت. في عام 1992 تم جمعه مع جنوليتكون نظام تشغيل تام الوظيفة.
الآن (2006) فإن هيرد ما زال يخضع للتطوير وهوالنواة الرسمية لنظام جنو. هناك أيضا مشاريع لاستخدام نظام جنومع أنوية فري بي.إس.دي ونت بي.إس.دي.
التسمية
GNU
GNU هوأكرنيم لعبارة "GNU's Not Unix"، حيث الحدثة الأولى من الاختصار هي الاختصار نفسه، وتوضح هذه التسمية ملمحا من ملامح ثقافة الهاكرز حيث يعدها ستالمان هاكا في حد ذاتها. تنبع التسمية من كون نظام جنوصمم ليطابق معايير يونكس Unix لكنه في الوقت ذاته ليس يونكس، ولا يقتصر في تصميمه على يونكس بل يسعى للأفضل حتى ولم يكن موجودا في يونكس. كما حتى في العبارة نوع من السخرية من شركة إيه تي آند تي (المالكة لحقوق يونكس في ذلك الوقت) ومن محاميها.
جنو، جنوهيرد وجنو/هيرد
GNU, GNU Hurd and GNU/Hurd
تشير جنو/هيرد إلى توزيعة نظام التشغيل جنوالتي يشكل جنوهيرد القلب منها. جنوهيرد تعبير عن مجموعة من البرامج أوالخوادم التي تعمل فوق نوية، وتوفر نفس الخدمات التي توفرها أنوية يونكس وحيدة الكتلة التقليدية.
حدثة جنوفي "جنوهيرد" تعني أنه جزء من مشروع جنو، بينما "جنو/هيرد" تميزه عن أنظمة جنوالأخرى مثل جنو/لينكس. جنوفقط تعني جنو/هيرد.
خلاف تسمية جنو/لينكس
عادة ما يطلق اللفظ لينكس على أي نظام يتكون من نواة لينكس وأدوات جنو. لكن منظمة البرمجيات الحرة تصر علي أنها تشارك بالجزء الأكبر من النظام وتستحق على الأقل حتى تتساوى في الذكر مع لينكس، كما أنها تقول إذا ذكر جنويذكر الناس بالفلسفة وراء هذا النظام وهوما لنقد يكون ملحوظاً لوأغفلنا ذكر جنو. لذلك تدعومنظمة البرمجيات الحرة وستالمن إلى استخدام اللفظ "جنو/لينكس".
تنطق "جنو/لينكس" هكذا "جنو-سلاش-لينكس" أوببساطة "جنولينكس" فقط.
برمجيات جنو
المكونات الرئيسية من نظام جنوتضم تجميعة مترجمات جنو(GCC)، مخطة سي من جنو(glibc)، محرر النصوص جنوإيماكس وبيئة سطح المخط جنوم.
تم نقل الكثير من برمجيات جنولتعمل على أنظمة أخرى وكثيرا ما تستخدم على أنظمة يونكس المحتكرة لتستبدل الأدوات المحتكرة الأخرى. وقد أثبتت أدوات جنوهذه في دراسات عديدة تفوقها على الأدوات المحتكرة الأخرى . تحظى برامج جنوبسمعة جيدة وبخاصة في أوساط مستخدمي لينكس، بسبب أدوات التطوير الخاصة بها - والتي يطلع عليها أحيانا بشكل مجتمع عِدّة جنوGNU toolset. وهذه الأدوات تمثل جزءا صغيرا من نظام جنوكما أنها غير متوافقة مع بوزيكس. مع ازدياد شعبية نظام جنو/لينكس، يقوم الكثير من المطورين بتثبيت عِدّة جنومن أجل التوافقية أولمجرد الحصول على سلوك موحد عبر المنصات المتنوعة. كما حتى الكثير من برامج جنوقد نقلت لتعمل علي أنظمة مايكروسوفت ويندوز وماك أو.إس إكس والكثير من الأنظمة المحتكرة الأخرى، بالرغم من أنه موضوع ساخن بين المتحمسين حيث حتى الدافع لتطوير هذه البرامج هواستبدال هذه الأنظمة وليس تحسينها.
هذه قائمة ببرامج معروفة جيدا في مجتمع البرمجيات الحرة:
- باش - صدفة يونكس
- إيماكس - محرر نصوص قابل للامتداد
- جنوم - قابلة مستخدم رسومية
- جنوهيرد - مجموعة من الخوادم تعمل فوق نوية وتؤدي نفس وظيفة أنوية يونكس التقليدية
- جمب - برنامج جنوللتعامل مع الصور
- أدوات جنوالأساسية - أدوات يونكس الأساسية مثل ls، cat وrm
- جي زيب - مخطة وبرنامج لضغط البيانات
في أكتوبر 2006 بلغ عدد الحزم التي يستضيفها مسقط جنوللاستضافة 307 حزمة ، أما الباقي فموجود في أماكن أخرى.
توزيعات جنو
- Bee GNU/Hurd
- دبيان جنو/هيرد
- GNUAB
- مشروع جنتو/هيرد غير الرسمي
أنظمة تشغيل مبنية على جنوولكن لا تستخدم هيرد
- GNU/kFreeBSD - أدوات جنومع نواة فري بي.إس.دي
- جنو/لينكس - أشهر الأنظمة المبنية على جنووأوسعها انتشارا
- GNU/NetBSD - أدوات جنومع نواة نت بي.إس.دي
- GNU/Solaris - دمج لأدوات جنومع أدوات أوبن.سولاريز ونواته
مواضيع ذات صلة
- رخصة جنوللوثائق الحرة
مراجع
- ^ Licenses - GNU Project - Free Software Foundation — الناشر: مؤسسة البرمجيات الحرة
-
^ https://web.archive.org/web/20120304161931/http://ftp.cs.wisc.edu/pub/paradyn/technical_papers/fuzz-revisited.ps. مؤرشف من الأصل في 04 مارس 2012. مفقود أوفارغ
|title=
(مساعدة) - ^ قائمة بالمشاريع المستضافة في savannah.gnu.org نسخة محفوظة 28 أغسطس 2006 على مسقط واي باك مشين.
- صور وملفات صوتية من كومنز
التصنيفات: مشروع جنو, برمجيات مشروع جنو, شبيه-يونكس, شبيهات يونكس, مختصرات حوسبة, نظم تشغيل حرة, صفحات بها بيانات ويكي بيانات, صفحات تحتوي مراجع ويب بدون عنوان, صفحات تحتوي مراجع ويب برابط تشعبي فقير, قالب أرشيف الإنترنت بوصلات واي باك, صفحات تستخدم خاصية P154, صفحات تستخدم خاصية P18, صفحات تستخدم خاصية P178, صفحات بها مراجع ويكي بيانات, صفحات تستخدم خاصية P275, صفحات تستخدم خاصية P856, صفحات تستخدم خاصية P227, بوابة برمجيات حرة/مقالات متعلقة, بوابة تقنية المعلومات/مقالات متعلقة, بوابة علم الحاسوب/مقالات متعلقة, بوابة لينكس/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات