جنو
عائلة نظام التشغيل | يونكس |
---|---|
الحالة الشغالة | 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 الإخبارية بينما بدأ تطوير البرمجيات فيخمسة يناير 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)، محرر النصوص جنوإيماكس وبيئة سطح المخط جنوم.
تم نقل الكثير من برمجيات جنولتعمل على أنظمة أخري وكثيرا ما تستخدم على أنظمة يونكس المحتكرة لتستبدل اﻷدوات المحتكرة اﻷخرى. وقد أثبتت أدوات جنوهذه في دراسات عديدة تفوقها على الأدوات المحتكرة اﻷخرى . تحظى برامج جنوبسمعة جيدة وبخاصة في أوساط مستخدمي لينكس، بسبب أدوات التطوير الخاصة بها - والتي يطلع عليها أحيانا بشكل مجتمع عِدّة جنوGNU toolset. وهذه اﻷدوات تمثل جزءا صغيرا من نظام جنوكما أنها غير متوافقة مع POSIX. مع ازدياد شعبية نظام جنو/لينكس، يقوم الكثير من المطورين بتثبيت عِدّة جنومن أجل التوافقية أولمجرد الحصول على سلوك موحد عبر المنصات المتنوعة. كما حتى الكثير من برامج جنوقد نقلت لتعمل علي أنظمة مايكروسوفت ويندوز وماك أو.إس إكس والكثير من اﻷنظمة المحتكرة اﻷخرى، بالرغم من أنه موضوع ساخن بين المتحمسين حيث حتى الدافع لتطوير هذه البرامج هواستبدال هذه اﻷنظمة وليس تحسينها.
هذه قائمة ببرامج معروفة جيدا في مجتمع البرمجيات الحرة:
- باش - صدفة يونكس
- إيماكس - محرر نصوص قابل للإمتداد
- جنوم - قابلة مستخدم رسومية
- جنوهيرد - مجموعة من الخوادم تعمل فوق نوية وتؤدي نفس وظيفة أنوية يونكس التقليدية
- جيمب - برنامج جنوللتعامل مع الصور
- Coreutils - أدوات يونكس اﻷساسية مثل ls، cat وrm
- Gzip - مخطة وبرنامج لضغط البيانات
في أكتوبر 2006 بلغ عدد الحزم التي يستضيفها مسقط جنوللإستضافة 307 حزمة ، أما الباقي فموجود في أماكن أخرى.
توزيعات جنو
Bee GNU/Hurd
Debian GNU/Hurd
GNUAB
مشروع جنتو/هيرد غير الرسمي
أنظمة تشغيل مبنية على جنوولكن لا تستخدم هيرد
GNU/kFreeBSD - أدوات جنومع نواة فري بي.إس.دي
جنو/لينكس - أشهر الأنظمة المبنية على جنووأوسعها انتشارا
GNU/NetBSD - أدوات جنومع نواة نت بي.إس.دي
GNU/Solaris - دمج لأدوات جنومع أدوات أوبن.سولاريز ونواته
مواضيع ذات صلة
- رخصة جنوللوثائق الحرة.
مراجع
- ^ http://ftp.cs.wisc.edu/pub/paradyn/technical_papers/fuzz-revisited.ps
- ^ http://savanah.gnu.org/search/?type_of_search=soft&words=%%%&type=1
أنظمة تشغيل شبيهة بـ يونكس |
---|
A/UX • AIX • بي.إس.دي • فري بي.إس.دي • جنو• HP-UX • آيريكس • لينكس • ماك أو.إس إكس • مينيكس • NetBSD • NEXTSTEP • OpenBSD • Planتسعة • كيوإذا إكس • SCO OpenServer • Solaris • System V • Tru64 • Xenix • more ... تحرير |