aosus.org

أسئلة حول غنو/لينكس

■ أنا أعرف دور غنو، ما فائدة الاسم الذي أستخدمه؟
إذا لم تعكس كلماتك فهمك، فإنك لا تعلم الناس. معظم الذين سمعوا عن نظام غنو/لينكس يعتقدون أنه ”لينكس“ (الذي بدأه ليوناس تورفلدز) وأنه بدأه ليكون ”مفتوح المصدر“. إذا لم تخبرهم أنت، فمن سيخبرهم؟

■ أليس اختصار ”غنو/لينكس“ إلى ”لينكس“ مثل اختصار ”مايكروسوفت ويندوز“ إلى ”ويندوز“?
من المفيد اختصار اسم مستخدم بكثرة، لكن يجب ألا يكون الاختصار مضللا.
معظم الناس في البلدان المتقدمة يعرفون أن ”ويندوز“ نظام طورته مايكروسوفت، ولذا فإن اختصار ”مايكروسوفت ويندوز“ إلى ”ويندوز“ لن يضلل أحدًا في طبيعة وأصل النظام. اختصار ”غنو/لينكس“ إلى ”لينكس“ يعطي تصورًا خاطئًا عن أصل النظام.

السؤال نفسه خطأ لأن غنو ومايكروسوفت ليسا الشيء ذاته. مايكروسوفت شركة؛ أما غنو فنظام تشغيل.

■ أليس غنو مجموعة من الأدوات البرمجية التي ضُمّنت في لينكس؟
إن الذين يعتقدون أن لينكس هو نظام تشغيل كامل لديهم تصور خاطئ عما هو غنو. قد يعتقدون أن غنو اسم مجموعة من البرامج، وأحيانًا يقولون ”أدوات برمجية“ لأن بعض أدواتنا البرمجية صارت مشهورة بالنسبة لهم. إن كون ”غنو“ اسم لنظام التشغيل صعبة في الإطار الذي يتخيلونه، والذي اسم نظام التشغيل فيه ”لينكس“.
سمي مشروع غنو على نظام التشغيل غنو، فهو مشروع لتطوير نظام غنو. (راجع إعلان عام 1983 الأولي.)

لقد طورنا برامجًا مثل GCC و GNU Emacs و GAS و GLIBC و BASH وغيرها، لأننا احتجنا إلى وجودها في نظام التشغيل غنو. GCC (مجموعة مصرفات غنو) هو المصرف الذي كتبناه لنظام التشغيل عنو. لقد طورنا (نحن العاملون في مشروع غنو) Ghostscript و GNUCash وشطرنج غنو وغنوم لنظام غنو أيضًا.

■ ما الفرق بين نظام التشغيل والنواة؟
عندما نستخدم مصطلح نظام التشغيل فإننا نعني مجموعة من البرامج الكافية لاستخدام الحاسوب للقيام بمجموعة من المهمات. يجب أن يتمكن نظام التشغيل من القيام بالمهمات التي يريدها كثير من المستخدمون ليكون مكتملا.

النواة برنامج واحد في نظام التشغيل وهي البرنامج الذي يوزع موارد الجهاز على بقية البرامج الذي تعمل. تتولَ النواة أيضا بدء وتشغيل البرامج الأخرى.

بعض الناس يتخدمون مصطلح ”نظام التشغيل“ للإشارة إلى ”النواة“ للتشويش. كلا الاستخدامين قدميان. استخدام ”نظام التشغيل“ للإشارة إلى ”النواة“ موجود في عدد من الكتب التي تتناول تصميم النظام منذ التسعينيات. في نفس الوقت (في التسعينيات) كان المقصود ب”نظام التشغيل يونكس“ تضمين كل برامج النظام، بل حتى إن نسخة بيركلي من يونكس تضمنت ألعابًا. وبما أننا خططنا لأن يكون غنو نظام تشغيل شبيه بيونكس، فإننا نستخدم المصطلح ”نظام التشغيل“ في نفس السياق.

عندما يتحدث الناس عن ”نظام التشغيل لينكس“، فإنهم يستخدمون ”نظام التشغيل“ في نفس السياق الذي نستخدمه نحن: يعنون مجموعة متكاملة من البرامج. إذا كان هذا ما تعنيه، فمن فضلك سمِّ النظام ”غنو/لينكس“. إذا كنت تعني النواة وحدها، فإن ”لينكس“ هي الاسم الصحيح، لكن من فضلك قل ”النواة“ أيضًا لتفادي اللغط الذي قد ينتج عن عدم وضوح الجزء الذي تشير إليه.

إذا كنت تفضل استخدام مصطلح آخر مثل ”توزيعة نظام“ لمجموعة كاملة من البرامج، بدلا من ”نظام التشغيل“، فلا بأس في ذلك. سوف يكون حديثك عن توزيعات نظام غنو/لينكس.

■ نواة النظام مثل أساس المنزل. كيف يمكن للمنزل أن يكون شبه مكتمل بدون الأساس؟
إن النواة ليست مثل أساس المنزل لأن بناء نظام التشغيل ليس مثل بناء المنزل.
المنزل يبنى من أجزاء صغيرة تقص وتوضع في موضعها. يجب أن يضعوا الأجزاء من الأسفل إلى الأعلى. ولذا فبدون الأساس لا يمكن أن يوجد البناء، وكل ما سيوجد حفرة في الأرض.

لكن نظام التشغيل عكس هذا، فهو يتكون من مكونات معقدة يمكن أن تُطوّر بأي ترتيب. إذا طورت معظم الأدوات، فإن معظم العمل قد انتهى. الأمر يشبه بناء محطة الفضاء الدولية (بدلا من منزل عادي). لو كانت معظم أجزاء المحطة في المدارس تنتظر مكونًا واحدًا جوهريًا، فإن هذا سيشبه وضع غنو عام 1992.

Aosus