««صديقة الدرب»»
ما هو نظام غنو GNU ؟
تلفظ غنو (بالجيم المصرية) ولكن بها مواربة فإذا لفظت نو تعني حيوان النو (التيس الإفريقي البري) الذي هو شعارها. هي اختصار ل GNU is Not Unix أي غنو ليس يونكس وهذان اسلوبان شائعان في الاختصار أي أن يكون أو حرف من الكلمة نفسها (يسمى الاختصار المتداخل recursive acronym)، و أن نقول "كذا ليس كذا" عندما يكون الأول بديل عن الثاني بهذا نعرف أن GNU هي بديل عن يونكس، إنه مشروع يهدف لتوفير نظام تشغيل فائق الجودة وكامل المزايا يكون حراً، لقد اختاروا يونكس ليحلوا مكانه لأنه قمة تكنولوجيا ذلك العصر، لقد نجح غنو في توفير طقم من أدوات النظام فائقة الجودة متوافقة مع تلك الموجودة في يونكس ولكنه حتى الآن لم يوفر نواة kernel للنظام بنفس تلك الجودة. إن برمجيات غنو أظهرت تفوق لا ينافس بالسرعة مع توفير مزايا إضافية لم تك موجودة سابقاً مثل: (مأخودة من معايير كود غنو GNU coding standards)
- متوافق مع عدة معايير دفعة واحدة مثل POSIX و Berkeley Unix (BSD) و ISO/ANSI C (إذا كانت هذه المعايير تحدد السلوك)
- وعندما تتضارب المعايير، يوفر أطوار للعمل بكل منها
- يوفر إضافات على المعايير حتى عندما تمنع المعايير ذلك (ويظل متوافقاً بسبب خاصية الأطوار)، ولا غرابة أن تعلم أن هذه الإضافات غالباً ما تصبح جزءاً من المعايير في الإصدار القادم منها! غنو تقدم مزايا لم توجد في أي نظام يونكس سابق، وتذكر أن فلسفة غنو ليست إستنساخ أو تقليد يونكس بل استبداله، غنو تقدم الأفضل سواءً أكان يونكس أم لا.
- تستخدم خوارزميات حديثة اكتشفت بعد يونكس.
- تحد من استخدام الملفات المؤقتة.
- أعم، فهي لا تحتوي أي حدود مثبتة في الكود على الكثير من الأشياء منها طول اسم الملف والأسطر والرموز وحجم الملف (المدخلات).
- يمكه التعامل مع المحارف الغريبة في المدخلات.
- صمم ليقبل إضافات من المستخدم (إذا كا هناك فائدة من ذلك).
- الإستقلالية عن الأجهزة، بحيث لا يعتمد سلوك البرنامج على نوع جهاز الإخراج.
- تعمل أغلب حزم غنو على طيف واسع من المنصات (الأنظمة والأجهزة) لدرجة أن بعضها يعمل على نظام ويندوز الذي لا يدعم POSIX، ولكنهم لا يعاملوها بالتساوي (أهم المنصات بالنسبة لحزمة من غنو هي غنو GNU و غنو/لينكسGNU/Linux).
بسبب هذا التفوق قام الكثير من مننتجي أنظمة يونكس المملوكة ("التجارية") بإحلال جزء من طقم أدوات غنو مكان أدواتهم الأصلية (أو على الأقل وضعها إلى جانبها)
مشروع غنو هو طريقة البروفيسور ريتشارد ستالمان لإثبات أن البرمجيات يجب أن لا يكون لها مالكون، ويجب أن نكو أحراراً في نسخها واستعمالها وتطويرها، لهذا استقال من عمله في مختبر الذكاء الصناعي في معهد مساشوسيتس للتكنولوجيا MIT في ثمانيات القرن العشرين ليبدأ غنو دون أن يدّعوا ملكيتهم له فيعيقوا كونه حراً (انظر صفحته www.gnu.org/people/rms.html) فهدف المشروع توفير نظام حر، على عكس يونكس المحصور بالأجهزة الخارقة ومن يستطيع صناعتها أو شراءها من عمالقة، ويوافق على شروط اتفاقية الكتمان nondisclosure. مؤسسة البرامج الحرة Free Software Foundation (منظمة غير ربحية) أسست لتقدم الدعم اللوجستي (الفني) والقانوني والمالي لمشروع غنو وحركة البرمجيات الحرة. لقد بدأ بمحرر النصوص (ومفسر لغة lisp) المسمى EMACS لحق به آلاف المبرمجين لإكمال النظام ليتحقق ما وصل إلينا الآن من طقم متفوق من أدوات النظام (أفضل مفسر أوامر ****l وأفضل مصنف compiler وأفضل محرر نصوص editor ...إلخ) وكما ذكرنا قبلاً أن نواة نظام غنو (اسمها Hurd) كانت في سباتت عظيم لفترة طويلة، ولكن في عام 2005 عاد العمل بها لتصبح قابلة للاستعمال، ولكنها لا تزال دون جودة باقي أدوات غنو.
ما هو نظام لينكس Linux ؟
هو نواة نظام kernel (الجزء الذي يتعامل مع العتاد Hardware ويقوم بكل الأعمال الصعبة)، هذه النواة كتبت من الصفر (ولم تشتق من كود النظام الخامس System V ولا من BSD) وهي متوافقة مع المعايير الخاصة بأنظمة يونكس POSIX وهي برمجية حرة وبالتالي مفتوحة المصدر (يمكنك أن ترى ما يزيد عن 4 ملايين من الكود) ويمكن لأي انسان أن يطوره دون إذن من أحد ، بدأه لينوس تورفلدز Linus Benedict Torvalds وهو فنلدي Finland في عام 1991 عندما كان طالبا في جامعة Helinki (انظر صفحته www.cs.helsinki.fi/~torvalds) يأمل أن يكون لديه يونكس (الذي يكلف ميزانية دولة كما ذكرنا) على جهازه في البيت بدأ مشروعه بعد أن درس نظام MINIX (كتاب ونظام تعليمي) حيث كتب نظام تشغيل كامل المزايا من الصفر ليتفوق ليس فقط على الأنظمة العادية بل وعلى أنظمة يونكس الأخرى ثم وضع الملفات على الإنترنت وكوّن مشروع نواة لينكس www.kernel.org أصدر أول نواة في 1994 ومنح درجة الماجستير في عام 1996 على رسالته التي عنوانها "Linux: A Portable Operating System" ويشاركه الآن أكثر من ألف مبرمج من مختلف أنحاء العالم في تطوير النواة لوحدها لدرجة أن الجزء الذي كتبه لينوس لا يزيد عن 2% من النواة الحالية، وهو حتى الآن يدير تطوير النواة. لينوس يعمل الآن لدى مختبرات تطوير المصادر المفتوحة Open Source Development Labs (OSDL). نواة لينكس تعمل على معظم المنصات (أكثر من 20 عائلة من المعالجات) ومنها
- عائلة IA32 إنتل ذات 32-بت Intel Arch وتسمى أيضاً x86 وتشمل البنتيوم وشبيهاته من AMD وهي الأجهزة الشخصية العادية
- عائلة IA64 إنتل ذات 32-بت مثل Intel Itanium و AMD Opterons
- عائلة PowerPC تختصر PPC صممتها IBM وتتجها إلى جانب Motorola Apple وتستعمل في أجهزة Apple Macintosh.
- عائلة Alpha
- عائلة Sparc
- عائلة MainFrame
- عائلة MIPS المستعمل في PlayStation و Nintendo 64 game consoles والعديد الحواسيب العملاقة من SGI
- عائلة m68k من motorola
- عائلة ARM المستعمل في العديد من الأجهزة الخلوية والمحمولة في الكف و PDA و Game Boy Advance و وأنظمة Nintendo DS handheld game
- وغيرها مثل XBox
اسم هذا النظام لينُكس (بضم النون لأنه من الأقلية الناطقة بالسويدية في فنلندا ولو أنها كلمة إنجليزية للفظت بالفتح) مكون من مقطعين LIN وهو يشيرإلى الاسم الأول لمخترعه لينوس و UX اختصاراً ل"يونكس" UNIX. وأحياناً يسمى TUX أي Torvalds UNIX حيث Torvalds هو المقطع الأخير من اسم مخترعه لينوس ويستخدم عادةً كاسم للبطريق (الشعار غير الرسمي لنظام لينكس). وهذا النظام هو مفخرة البرامج الحرة والمفتوحة. ربما يجب أن أشير أن لينكس متوافق مع معايير POSIX وتم فحص التوفقية من عدة جهات مستقلة وقد تجاوز الفحوصات والاختبارات ولكنه لم ولن يدفع ثمن الرخصة (شأنه في ذلك شأن MacOS X و FreeBSD) لهذا فالتوافقية غير رسمية
ما هو لينكس Linux مرة أخرى ؟
هي كلمة تعني واحد من ثلاثة: نواة النظام kernel أو نظام التشغيل وأدواته أو الأقراص التي عليها النظام وأدواته وبرامج التركيب والبرامج التطبيقية وحتى الألعاب. للتمييز الأولى تسمى نواة لينكس Linux kernel والثانية غنو/لينكس GNU/Linux والثالثة توزيعة لينكس Linux Distribution والمعنى تستطيع تميزه من السياق. تُعرّف بعض وثائق غنو نظام "غنو/لينكس" كما يلي: " تغيير في نظام غنو باستعمال نواة لينكس مكان نواة Hurd من مؤسسة البرمجيات الحرة. لينكس نظام مستقر وفعّال ومجدي وكامل المزايا يقلد يونكس. إنتشر بكثرة على الحواسب الشخصية ولكنه يعمل على أنواع مختلفة من الأجهزة، يتوفر الكود المصدري له وفق رخصة التأميم العامة من غنو GNU GPL وهي أهم ملامح هذا النظام".
ما هي البرامج الحرة ؟
إنها برمجيات تعطيك الحق في حرية استخدامها ونسخها وبيعها وتعديلها ...إلخ هناك نوع منها يسمى البرمجيات مرفوعة حقوق النسخ copylefted وهي هي طريقة متبعة لحماية حقوق النسخ copyrights ولكن ليس من النسخ والتعديل...إلخ بل من احتكارها ومن سلبك حريتك، خرج بالفكرة البروفيسور ريتشارد ستالمان مؤسس مؤسسة البرامج الحرة www.fsf.org Free Software Foundation فيمكن لأي كان أن يحصل على الملف المصدري للينكس أو أن يعمل نسخ من البرنامج ويوزعها مجاناً أو يبيعها
هل لينكس هو النظام الوحيد الحر ؟
لا ، لدينا الكثير مثلا GNU/Hurd و FreeBSD و NetBSD و OpenBSD وغيرها ولكن لينكس الأكثر شهرة ودعماً للعتاد Hardware والأكبر مجتمعاً والأكثر نضوجاً.
ما هي المتطلبات الدنيا لتنزيل لينكس ؟
أنت بحاجة إلى معالج 386 كحد أدنى (قبل البينتيوم بجيلين) و4 ميغا رام لتعمل النواة وبعض الأدوات الأساسية لأغراض الإنقاذ أو خادم أباتشي بدون واجهة رسومية ولكن ليعمل برنامج الإعداد الخاص بالتوزيعات المعروفة فأنت بحاجة إلى 16 ميغا على الأقل في الطور النصي والضعف في الطور الرسومي وبحاجة إلى 200-400 ميغا على الأقل من القرص الصلب لعمل توزعية رسومية بسيطة-متخلفة- وبحاجة إلى 1 غيغا إذا أردت تنزيل gnome أو kde و 2 غيغا لكليهما هذا الحد الأدنى أما الحد الأدنى للأداء الجيد فهو ضعف هذه الأرقام
لم أفهم ، باختصار لو سمحت .
PentiumI ,32M ram,2GB HDD للحد الأدنى و PII ,64M ram,4GB HDD ليعمل بشكل مقبول
من أين أحصل على تعريفات كرت الصوت والشاشة ... ؟
لن تحتاج إليها لينكس نظام يتكفل لوحده بكل ذلك وإلا ما فائدة نظام التشغيل ولكن هناك عدد قليل من المودمات القديمة الزائفة الداخلية (في الحقيقة هو مودم واحد موتورولا SM56 ويمكن تعريفة لكن الطريقة صعبة ،سمعت أنه أيضا لا يتعرف في ويندوز XP عليه أيضا، وأيضا بعض المودمات الخارجية من نوع USB ) وعدد قليل من الطابعات ستواجه صعوبة في تعريفها
هل يجب أن أهيء (format) القرص الصلب من جديد؟
لا، ليس بالضرورة إذ يمكن أن تستخدم قسم مثل الدي D في ويندوز ليصبح للينكس.
هل هو نظام سهل مثل ويندوز أم صعب مثل دوس ؟
إنه نظام مرن يمكن أن يكون مثل هذا أو مثل ذاك فهو قد يتفوق على ويندوز في الجمال والسهولة مثلاً إذا استعملت KDE يمكنك أن تجعل القوائم شفافة ويمكنك أن تجعل الأزرار بأشكال رائعة جداً. وإذا كنت تريد نظام ليعمل على جهاز متخلف كنت تريد أن ترميه كخادم صامت أو جدار ناري ليحمي شبكتك ولا تريد تلك الواجهات المترفة فذلك أيضا ممكن
في الحقيقة عندما نتحدث عن نظام تشغيل نعني البرنامج الذي يقع بين البرامج التطبيقية والأجهزة المادية(العتاد) ويسهل لهذه الوصول إلى تلك ويمنع هذه من الوصول إلى تلك أحيانا للحماية أما التعامل مع العنصر البشري فهو ليس من وظيفة نظام التشغيل بل من وظيفة البرامج التطبيقية ولكن سبب الخلط هو أن أنظمة التشغيل المملوكة تأتي مع برامج وواجهات يراها المستخدم فيحسبها هي نظام التشغيل فيصبح السؤال هل يوجد للينكس (التوزيعة) واجهات رسومية وبرامج سهلة الإستعمال؟ الجواب نعم هناك زلايين (ملايين بلايين زلايين) البرامج التطبيقية والواجهات للينكس
هل تقصد أني بحاجة إلى الحصول و تركيب كل برنامج لوحده ؟
لا، فهنا يأتي دور التوزيعة وهي عبارة عن أقراص مدمجة (من قرص إلى سبعة وعادة ثلاثة)عملتها شركة مثل ريدهات وماندريك أو جمعية غير ربحية مثل ديبيان تحتوي على برنامج إعداد و لينكس وآلاف البرامج التطبيقية (من 2000-8000 حزمة برمجية) وملفات مساعدة بحيث أن كل ما عليك هو وضع القرص وتشغيل هذا البرنامج
هل يدعم العربية ؟
نعم ،فالعالمية ودعم كل اللغات موجود ضمن نواة لينكس إن كان مجرد دعم أو حتى أن يترجم بشكل كامل، أي ليس عليك أن تنتظر حتى يتكرمون بعد سنة من إصدار نسخة enabled أو local ولكن يوجد بعض البرامج كما في أي نظام لا يعلم مبرمجها عن طبيعة اللغة العربية وهي برامج قليلة وأكثر التوزيعات الحديثة تدعم اللغة العربية بشكل جيد والجهد الكبير المبذول لتعريب تلك البرامج لمؤسسة عرب-آيز www.arabeyes.org أي عيون عربية ولفظها يعني تعريب باللغة الإنجليزية.
بماذا يمتاز عن غيره ؟
- أسرع ،وأقوى ، وآمن ، وأكثر استقراراً -لايعلق- وعلمي وموثوق
- صمم من الأساس ليكون نظام شبكات ونظام محمي وصمم ليدوم
- انخفاض كلفة الإدامة (التطورات تكون خاضعة GPL ومتوفرة)
- حر/مجاني وغير احتكاري وهو ملك للبشرية GPL
- قادر على بناء نفسه Self-Contained
- Backword compitablity
- well-********ed (على عكس ويندوز الذي يحتوي بعض ال Un********ed API's)
- مطابق للمواصفات والمقاييس مثل POSIX و ANSI و ISO و ... قد يساعد ذلك على أن يكشف الأخطاء المصنعية والتلاعب بالموصفات
- عالمي ويدعم لغات مختلفة منها العربية عن طريق معايير Unicode
- خال من الفيروسات والجواسيس
- نظام 32-بت (فما فوق) حقيقي ،متعدد المستخدمين والمهام و خيوط المعالجة و تعدد المعالجات
- التحكم في أولويات البرامج
- يوفر أدوات تطوير كاملة بأكثر من لغة برمجة باستعمال مجموعة مصنفات غنو GCC - GNU Compiler Collection
- يمكن تركيب أدوات غنو لأتمتة الأعمال والقيام بأعمال غير التي صممت من أجلها، فكل برامج فيه لا يقوم إلا بمهمة واحدة بسيطة لكنه يقوم بها بشكل جيد، ولكن تصميمها يسمح بتركيبها معاً لتتعاون في إنجاز ما هو أعقد
- إنه النظام الذي تعمل به كل مزايا برمجيات غنو، حيث جربت عليه شخصياً ممن يطورون غنو أنفسهم. هذه المزايا قد تكون متوفرة جزئياً أو لم تجرب.
- زلايين (ملايين الملايين) من البرامج بإنتظارك
- سريع التطور، والمزايا الجديدة تنطبق حتى على البرامج القديمة وليس على البرامج التي صممت لها
- يعطيك بيئة التكنولوجيا المتطورة في عالم UNIX على الأجهزة الشخصية
- مدعوم من شركات ضخمة وتاريخية مثل IBM و HP
أليس ويندوز نظام 32-بت ومتعدد المهام؟
كلا إنه يظهر كذلك فقط ، إذا كنت تطبع على طابعة بطيئة أو كنت تقرأ ملف من قرص مدمج قديم أو تنسخ ملف حجمه كبير أو تفك ضغط ملف يزيد حجمه عن 500 ميغا فإن الجهاز كله يصبح بطيئا ويعلق وزر الإلغاء لن يعمل حتى تنتهي تلك العملية سبب ذلك أن ويندوز يعتمد على نظام BIOS الذي صمم قبل عقود ولم يأخذ في الحسبان مسألة تعدد المهام. كم أنه يعمل على مرحلتين الأولى 16-بت (الطور غير المحمي ويستمر إلى إنتهاء تنفيذ autoexec.bat) ثم ينتقل إلى طور 32-بت
لماذا أحتاج أنا لكل هذه المزايا طالما أن ويندوز يعمل ؟
صور لنظام ويندوز يتعطل في أماكن حساسة
صورة لمطار Linate
القادمين: شاشة الموت الزرقاء
الصراف الآلي، بنك Lloyds شارع Baker ، لندن
لعدة أسباب
- عدم الأمان مثل الفيروسات والجواسيس والثغرات، تشير الإحصاءات أن 70% من الأجهزة التي تعمل بواسطة ويندوز تعاني من فيروسات trojan
- حقوق الملكية الفكرية و EULA
- عدم الإستقرار ولها معنيان
- عدم وجود معايير قياسية معتمدة لدى هيئات مستقلة فهو تحكمه السوق فإذا غضبوا على شركة تتوقف برامجها عن العمل في ويندوز (كما حدث مع AOL عند إصدار XP) والبرامج المصممة لموضة ال 98 لا تعمل بالضرورة في الموضة الجديدة
- تعليق الجهاز بسبب وبدون سبب مثل شاشة الموت الزرقاء و send bug-report و Illegal Operation ...
- يدفعونك دائما لشراء المزيد
- عند طلب الدعم والشكوى من التعليق المتكرر يجيبونك اشتري المنتج الجديد أو ربما أنه فيروس أعد التنزيل أو يتهمونك بالغباء وأنه عليك إغلاق الجهاز بطريقة صحيحة أو عليك اضافة المزيد من الذاكرة
- عدم توفر برامج مجانية موثقة -غالبا تجريبية- وقلة المشاريع العلمية
- لا يناسب المشارييع الكبيرة وطويلة الأجل
- لا يناسب المشاريع ذات الطابع الحكومي أو السري لأنك لا تستطيع التأكد من أنه يقوم بالعمل المطلوب فقط لان الملف المصدري غير متوفر وإن توفر مقابل ثمن رخصة أخرى فإنه لا يحق لك نشره أو عرضه على الخبراء
تشير وثيقة "سرية" (يفترض أن تكون) صادرة عن مايكرسوفت تعترف فيها بأن لينكس أفضل وله مستقبل أفضل تسمى وثيقة halloween انظر www.opensource.org/halloween.html
حقوق الملكية و من يهتم ؟ وما هي EULA ؟
مع الزمن تتجه الدول إلى توقيع اتفاقية التجارة الحرة التي تلزم بالحفاظ على الملكية الفكرية . والمطالبة بالقضاء على مروجي ومستعملي النسخ المقرصنة وكل الأعذار التي تعدها لن تنفع في شيء بسبب EULA
- لقد جاء مع الجهاز
- أنا لم أنسخ شيئا
- صديقي لديه نسخة مرخصة وأنا استعملتها ولم أنسخها
- لقد قال لي البائع أنها أصلية
كلها لن تنفعك في شيء وستدفع المعلوم
أما عن EULA
فهي اتفاقية المستخدم/المنتفع الأخير (أي ليس مهما القرصان الكبير الذي نسخها على أقراص مطبوعة تشبه الأصلية أو القرصان الذي باعك إياها) وهي الشيء الذي توافق عليه دون أن تمعن فيه عند تركيب ويندوز وتضغط موافق وفلسفة هكذا اتفاقيات أن الشركة لا تبيعك البرنامج وإنما تعطيك الحق في استخدامه مقابل المال.
وهل هذا سيء ؟ ما هي بنودها؟
- بمجرد استعمالك للبرنامج تفقد الحق في استعادة النقود ، علما أن الإتفاقية لا تعرض عليك إلا بعد تشغيل البرنامج
- يمكن صياغة هذا البند أنه إذا لمست أي جهاز فأنت موافق على الإتفاقية لأن 90% من الأجهزة حاليا عليها ويندوز
- الإستخدام محدود باستعمال البرنامج وليس يتحليله واستخدامه في الهندسة العكسية (على الرغم من معارضة هذا البند لقوانين الإتحاد الأوروبي )
- إذا فقدت الرقم المفتاح أو رمز التفعيل عليك شراءه مرة أخرى
- للإستعمال على جهاز واحد (ستدفع بعدد الأجهزة)
- محدودية الكفالة إلى أبعد الحدود
- في حال ارتكب ويندوز خطأ أو تسبب بمشكلة ضمن حدود الكفالة فإن شركة مايكروسوفت هي من يحدد ماذا تفعل بك هل تعيد لك النقود التي دفعتها وتسحب منك الرخصة أم تستبدل الأقراص بأقراص تحتوي على نفس المشكلة
- تحذير من الجافا وأنها قد تؤدي إلى موتك أو اصابتك بالسرطان
- إذا اعتبرت موافقا على الإتفاقية فإنه عليك تسجيل كونك مستخدم مرخص وإلا تعتبر مستخدم غير شرعي "قرصان"
- يعاقب المستخدم غير الشرعي بدفع رسوم الرخصة إضافة إلى تعويض للشركة إضافة إلى تعويض لتشويه سمعة البلد
- انظر EULA ويندوز 98
لا أظن أنهم يطبقونها بذلك التشدد
هناك فترة سماح في اتفاقية التجارة الحرة ربما هذا هو السبب أو حتى يتسلل ويندوز إلى مناهجنا التربوية وتتشربه الجامعات ويصبح لا مجال للعودة ثم تضرب ضربتها (هذا حقهم فالعقد شريعة المتعاقدين حيث ينص على أن الاستخدام يلزمك بدفع الرخصة ولو بعد حين) لاحظ أصبحت الصيدليات الصغيرة والمطابع وحتى محلات مواد البناء والبقالة تستخدم ويندوز وعلى الكل أن يرخص هل كنت تعتقد أن ظاهرة الأقراص على الرصيف بكل البرامج بسعر ثلث دولار ستستمر.
وماذا عن لينكس كيف رخصته
اسمها رخصة غنو العمومية - GPL (أي General Public License ) وقد تحدثنا عنها من قبل في فصل الملكية الفكرية.
لكنها أسباب غير كافة لأتخلى عن كل الأقراص التي لدي وأضعها الفرن وأبدأ من الصفر
لم يقل أحد ذلك، تستطيع الجمع بين النظامين وعرض قائمة تخيرك بينهما أو -إذا كنت لا تحب أن يعاني أخوك الأصغر أي تغيير- تستطيع أن تجعل الجهاز يقلع إلى ويندوز مباشرة ما لم تضغط على shift أثناء الإقلاع بل تستطيع تشغيل معظم برامج ويندوز في لينكس عن طريق wine أسرع مما تعمل عليه في ويندوز
يَا سُـــورْيَا لاَ تنْحَنِيِ .. .. أَنَا لاَ أُذَلُ وَلاَ أُهَــــاَنْ
خَلِّي جَبِينَكِ عَاَلِيـــــاً .. .. مَادُمْتِ صَاحِبَةُ الْمَكَانْ
![]()
للاستفسار او مساعدة راسلوني على هاد الايميل
[email protected]
««صديقة الدرب»»
كيف نقارن لينكس بيونكس ؟
لينكس هو أحد أنواع يونكس، ليصبح السؤال ذي معنى تكون المقارنة مع "اليونكسات الأخرى " وهذا يعتمد أيها تقصد فهي كثيرة وهي تقسم إلى نوعين التي تنتجها الشركات الصانعة للأجهزة مثل Sun ونظامها Solaris والتي تنتجها شركات برمجيات فقط مثل SCO. كما يمكن أن تقسم من حيث الرخصة مثل الحرة HURD و FreeBSD و المملوكة مثل SCO UNIX. وهناك العديد من العوامل الأخرى مثل الأجهزة التي يمكنه أن يعمل عليها. في الجدول التالي مقارنة بين واحد من كل نوع. Factor\OSGNU/LinuxGNU/HURDFreeBSDSolarisSCO UNIXbyالمجتمع - النواة يقودها الحاكم المطلق لينوسالمجتمعالمجتمع - يقودها مجلسSUN MicrosystemsSCOالأجهزةمعظم الأجهزةحالياً إنتل 32إنتل 32 وجار العمل على غيره مثل alphaعائلة Sparc و إنتل 32إنتل 32الرخصةحرة GNU GPL - المشتقات تصبح حرةكما لينكسحرة BSD - لكن يسمح بالمشتقات المغلقةمغلقمغلقالحالةمستقر وقيد التطويرغير جاهز - قيد التطويرمستقرمستقر على sparc وأقل منه على إنتللا معلومات عنديالهدفنظام حر يحترف كل الأغراض بأعلى أداء وأفضل حمايةمستقبل يونكس وسهولة التطويرمشروع BSDالمشاريع ذات الطبيعة الخاصة-السعريتراوح بين مجاني وفي الغالب 20 دولار مع التوصيل وقد يصل إلى عدة آلاف--مرتفع نسبياً-في الغالب حل متكامل مع الجهاز - السعر إشتراك سنويمرتفع نسبياًالدعممن المجتمع الضخم ومن شركات مقابل اشتراكالمجتمعالمجتمعالشركة الصانعة Sunالشركة الصانعةحجم مجتمع المتطوعينأكبر مجتمعقيد التشكيلمجتمع كبير أقل من لينكسلا يوجدلا يوجدالسهولةيوجد توزيعات سهلة جداًالتوزيعة الوحيدة هي ديبيان الصعبةبسبب قلة دعم العتاد،قلة التوزيعات فالسهولة ليست هدفصعبصعبالقوة والأمانالكثير من الحلول مثل PAM و SSHو LDAP-كما لينكستضمه الشركة،ولكن بسبب الإعداد المسبق-بعض كلمات سر موحدة- وعدم توفر الكودتضمه الشركةالتطبيقات وأدوات الحلول الخاصةمجاناً من المصدر أو جاهزة على شكل حزم كما في ديبيانأقل عدداً،قد تضطر لبنئها من المصدرمن الكود المصدرفي الغالب تكتفي بما هو معد مسبقاً، وقد تتوفر مقابل عقود مكلفة مع شركات أخرىأقل عدداً وتكتفي بما يأتي مسبقاً،وقد تتوفر مقابل عقود مكلفة مع شركات أخرىيجدر الإشارة أن المصدر المفتوح من ناحية الأمان هو سلاح ذو حدين فالشركات تروج أن عدم توفر المصدر قد يعيق المخربين بسبب جهلهم بطريقة عمله، من جهة أخرى تقوم البرامج المفتوحة المصدر على أن تكون الخوارزميات آمنة كجزء من التصميم ولا تعتمد على جهل المخرب. في المقابل قد يتسبب عدم توفر المصدر في ثغرات Buffer Overflow فإصلاح هذه الأخطاء يتم من خلال تعديل المصدر فقط، وبكل أولئك الخبراء المتطوعين في مجتمع لينكس تكتشف الثغرات بسرعة (بين 5 دقائق وثلاث أيام) فإن كنت خبيراً أصلحتها بنفسك ربما قبل ذلك! فحسب قانون لينوس (لذي استوحاه Eric S. Raymond من لينوس): "بعدد كافٍ من المقل، كل الثغرات (العميقة) تصبح سطحية". ولكن في البرمجيات المملوكة مغلقة المصدر تظل هذه الأخطاء مخبأة حتى تكتشف بالتجربة (بالصدفة) أو من قبل موظف سابق في الشركة فتنشر في العالم السفلي، فيستغلها شخصٌ ما للهجوم عليك، ولن تعرف إلا إذا نتج عنه خراب ظاهر عندما تسوء الأمور تتصل بخدمة الدعم، الذين يتجاهلونك حتى تسوء الأمور أكثر فأكثر بأن تحصل المشكلة مع عدد كبير من الزبائن، عندها تجبر الشركة على الإعتراف بالمشكلة وتخصيص عدد محدود من المبرمجين لحلها، كل ذلك قد يستغرق أكثر من سنة، أخيراً يصدر تحديث لسد الثغرة الذي بدوره قد يحتوي على ثغرة وعليك أن تنتظر (وتتمنى) إلى أن تسوء الأمور مجدداً (أنت لا تملك المصدر، أنت لا تعلم إلا ما يقولونه لك وعليك تصديقهم)
عند المقارنة بين لينكس و FreeBSD بصفتهم أنظمة حرة يحضرني ما تقوله وثائق خادم قواعد بيانات MySQL حول العوامل التي تجعل أي نظام أفضل لتشغيل هذا الخادم (مثل استقرار theads وغيرها) ثم تستنج أن أفضل نظام هو Linux 2.4 ثم بالدرجة الثانية Solaris وبالدرجة الثالثة يأتي FreeBSD ولكنهم يؤكدون أن هذا لا يشير إلى أن هذا النظام أفضل من ذاك بل ربما لأنهم اهتموا به أكثر من غيره، ولكن بما أننا نتحدث عن برمجيات حرة يقود تطويرها المجتمع فإن هذا يشير إلى مدى كبر حجم مجتمع لينكس مقارنة مع FreeBSD وبالتالي تفوق برمجياته على الأقل من ناحية دعم تطوير البرمجيات ودفع المطورين للإهتمام بها، والأهم من ذلك أن لينكس هو النظام الذي تعمل به كل مزايا برمجيات غنو وأنها جربت من قبل مطوري غنو أنفسهم عليه.
وعند مقارنة جميع أنظمة يونكس فيما بينها لا بد أن أشير إلى قول إريك ريموند Eric Raymond أحد مستشاري يونكس أنه كان قد كتب مقالة FAQ كيف تختار/تشتري نظام يونكس حسب احتياجاتك وميزانيتك وما هي المزايا التي يجب أن تتأكد من وجودها قبل الشراء ولكن بعد ظهور لينكس فإنه يقول : "Times change, industries evolve, and I can now replace that FAQ with just three words: 'Go get Linux!' " بعد أن تغيّر الزمن يمكن أن نستغني عن تلك المقالة بثلاث كلمات "احصل على لينكس" فقط.
هناك العديد من الخوارزميات ينفرد بها نظام لينكس تجعله في مقدمة الأنظمة الأخرى سرعةً وموثوقية. من الصعب مناقشة كل هذه العوامل هنا، لهذا سنأخذ مثال واحد، انظر الملحق صفر للتفاصيل. يعتقد العديد من الناس أن أنظمة المستقبل ستكون مبنية على تصميم النُوَيّة microkernel، فكرة النويّة تقوم على تقليل مهام النواة إلى الحد الأدنى المطلوب في كل أنظمة التشغيل (إدارة العتاد والذاكرة وتوزيع وقت المعالج على العمليات) أما بقية المهام (مثل بروتوكولات الشبكة، أنظمة الملفات ...إلخ) توفرها مجموعة من البرامج الخاصة تسمى الخادمات servers أو المراقبات daemons (أيضاً العفاريت). كل هذا من أجل الحصول على نظام مقسّم إلى وحدات modularized. تصميم لينكس لا يتبع اسلوب النويّة، فهو نواة أحادية Monolithic kernel، يحتوي نظام لينكس ما نسميه وحدات النواة kernel modules، كل وحدة يمكن تحميلها فقط عندما تدعو الحاجة إليها وتزال عند عدم الحاجة لها لتوفير الذاكرة، لينكس هو نظام النواة الأحادية الوحيد الذي يمكنه ذلك (أي تغيير جزء من النواة دون إعادة تشغيل الجهاز)، كما أنه يشغل أجزاءً من كود النواة بالتوازي (في نفس الوقت) كما الخادمات في النويّة تسمى خيوط النواة kernel threads وهي قليلة فقط في الحالات التي يكون هناك جدوى من ذلك. نظامي Plan9 (من Bell-Labs أصل اليونكس) و GNU/Hurd (جزء من GNU) يتوقع أن يكونا منافسي لينكس المستقبليين. إنهما يوسّعان العديد من المفاهيم في عالم يونكس، مثلاً هناك توحيد المجلدات union directories (أو UnionFS). لا يهدف Plan9 إلى أن يكون يونكس على عكس Hurd (من خلال التوافق مع معايير POSIX). سمي Plan9 على اسم فيلم "Plan 9 from Outer Space" في حين كان HURD اختصاراً متداخلاً mutually recursive acronym يعني "HIRD Unix-Replacing Daemons" أي "HIRD العفاريت التي تحل محل يونكس" حيث HIRD تعني "HURD of Interfaces Representing Depth" أي "HURD من الواجهات التي تمثل العمق . لأنهما يشغلان عدة خادمات فوق النويّة هذا يجعلهما أنظمة modularized (مقسّمة إلى وحدات)، هذا يجعلهما أفضل من غيرهما ولكن ليس أفضل من لينكس لأنه هو الآخر يحمل هذه الصفة، ولكن هذه الخادمات فيهما يمكن أن تعمل دون صلاحيات مما يجعل إضافة الأجزاء التي تحتوي أخطاء buggy codes أقل خطراً لدرجة أن المستخدم (العادي محدود الصلاحيات) يمكنه تشغيل Hurd داخل آخر (تسمى العملية sub-hurd)، من جهة أخرى في لينكس العادي يمكن إضافة الوحدات فقط من قبل المستخدم الجذر (مدير النظام مطلق الصلاحيات) مما يعني أن إضافة وحدة لدعم نظام ملفات غير مجرب تعرض النظام كله للخطر (بسبب الصلاحيات المطلقة)، ولكن باستعمال حزمة اسمها user-mode-linux فإننا نحص على هذه الميّزة في لينكس (حيث يمكنك تجربة الأجزاء التي قد تحتوي أخطاء وحتى تشغيل نواة كاملة كأنها عملية لمستخدم محدود الصلاحيات داخل نواة لينكس أخرى). بسبب ميّزة تمرير الرسائل Message passing بين الخادمات فإن Hurd و Plan9 (أو بعض الأنظمة المشتقة منه مثل Inferno) تجعلهما مفيدان في الحوسبة الموزعة (الموازية) ولكن حتى هذه يمكن الحصول عليها في لينكس عبر بعض الرقاع (مثل OpenMosix و BProc) التي تجعل لينكس أفضل نظام في هذا المجال. باختصار إن الوضع الحالي لنظام لينكس يوفر بطريقة أو بأخرى (قد لا تكون مباشرة) مثيلاً للمزايا الإضافية مع تجاوزها في السرعة والأداء، انظر بند النويّة والنواة الأحادية في الملحق صفر
إن Hurd و Plan9 لا يشكلا تهديداً لقضية البرمجيات الحرة لأنهما برمجيات حرة أيضاً! فالأول بالتأكيد يصدر وفق رخصة التأميم العامة (لأنه جزء من غنو) والثاني أصبح متوافقاً (منذ 2002) مع تعريف البرمجيات الحرة من FSF وتعريف المصدر المفتوح من OSI.
هل يمكن الوثوق بنظام لينكس لأداء المهام الحساسة ؟
نعم يمكن الوثوق بنظام لينكس ليقوم بأكثر المهام حساسية. بعض توزيعات لينكس حاصلة على موافقة وزارة الدفاع الأمريكية DoD (المصدر هو وكالة رويتيرز للأنباء). تشير التجربة العملية أن تصحيح الخطأ بعد إكتشافه (وإصدار رقعة توزع مجاناً) يستغرق في المتوسط ما بين 5 دقائق إلى 3 أيام فقط. مثلاً تم توفير حل لمشكلة FDEV_BUG الموجودة في بعض المعالجات CPU خلال 3 أيام (كان الحل بأن تقوم نواة لينكس بالحسابات التي يخطئ بها المعالج بعمليات رياضية مكافئة) أما أصحاب الأنظمة الأخرى فكان عليهم انتظار أكثر من سنة حتى اعترفت إنتل بوجود المشكلة أصلاً. يقول Russell Nelson مدير شركة Crynwr Software "نحن نستعمل لينكس في كل تطبيقات المهمات الحساسة؛ فلدينا كود المصدر، لن نبقى عالقين على الخط نحاول الإتصال مع دائرة الدعم الفني لأحدهم."
هل سينتشر هذا النظام؟
الكثير من الشركات الكبرى تستخدم هذا النظام وتدعمه مثلا IBM و HP و Novel من الداعمين له على الرغم أنه ينافس أنظمة يونكس التي ينتجونها! شركة Intel تدعم تطوير GNU C Compiler و قامت شركة Oracle بعمل توزيعة لينكس وأنتجت شركة Sun سطح مكتب للتطوير يعمل بظام لينكس و غنوم للتطوير باستعمال java اسمه Java development desktop وهي الآن تعمل على إنجاز واجهة ثلاثية الأبعاد لنظام لينكس. وأكثر خادمات المواقع المشهورة تستخدم لينكس مثل google وخادم ويب أباتشي apache الحر مستخدم في yahoo و amazoon ، الكثير من الدول تستخدم لينكس لإنجاز أعمالها الحساسة كما تعمل وكالة الأمن القومي الأمريكي على تطوير الحماية في لينكس SElinux وأيضا الكثير من دول العالم تستخدم لينكس في الدوائر الرسمية مثل كوريا والمدارس الأساسية في اسبانيا تستخدم لينكس وحمى لينكس وباء في اوروبا. بقي أن نذكر أن FSF مدعومة من ال UNISCO
كيف يمكن أن أستفيد أنا منه في البيت أو المكتب الصغير؟
تأتي توزيعات لينكس بحوالي من 2000 إلى 8000 حزمة برمجية إضافة إلى زلايين (ما بعد الملايين والبلايين) من التطبيقات الموجدة على الإنترنت من مشغل الفيديو والألعاب إلى برامج المكتب (معالج نصوص ...إلخ) ومن متصفحات الشبكة إلى أدوات البرمجة وتستطيع أن تقول أن بإمكانه فتح كل الملفات (التي تعرفها والتي لم تسمع عنها) وحتى برامج الأجهزة الخلوية متوفرة مجانا للتنزيل من الإنترنت. إضافة إلى اكتسابك خبرة في أنظمة يونكس
كيف يمكن أن تستفيد منه الدول والشركات ؟
بسبب تمتعه بالاستقلالية عن المنتجين و كلفته المنخفضة والأمان والموثوقية فإن الشركات يمكنها توفير المال من جهة ورفع تنافسية وقيمة منتجاتها من جهة أخرى (مما يزيد هامش الربح). يأتي غنو/لينكس مع مصدره والوثائق والأداوت الكافية لبناء أي تطبيق. ولا يقتصر الأمر على البرمجيات بل والعتاد حيث يمكن استعمال لينكس بشكل داخلي في الأنظمة المدمجة embedded systems خصوصاً أجهزة جدر النار firewalls والمحولات routers مثل التي تنتجها Linksys مستفيدة من مزايا لينكس الفائقة في الشبكات. هناك العديد من الدراسات التي حاولت تقدير قيمة لينكس، مثلاً في دراسة على ريدهات لينكس 7.1 (اسمها More Than a Gigabuck: Estimating GNU/Linux's Size) وجد أنها تحتوي على 30 مليون SLOC أي سطر مصدري من الكود source lines of code (دون التعليقات) ولو كان قد طُوّر عبر وسائل مملوكة تقليدية فإنه سيكلف 1.08 مليار دولار! ويستغرق ذلك 8000 سنة-شخص! (ارجع إلىwww.dwheeler.com/sloc) دراسة أخرى (اسمها عد البطاطا Counting potatoes) طبقت نفس التحليل على ديبيان 2.2 (بطاطا) لتجد أنه مكون من 55 مليون SLOC ويكلف 1.9 مليار دولار بالأساليب المملوكة! (ارجع إلى http://people.debian.org/~jgb/debian-counting)
تعتبر أنظمة يونكس UNIX الأنظمة المعتمدة كخادمات وأجهزة مركزية ولكن هذه الأنظمة تعمل على أجهزة مكلفة جداً (اضافة إلى كلفة النظام الخيالية) بينما في لينكس يمكنك أن تشغيله على أي جهاز بما فيها الأجهزة الشخصية وبفضل تقنية SMP (تركيب أكثر من معالج على جهاز واحد) والشبكات العنقودية network clusters يمكن لأجهزة شخصية أن تعطي أداء أداء ال Mainframe العملاقة ولكن بسعر أرخص بكثير ويسمح تصديره (إضافة إلى أن النظام حر) وبهذا تحصل الدول الفقيرة والشركات على أرقى التكنولوجيا بسعر منخفض نسبياً. يضاف إلى ذلك أن تعميم نظام لينكس يجعل هناك خبرات محلية في أنظمة يونكس وفي إدارة الأنظمة الحساسة مما يوفر على الدولة مغامرة وضع الأجهزة التي تحتوي على بينات حساسة في أيدي أجنبية. مثلاً KLAT2 super computer cluster يتكون من 64 جهاز شخصي غير معدّل بمعالج AMD Athlon يعملون بنظام لينكس وصل أداؤه الفعلي إلى 22.8 GigaFLOPS مليار عملية كسرية في الثانية (القمة النظرية للأداء 89 GigaFLOPS) وكان أول حاسوب خارق سوبركمبيوتر كلفته على أداؤه أقل من ألف دولار لكل مليار عملية كسرية في الثانية. وحتى عندما لا تهتم بالسعر فإن الحل هو لينكس، مثلاً أسرع حاسوب في العالم (عام 2005) هو المورثة (الجينة) الزرقاء Blue Gene من IBM فهو مكون من 32768 معالج PowerPC (في بنية معدّلة) بأداء حقيقي وصل 135.5 Tera FLOPS ألف مليار عملية كسرية في الثانية (ونظرياً قد يصل إلى 360 TeraFLOPS) وهو يعمل بنظام لينكس (انظر www.research.ibm.com/bluegene/ و http://news.com.com/2100-1001-963285.html). كما أن شركة Cray Inc. (الموقع www.cray.com) أعلنت (في 4 تشرين أول 2004) أن سلسلة حواسيبها العملاقة Cray XD1 عدد من معالجات AMD Opteron ذات 64-بت تعمل بواسطة غنو/لينكس لتعطي أداء يصل إلى 41.5 Tera FLOPS ألف مليار عملية. (ارجع إلى موسوعة ويكيبيديا Wikipedia.org في مقالة Supercomputers)
يَا سُـــورْيَا لاَ تنْحَنِيِ .. .. أَنَا لاَ أُذَلُ وَلاَ أُهَــــاَنْ
خَلِّي جَبِينَكِ عَاَلِيـــــاً .. .. مَادُمْتِ صَاحِبَةُ الْمَكَانْ
![]()
للاستفسار او مساعدة راسلوني على هاد الايميل
[email protected]
««صديقة الدرب»»
الصدمة التكنولوجية
1 العالمان أصبحا عالماً واحداً
بزوغ فجر المصادر المفتوحة كان إعلاناً عن انهيار الحاجز بين عالم التكنولوجيا المتفوقة والتكنلوجيا المتداولة المتاحة فقبل ذلك ومنذ 1970 كان هناك أجهزة خارقة وبرمجيات متعلقة بها كانت هذه التكنولوجيا محصورة على دول محددة(ولا يزال بقايا) وتمنع هذه الدول بيع هذه التتكنولوجيا خارج حدودها؛ لأن هذه الدول تظن أن تداول هكذا أجهزة أو برمجيات مستخدمة في مواقع حساسة قد يكشف عن ثغراتها وقد تكون بين أيدي معادية. فقد كان كل ما يصلنا هو من النوع التجاري أي المتداول وكل الخبراء لدينا وجامعاتنا هي من النوع الثاني على مبدأ "اليوم الذي ليس لك لا تعده" ، والفرق بين النوعين ليس مجرد فرق في القوة بل فرق جذري من طريقة تسمية الملفات إلى طريقة حمايتها.
عندما ظهرت فكرة المصادر المفتوحة كان الإعتقاد السائد بأن من يعمل بها هم باحثين عن عمل يفعلون ذلك ليجدوا عمل في المصادر المغلقة أو هواة، ولكن المفاجئة كانت بأنها كانت تكنولوجيا من العيار الثقيل. والسبب كون العاملين فيها كانوا مؤسسات بحث علمي وجامعات وشركات كبرى . مثلاً طريقة التشفير التي حددتها المعايير الفدرالية لمعالجة البيانات US Government Federal Information Processing Standards تحديداً FIPS 46-3 والتي نشرتها المؤسسة الوطنية الأمريكية للمعايير والتكنولوجيا NIST أي National Institute of Standards and Technology والتي سميت DES هي أضعف بكثير من تلك التي وضعتها منظمة البرامج الحرة (غنو www.gnu.org ) حالياً لا تسمح NIST باستخدام طريقة DES على أجهزة الحكومة الأمريكية. وقد تعجب إذا علمت أن الوكالة الأمريكي للأمن القومي NSA (الموقع www.nsa.gov) هي من مطوري نواة لينكس خاصة حيث تطور مشروع اسمه SELinux وهو نسخة معدلة من إصدارات نواة لينكس ولأن لينكس نظام مفتوح المصدر فإن الوكالة مجبرة بموجب الرخصة بوضع الملف المصدري وإتاحته لكل العالم. وللعلم فإن الكثير من توزيعات لينكس حائزة على موافقة وزارة الدفاع الأمريكية DOD. حالياً أضخم جهاز حاسوب خارق في العالم (وثاني أضخم واحد أيضاً) يدار بنظام لينكس. سبب كل هذه الثقة هو الفلسفة التي تقول إن البرامج مفتوحة المصدر يرى العالم كله الكود الخاص بها لهذا ينعدم احتمال وجود ثغرات مقصودة أو أجزاء معادية ويقل احتمال وجود هفوات وتلك الهفوات يمكن لأي شخص ودون انتظار الإذن من أحد أن يصلحها ويعدل في الملف المصدري ولأن الملف المصدري هو الشيء الذي سينفذه الحاسوب ويمكن للإنسان أن يفهمه ولأنها مفتوحة فإنه يتوجب نشر التعديل ليصبح متاحاً للعالم. وربما تستغرب إن قوانين الولايات المتحدة تمنع تصدير طرق التشفير إلا التي تكون مفتوحة مع بعض القيود. كما أن الأمن لا يقوم على افتراض جهل الآخر بطريقة عملك.
1.3.2 الصدمة
ما ورد أعلاه لا يشكل صدمة وإنما هو أمر مفرح؛ أن تتمكن حتى الدول الفقيرة من الحصول على أقوى تكنولوجيا معلومات. ولكن الصدمة هي أنه وبعد كل هذا الفصل بين العالمين فإن معظم الخبراء(القلة هي من الخبرات المغتربة أو العائدة) لدينا هم من العالم التجاري وبالتالي لن نستطيع الاستفادة من العالم المصادر المفتوحة خصوصاً أن تداول البرامج مفتوحة المصدر يكون في أغلبه على شكل مصدر(كود) وليس في حلة جاهزة. ما يزيد الطين بلة هي أن صناع القرار والإعلام والمناهج التعليمية هي أيضاً من خبراء العالم التجاري. أكثر من ذلك أن الذي فاتنا ليس بالقليل فمثلاً عندما فكرت في ترجمة الكتيبات (Manual pages) وجدت أكثر من 50 ميغا من النص بحاجة لترجمة لم يترجم منها شيء. أكثر من ذلك أن البرامج تصدر وتنقرض بالملايين ونحن لم نعرف عنها شيء مثلاً يعرف VIM على أنه Vi IMproved أي أنه Vi المطور فإذا كنت لم تسمع ب Vi فكيف ستعرف ما هو VIM. وعندما يعرف After Step على أنه الرد المفتوح على NeXT Step ولكنك في الغالب لم تسمع عن أي منها. ما لدينا الآن هو أمية كبيرة جداً في صفوف الخبراء! ربما نسميها الخبرة المقنعة.ربما إذا عدت إلى أرشيف القائمة البريدة في عرب-آيز أو في الكثير من منتديات لينكس ستجد أن معظم الخبراء يتحدثون من خارج الوطن العربي(قبل بضع سنين) مثلاً أحد الدروس في موقع لينكس العرب كتبه شخص عاد لوطنه في إجازة . ربما الآن اختلف الوضع قليلاً حيث يوجد عدد قليل من الخبراء في هذا المجال ولكنهم ليسوا موضع ترحيب كما كانوا خارج بلادهم. من بين المشاكل هي أن المستخدم العربي ليس متعوداً حتى في طريقة التسمية على تسمية الأشياء بوظيفتها بل باسمها التجاري (وأحياناً بأسماء هم يخترعونها لأن التعريب لم يعجبهم مثلاً قد يقول أحدهم أخي برمج لعبة على الحاسوب يقصد تركيبها على القرص الصلب) مثلاً نادراً ما تسمع شخص يطلب مياه غازية أو كولا بل يذكر اسم الشركة الصانعة لها ، وإن أردها من شركة أخرى. هذا ينطبق على مسحوق الغسيل. وعندما يرى أحدهم شخصاً يلعب على جهاز الخلوي فإنه يقول عنه أنه يلعب أتاري atari (جهاز لم يعد موجود) ليس من باب إظهار أنه يعرف كلمة إنجليزية وإلا قال Video Game ولكنه فضّل استعمال اسم الشركة الصانعة أو المنتج التجاري حتى لو لم تكن هي على مبدأ "عنزة ولو طارت" ، وهذا الكلام ينطبق على برمجيات الحاسوب. بكلمات أخرى أن المستخدم العربي لا يعرف الكلمات متصفح إنترنت أو محرر نصوص أو معالج كلمات بل يعرف مسمياتها التجارية ويبحث عنها في كل قادم الجديد. وأكثر من ذلك أن لديه مسميات خاطئة عن الأشياء فقد يعتبر ال Bad sector على قرص مرن فيروس كما أن القرص المدمج قد يكون بالنسبة له شريط (يسمي الكثير من الناس القرص بالشريط لما فيه تشابه مع الكاسيت)تلميح كنت أظن أني من اخترع هذا المصطلح "الخبرة المقنعة" ولكني عرفت مصطلح آخر كثير الاستعمال في عالم يونكس هو pseudo-science
1.3.3 الخبرة المقنعة
المشكلة هنا ليست في وجود قلة/كثرة جاهلة بل أن يعتبروا خبراء وذوي تأثير على صناع قرار.مثلاً في أحد البرامج التعليمية للأطفال تقول المذيعة "سنصنع اليوم مغناطيساً ؛ أحضر مسطرة بلاستيكية وافركها بقطة صوف ثم قربها من قصاصات رقية وسنجد أن مغناطيسنا جذب الورق" هناك مقتلان في هذا الكلام الأول أن الكهرباء الساكنة ليست مغناطيس والثاني أن المغنطيس لا يجذب الورق. لهذا لا تلوموا أبنائكم على علامة العلوم. مثل آخر في منهاج الصف التاسع(للفئة العمرية 15 سنة) للحاسوب الذي هو أشبه بمجلة دعائية يتم تعليم الطلبة كيفية تركيب البرامج بخطوتين " 1)شغل برنامج setup أي التركيب 2) وافق على الاتفاقية " ، مخلفين كارثتين أولهما أنه لم يقل إقرأ الإتفاقية والأخطر من ذلك كيف تسمح لصبي بتحمل مسؤولية الالتزامات القانونية التي تلزمه(أو أهله) بدفع مبلغ من 70-300 دولار إضافة لتحمل الخسائر الممكنة وفقد الكفالة مثال يصدم أكثر يقول أحد الخبراء أن أول جهاز حاسوب صنعته شركة مايكروسوفت (المتخصصة بالبرمجيات! يبدو أنه لا يعرف الفرق بين البرمجيات والأجهزة). خبير آخر ومحلل تكنولوجي في أحد الصحف العربية المعروفة قبل عام 2000 بقليل يقول: "مشكلة عام 2000 ناتجة بسبب تخزين التاريخ بمنزلتين فقط أي أن 2000 تصبح 00 فيشعر الحاسوب بالإرتباك لأن التاريخ عاد للوراء من 99-00 مما يجعله يخطئ الحسابات وقد يحدث فيروس وقد تشتعل الشاشة." من قال له بأن الحاسوب له مشاعر وأنه يقوم بمقارنات لم تطلب منه ، من قال له بأن الفيروسات تنتج من تلقاء نفسها ومن قال له بأن ذلك يؤثر على دارة التزامن في الشاشة!!! خبير آخر في أحد القنوات العربية في برنامج متخصص يشرح عن أنظمة التشغيل يقول "أول نظام تشغيل هو دوس وقد أنتجته مايكروسوفت ثم أنتجت هذه الشركة ويندوز 3.1 ثم ويندوز 95 في عام 95 ثم ... وقد أنتجت شركة لينكس نظام ريدهات وشركة ليندوز نظام ليندوز الذي يجمع بين قوة لينكس وسهولة ويندوز" لدينا في هذه المقولة 7 أخطاء على الأقل : فأول دوس ليس من إنتاج مايكروسوفت بل من إنتاج IBM حتى الإصدار 3.0 وقد أنتجت مايكروسوفت دوس 3.1 !!! ثانياً دوس ليس الأول فقبله بعشرين سنة كان يونكس النظام الخامس الذي لم يكن الأول أيضاً!!! ثالثاً ويندوز 3.1 ليس نظام تشغيل ، رابعاً ويندوز 95 لم يصدر عام 1995 بل 1993 !! وتأخر في المحاكم بسبب قضية الإحتكار، خامساً لينكس ليس شركة!! kernel.ORG و linux.ORG و fsf.ORG و gnu.ORG هناك ORG بحجم الفيل ولم يرها، سادساً ريدهات ليست إصدار من لينكس وليست نظام تشغيل (إنها شركة وهي توزيعة أيضاً) ، سابعاً ليندوز ليس نظام تشغيل ، ليندوز هو توزيعة لينكس تأتي مع برنامج wine معد مسبقاً ومظهر theme لا يختلف كثيراً عن ويندوز!تلميح تقول أحد طرائف برنامج fortune-mod أن نسبة الأمين والمتعلمين إلى السكان ثابتة في كل العصور، ولكن في العصر الحالي أصبح الأميون يستطيعون القراءة والكتابة.
لا تضحك، تذكر أنا أميون لا نحب أن نقرأ فإذا تحولت cancel إلى dismiss فإنه في الغالب سيعتبر البرنامج أصبح صعب الاستعمال. تذكر أنا نرى الأشياء كما نتوقع أن تكون أو كما نتمنى أن تكون فلدينا أحكام مسبقة. نحن قوم نصدق الدعايات(الإعلانات) ونكذب المصدر. هل عرفت من أين كان هؤلاء الخبراء يحصلون على معلوماتهم
يَا سُـــورْيَا لاَ تنْحَنِيِ .. .. أَنَا لاَ أُذَلُ وَلاَ أُهَــــاَنْ
خَلِّي جَبِينَكِ عَاَلِيـــــاً .. .. مَادُمْتِ صَاحِبَةُ الْمَكَانْ
![]()
للاستفسار او مساعدة راسلوني على هاد الايميل
[email protected]
««صديقة الدرب»»
اختيار توزيعة
مقدمة.اختيار التوزيعة ليس أكثر من ذوق وتعود فلكل توزيعة نكهتها الخاصة كما الفواكه (كما يقول عصام بيازيدي) فالتوزيعات المختلفة تحتوي على نفس النظام (طبعاً غنو/لينكس) ونفس الواجهات KDE وغنوم ونفس التطبيقات تقريباً ولا تختلف إلا في الإصدار بحيث تخدم هدف التوزيعة مثلاً arabbix التي تريد دعم العربية تضع إصدار حديث جداً من برنامج gimp لم يمر بكامل مراحل الإختبار لأن القديم لا يدعم العربية وتوزيعة debian stable أو ردهات RHEL قد تحتوي على برامج مر عليها 4 سنوات! لأنه تم مراجهتعا وتصحيح كل عيوبها في هذه الفترة الطويلة. وتختلف التوزيعات في برامج الإعداد والتركيب (من حيث مدى صعوبة الأسئلة التي يطرحها ونوع المساعدة التي يقدمها) ونظام الحزم وحتى برامج التركيب قد تكون مشتركة بينها (مثلاً برنامج التركيب anaconda الخاص بردهات برنامج حر ومفتوح لهذا قد تستخدمه توزيعة أخرى مثل hancom ونظام الحزم rpm من ريدهات كذلك تستخدمه ماندريك ونظام حزم ديبيان تسستخدمه توزيعات أخرى ) إذا لم تكن قد بدأت باستعمال لينكس فابدأ مع ماندريك لأنه لا يفترض الخبرة المسبقة.
المصدر الرئيسي للمعلومات عن التوزيعات هو موقع distrowatch.com، حيث تجد المعلومات الكاملة عن أية توزيعة بما في ذلك: مزاياها، موقعها، موقع التنزيل، إصدارات الحزم التي تأتي معها وغيرها الكثير. قائمة مصنفة بالتوزيعات تجدها في Linux online على الموقع www.Linux.org/dist حيث يمكنك أن تبحث عن التوزيعات التي تدعم لغة معينة أو منصة معينة (نوع حاسوب). ويوفر موقع www.LinuxISO.org أقراص معظم التوزيعات التي يمكن تنزيلها.1.4.2. التوزيعات العربية
تتصف جهود التعريب أو عمل توزيعة في الغالب بالفردية مع وجود استثناءات قليلة، مثل جهود فريق عريب-آيز www.arabeyes.org ورسالة-لينكس. كما تكون التوزيعات العربية تتمحور حول فرد واحد غالباً بسبب عدم انتشار الاستخدام الجاد للإنترنت في المنازل في البلاد العربية، وتدني جودة هذه الخدمة بسبب ضعف البنية التحتية. كما نلاحظ أنها تصدر لمرة واحدة وتظل في حالة التجريب beta ولا تتابع غالباً. يوماً بعد يوم يزداد دعم اللغة العربية في التوزيعات الرئيسية والاحترافية. حيدر-لينكس
أول محاولة لعمل توزيعة لينكس عربية حيث تم تطوير بيئة سطح مكتب خاصة بهم لأن غنوم و KDE حينها لم تكن تدعم العربية دعماً كافياً. لم تجد هذه التوزيعة صداً واسعاً بسبب أنها ظهرت في فترة مبكرة جداً لم يكن مجتمع لينكس العربي قد تشكل بالزخم الكافي.رسالة-لينكس
توزيعة عربية قابلة للتركيب بدعم من مجموعة مستخدمي لينكس-مصر أهدافها أن تكون توزيعة من قرص واحد تدعم اللغة العربية مباشرة out of the box. بنيت هذه التوزيعة على فيدورا fedora core (انظر Red Hat أدناه) لهذا فعشاق ريدهات سيجدون الأدوات التي ألفوها، كما أنها تشكل بيئة لتحسين مستوى دعم العربية في الإصدارات القادمة من Fedora. ولكنها تضم واجهة kde ودعم الوسائط المتعددة خلافاً لسياسة ريدهات. تحتوي على الكثير من البرامج منها طقم برامج المكتب المفتوح OpenOffice ومتصفح موزيلا وبرنامج كفايين. ربما لن تجد فيها حزم الخادمات والتطوير لضيق مساحة القرص المدمج الواحد. انظر http://resala.linux-egypt.org الموقع الرئيسي لهم.Arabbix
Arabianإنها توزيعة عربية تعمل مباشرة من القرص المدمج دون تركيب ودون تغيير الأقسام Live-CD وعند الأنتهاء من التشغيل تطفئ الجهاز وتخرج القرص وكأن شيئا لم يكن تناسب الذين يريدون تجربة لينكس لأول مرة و لا يريد اعادة التقسيم مبنية توزيعة morphix و knoppix المبنيتان من debian ولكنها بحق توزيعة تنتزع الإعجاب فهي مرصوصة بالكثير من البرامج الرائعة وليس مجرد توزيعة عربية فهي سريعة الإقلاع وأنيقة بشكل رائع (أجمل من ماندريك الشهيرة بالجمال) وفيها نسخة رائعة من برنامج gimp يدعم العربي وبها wine والكثير من البرامج تعتمد بشكل أساسي على بيئة غنوم. يبدو أنها دخلت في سبات الآن وهي لا تزال في حالة beta.
توزيعة مباشرة Live-CD مبنية على Knoppix أنيقة بواجهة KDE وقابلة للتركيب على الرغم من أنها لا تزال تجريبية Beta إلا أنها في حراك وتطور.1.4.3. التوزيعات الرئيسية.
ريدهات Red Hat
ماندريفا Mandriva Linux (كان اسمها ماندريك Mandrake Linux)وهي المسيطرة على سوق الخادمات والأكثر شهرة وتعتبر توزيعة قياسية تستند عليها الكتب و المطورون و الشركات ويعتقد أن الحلول التي تقدمها ستحل مكان أنظمة يونكس التجارية المشهورة، كما تعتبر دورات ريدهات التدريبية Red Hat Certifications من أكثر الدورات موثوقية، ولكن لأنها توزيعة أمريكية حيث القوانين هناك أكثر صرامة وتمنع الهندسة العكسة وتمنح براءات اختراع حصرية على عكس أوروبا فإنك ستفتقد معها الكثير معها الأشياء التي تحب فهي تفتقر لدعم الكثير من الأشياء مثل mp3 و ntfs وعليك تنزيل هذه الأشياء بشكل مستقل من موقع freshrpms.net. موقع FTP الرسمي للتنزيل هو http://ftp.redhat.com/pub/ حيث تجد حزم RPM ولكن هناك الكثير من المواقع الأخرى.
وريدهات واقعة بين نارين المطورين ومجتمع مستخدي ريدهات للاستعمال المنزلي من جهة، الذين يبحثون عن أحدث البرامج وأكثرها جمالاً وسهولة وبعضهم قد يتصل بالشركة من أجل الدعم في أمور تافهة ومن جهة أخرى مجتمع الشركات العملاقة التي تبحث عن الحزم المستقرة والمجربة لفترات طويلة (حتى لو كانت بشعة) والأكثر أماناً والذين يريدون دعم قويا. لهذا قامت ريدهات بتقسم ريدهات-لينكس إلى مشروعين الأول للتنزيل المجاني واسمه fedora core (أول أصدار FC1) الموقع http://fedora.redhat.com وهو ريدهات بدعم من المجتمع (انظر www.FedoraForum.org) ووفق أهوائهم
تحتوي Fedora Core أحدث وأجمل ما توصل له عالم المصادر المفتوحة ولكنهم لا يستقبلون أي دعم على هاتف ريدهات بخصوصه ويصدر اصدار جديد كل بضع أشهر ،والثاني هو RHEL وهو مرتفع الثمن رقم من 3 منازل من الدولارات (يوجد نسخة تعليمية رخيصة فالثمن المرتفع هو للدعم المقدم) ولكنه موجه للشركات العملاقة والمشاريع ذات الطابع الخاص يحتوي على أكثر البرامج أمانا و موثوقية (وبالتالي قدما) وليسوا مستعدين على تجريب أي شيء جديد يصدر بشكل أقل سرعة (كل سنة ونصف) وكلا المشروعين مفتوحا المصدر بشكل كامل.
SuSEماندريك Mandrake (أو ماندي) أصبح اسمها ماندريفاMandriva بعد الاندماج بين الشركات، هي توزيعة فرنسية الأكثر سهولة وجمال وهي المفضلة لدي ولدى المبتدئين لأنها تحتوي على مركز تحكم أنيق مع الإحتفاظ بالمزايا القوية للمحترفين وهي مبنية بطريقة ريدهات تستخدم نظام حزم rpm الشهير وقد أضافت له أداة أكثر سهولة اسمها urpmi ولقد انتشرت بسرعة قياسية وهي من أكثر التوزيعات شيوعاً زر موقع www.mandrivalinux.com لتنزيل الأقراص وإذا أردت المزيد من الحزم الجاهزة إليك هذان الموقعان http://ftp.du.se/pub/os/mandrakelinux و plf.zarb.org. تنتج الشركة منتجات أخرى مثل MandrakeMove وهو قرص حي ومباشر.
1.4.4. التوزيعات الموجهة للخبراء والمحترفين.الحرباء سوسي: توزيعة أوروبية (زر موقعهم www.SuSE.com أو www.SuSE.de) اختفى اسمها من المنتديات عندما توقفت عن طرح أقراصها للتنزيل المجاني واكتفت بطرح قرص تجريبي حي Live-CD لا يمكن تركيبه. عادت وبقوة بمجرد العدول عن هذا القرار فقد أصبح هناك نسخة يمكن تنزيلها مجاناً. إنها من أسهل التوزيعات الموجهة للمستخدمين عبر واجهة سطح المكتب. أهم مزاياها هو أداة YaST للإعداد.
ديبيان Debian
Slackwareإنها توزيعة من منظمة أخذت على نفسها عهداً أن تظل حرة. يعمل عليها أكثر من ألف متطوع (يحتوي موقع ديبيان على أكثر من 50000 حزمة برمجية) تدعم عدة منصات (انظر www.debian.org/ports)، وعدة أنظمة تشغيل (إلى جانب غنو/لينكس) مثل Debian GNU/Hurd و Debian FreeBSD! وهي مفضلة لدى المحترفين (في البيوت والشركات الكبرى) وهي ثلاث مراحل ، الأولى تسمى stable أي مستقرة وهي توزيعة تحتوي على برامج مرت عبر مراحل اختبار عديدة وطويلة للتأكد من أنها مستقرة وبأعلى كفاءة وتم رقع كل الثغرات فلا يضاف لها أي برنامج فقط تحدث عند اكتشاف ثغرة أمنية، ولكن سيئتها أنها تصبح قديمة بعد كل هذا الوقت خصوصاً أن لينكس يتطور بسرعة وهي تناسب الشركات والمواقع الحساسة التالية تسمى testing أي قيد التجربة وهي مستقرة أداءً ولكنها ليست مستقرة بمعنى أنها تعدل ويضاف إليها حزم وتعديلات حتى لو لم تكن حرجة وضرورية. وهي تحتوي حزم تم تجربتها وتبدو مستقرة ولكن فترة التجربة (أقل من سنة) ليست كافية لإعلانها ضمن المستقرة تناسب المكاتب الصغيرة والبيوت ،أما المرحلة الباقية هي unstable أكثر حداثة طازجة من يد مطوريها لم يختبرها أحد غير مطوريها وهي تناسب الأشخاص الذين يجبون كل جديد ومحبي تجربة البرامج . حالياً لا يوجد unstable لأن testing في مرحلة انتقالية. حالياً stable اسمه woody (6 أقراص) و testing اسمه sarge (13 قرص) يتوقع قريباً أن يدخل sarge سباتاً freez تمهيداً لتحوله إلى stable عندها يصبح woody في الأرشيف ويصبح sarge هو stable ويظهر testing جديد. إذا كنت لم تفهم هذه الأسماء ولم تتابعها قرر هل تريد stable أم testing ثم استعمل الوصلة الخاصة بأيهما تريد ستجد هناك مجلد باسم current أي الحالي أو يمكنك النظر للتاريخ. وتعتبر ديبيان أكبر قطب من أقطاب لينكس حيث لها أسلوبها الخاص فهي لا تعتمد على حزم rpm وإنما على deb ولها أداة سهلة الإستعمال لاختيار وتحديث الحزم تلقائياً هي apt-get التي تمكنك من تزيل البرامج الجاهزة وأهم شيء تحديثات الحماية بطريقة سهلة ومؤتمتة. يمكن تنزيل ما تريد من حزم على موقع www.debian.org/distrib/packages إذا كنت تدير شركة كبيرة فإن debian stable خيارك الأول والأقوى والأوفر أيضاً وأما للبيوت فإن debian testing خيارك الأول (إذا استطعت التعامل معه) بكل ما يوفره لك من حزم معدة مسبقاً.
1.4.5. التوزيعات الحيّة والمباشرة.إنها توزيعة بملامح تشبه BSD،توزيعة كسولة فمصمموها لم يضعوا فيها الكثير من الأدوات (برامج إعداد وتركيب ...إلخ) وفي أحسن الأحوال الأدوات هي مجرد ملف نصي بلغة سطر الأوامر bash ولديهم نظام حزم ولكنه مجرد ملف مضغوط tar.gz وموقعهم يبدو مثل شاشة بيضاء وكتابة سوداء
حتى شعارهم مجرد كلمة Slackware والباقي هي تصاميم بعثها محبوا هذه التوزيعة وإذا كنت لا تعرف لماذا يحبونها ، سأقول لك لأنك لست بحاجة إلى كل هذه البهرجة للجهاز الخادم أو أثناء التركيب لأنك ستشغله بعمليا الرسم وغيرها وإنها فقط بأن تقوم بالعمل بكفاءة حيث البساطة عنوان الأمان simple is secure. إذا أردت اختبار مهارتك في لينكس جربها والجدير بالذكر أنها من توزيعات الجيل الأول وهي موجودة منذ بداية ظهور لينكس. وهذا لا يعني أنها قديمة أو أنها لا تحتوي حزم الواجهات الرسومية. هذه التوزيعة أقرب إلى BSD منها إلى SysV
نوبكس Knoppix
مورفكس Morphixنوبكس knoppix (انظر www.knoppix.org) توزيعة ذات هدف خاص وهو أن تعمل مباشرة من القرص المدمج دون تركيب ودون تغيير الأقسام (حتى لو لم يكن لديك قرص صلب) Live-CD وعند الأنتهاء من التشغيل تطفئ الجهاز وتخرج القرص وكأن شيئا لم يكن تناسب الذين يريدون تجربة لينكس لأول مرة و لا يريد إعادة التقسيم. تعمل على تعريف كافة الأجهزة تلقائياً ويمكن استعمالها في عمليات الإنقاذ Rescue. وهي توزيعة سهلة الاستعمال بواجهة KDE مع كل قوة ديبيان. تقريباً كل الأقراص الحيّة تعتمد عليها، يمكنك أن تستخدمها لبناء توزيعتك الخاصة الحيّة.
توزيعة حيّة مبنية على نوبكس Knoppix ولكنها تستعمل بيئة غنوم GNOME، انظر www.Morphix.org. Dynebolic
ستديو لينكس للوسائط المتعددة على قرص حي. يوفر تطبيقات سهلة ذات مستوى احترافي لتحرير وصنع الوسائط المتعددة multimedia، عبر واجهة خفيفة جداً (حالياً WindowMaker) تعمل على على بينتيوم 1 ب 64 رام. تدعم الشبكات العنقودية لعمل Supercomputer للحصول على أفضل أداء، انظر www.dynebolic.org.1.4.6. أدوات البناء والتوزيعات المصدرية.
لينكس من الصفر Linux From Scratch
اصنع توزيعة لينكس بنفسك وبيديك هذا هو شعار هذه التوزيعة والهدف هو التسلية أو التعلم أو الحصول على توزيعة موثوقة لأنك بنيتها بيديك، انظر www.LinuxFromScrtch.org. وهو أربع كتب أو فروع: linux-from-scratch يشرح لك خطوة خطة كيف تبني الأدوات الأساسية من المصدر (باستخدام توزيعة أخرى) مثل gcc (بطريقة statically تعمل بذاتها ولا تعتمد على المكتبات) ثم النواة وعدد قليل من الأدوات ثم تبني المكتبات وتعيد بناء gcc بكامل مزاياه ثم تكمل نظامك. Byond-linux-from-scratch تبدأ حيث انتهت الأولى وتصل بك حتى تبني kde و gnome وكل شيء آخر. Automated-linux-from-scratch وهو مشروع يهدف ليقوم بالعملية عنك فبدل من طباعة الأوامر سيقوم هو بتفيذها بالتسلسل hints-linux-from-scratch ملاحظات واضافات صغيرة جنتو gentoo
يتبع
![]()
![]()
![]()
يَا سُـــورْيَا لاَ تنْحَنِيِ .. .. أَنَا لاَ أُذَلُ وَلاَ أُهَــــاَنْ
خَلِّي جَبِينَكِ عَاَلِيـــــاً .. .. مَادُمْتِ صَاحِبَةُ الْمَكَانْ
![]()
للاستفسار او مساعدة راسلوني على هاد الايميل
[email protected]
الذين يشاهدون الموضوع الآن: 25 (0 من الأعضاء و 25 زائر)
مواقع النشر (المفضلة)