حرف G

جنو

GNU

آخر تحديث: 2026-10-09
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

مشروع جنو (GNU) هو مبادرة تاريخية أطلقها ريتشارد ستولمان بهدف بناء نظام تشغيل (Operating System) حر بالكامل، يمنح المستخدمين حرية تشغيل البرامج وتعديلها ومشاركتها دون قيود تجارية. كلمة جنو هي اختصار متكرر يعني جنو ليس يونكس (GNU's Not Unix)، لأن النظام صُمم ليشبه نظام يونكس الشهير في طريقة عمله لكن دون استخدام أي كود مقتبس منه. لتقريب الفكرة، تخيل أنك تبني سيارة متكاملة من الصفر؛ يحتاج بناء السيارة إلى هيكل ومقاعد ومقود ولوحة عدادات، بالإضافة إلى المحرك الداخلي. مشروع جنو نجح في صناعة كل أجزاء السيارة مثل المقاعد والمقود والأبواب وهي البرمجيات الأساسية مثل مترجم اللغات ومحررات النصوص وأدوات إدارة الملفات، لكنه تأخر في إكمال المحرك. هنا ظهرت نواة (Kernel) لينكس لتمثل المحرك المفقود، وعند دمج محرك لينكس مع هيكل وأدوات جنو، حصلنا على النظام الكامل الذي نستخدمه اليوم والمعروف تقنياً باسم جنو/لينكس (GNU/Linux).

الشرح التقني المتقدم

يمثل مشروع جنو (GNU) العمود الفقري البرمجي لمعظم توزيعات لينكس الحديثة، حيث يوفر البيئة البرمجية الكاملة في مساحة المستخدم (User Space) التي تتفاعل مباشرة مع نواة (Kernel) النظام لإدارة الموارد وتنفيذ العمليات خلف الكواليس.

المكونات الأساسية لمشروع جنو داخل بيئة لينكس

ينقسم إسهام جنو في بنية النظام إلى ركائز جوهرية تشكل طبقة التفاعل بين المستخدم والعتاد:

مكتبة لغة سي لجنو (GNU C Library): الواجهة البرمجية الأساسية التي تربط بين التطبيقات ونداءات النواة (System Calls)، ولا يمكن للنظام العمل بدونها.

حزمة الأدوات الأساسية (GNU Coreutils): مجموعة الأوامر الجوهرية للتعامل مع نظام الملفات (File System) وإدارة العمليات اليومية مثل أوامر النسخ والفرز ومعالجة النصوص.

التحقق من أدوات جنو وهوية النظام

يمكن التحقق من طبيعة بيئة التشغيل وهوية الأدوات الأساسية المستخدمة من خلال سطر الأوامر (Command Line):

أمر فحص هوية نظام التشغيل وإصدار الأدوات:

uname -o && ls --version

توضيح للمخرجات والدلالات التقنية:

- نظام التشغيل: يُظهر أمر uname -o العبارة الرسمية GNU/Linux تأكيداً على التكامل بين طبقة جنو ونواة لينكس.

- تراخيص البرمجيات: يُبرز تنفيذ ls --version رخصة جنو العمومية (GPL) ومفهوم النسخ المتروك (Copyleft) الذي يضمن استمرارية حرية الكود المصدري.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

عند بناء الأنظمة المضمنة (Embedded Systems) أو الحاويات البرمجية المصغرة، غالباً ما يتم استبدال أدوات جنو ومكتبة glibc ببدائل خفيفة مثل busybox و musl لتوفير المساحة، مما يوضح أن قوة جنو تكمن في شموليتها التامة والتزامها بمعايير بوزيكس (POSIX).