Custom Search

Saturday, September 20, 2008

؟ unix & linux ما هما


‫ تعريف ‪Unix
‬‬
‫يونكس (‪ (Unix‬أو (‪ (UNIX‬هو علامة تجارية لنظام تشغيل أجهزة الكمبيوتر قام بكتابته‬
‫وتطويره موظّفو شركة AT&T‬ (مختبرات بيل). من الاشخاص الُاول الذين أشرفوا على هذا‬
‫المشروع هم : كين تومسون، "دينيس ريتشي"، و "دوجلس مكيلروي". في بداية تكوين ما يعرف‬
‫اليوم بأحد أهم نُظم التشغيل في عالم الكمبيوتر، لم يكن يخطر على بال القائمين عليه هذا النجاح‬
‫المبهر في نظام التشغيل المعروف بـ "يونكس" أو "ينكس".‬

‫تاريخ ‪ Unix
‬‬
‫شهدت نهاية الستينيات من القرن الماضي تكاتف كل من : معهد ماسيتشيوسيتس للتكنولوجيا ‪،MIT‬‬
‫شركة ‪) AT&T‬مختبرات بيل)، و شركة جينيرال إليكتريك (‪ (GE‬للعمل على نظام تشغيل‬
‫تجريبي أُطلق عليه إسم ملتيكس (‪ .(Multics‬كان يفترض بالنظام ملتيكس ان يكون تفاعلي‬
‫ومتجاوب مع مستخدم النظام ناهيك عن ضرورة أمنية النظام من محاولت الختراق للملفات السرية‬
‫التي يقوم النظام على حفظها في مستودع الحفظ. رأى المشروع النور على شكل نظام تشغيل قابل‬
‫للتطبيق إل ان النظام أظهر أداءً رديءً والذي جعل شركة ‪ AT&T‬تنسحب من المشروع وتركّز‬
‫طاقاتها في مكان آخر.‬
‫"كين تومسون" كان أحد مطوري الانظمة لدى مختبرات بيل واستمر في تطويره لنظام التشغيل‬
‫وطوّر لعبة من ألعاب الكمبيوتر وأسماها "السفر عبر الفضاء". تيقّن تومسون من أداء اللعبة وبطئها‬
‫ناهيك عن التكلفة المرتفعة نسبياً لممارسة اللعبة، فأعاد تومسون كتابة اللعبة، وبالتعاون مع‬
‫"دينيس ريتشي"، إستطاع الرجلن من تشغيل اللعبة على جهاز . 7-‪ .DEC PDP‬تجدر الشارة‬
‫ان عمل نظام التشغيل ملتيكس كان على جهاز 546-‪ GE‬العملق.‬
‫بالخبرة التي إكتسبها تومسون جرّاء كتابته للعبة "السفر عبر الزمن"، والخبرة المكتسبة من مشروع‬
‫نظام التشغيل ملتيكس، طوّر تومسون نظام تشغيل جديد يقوم بأكثر من عملية في نفس الوقت ويقوم‬
‫على خدمة أكثر من مستخدم في الوقت ذاته أيضاً. أضاف فريق العمل مترجم لوامر المستخدم وأسموا‬
‫نظام التشغيل الجديد "يونكس" ‪ Unics‬والذي أصبح اسمه فيما بعد، ‪.Unix‬‬
‫حتي هذه اللحظة، لم تتقدم مختبرات بيل بأي نوع من الدعم المادي لمشروع تطوير يونكس حتى‬
‫دعت الحاجة التي تقدّمت بها "مجموعة أبحاث علوم الكمبيوتر" لتشغيل نظام يونكس على جهاز أكبر‬
‫بكثير من جهاز 7-‪ .PDP‬وعد كل من تومسون و ريتشي بتزويد نظام التشغيل الجديد ببرنامج‬
‫تعديل نصوص وتهيئة يونكس للعمل على جهاز 11-‪ PDP‬مما أقنع مختبرات بيل بتقديم الدعم‬
‫المالي للمشروع. بهذا، تم العلن رسمياً عن ولدة نظام يونكس في العام 1970 وكُتِب نظام‬
‫يونكس في باديء المر باستخدام لغة "السيمبلي" ‪.Assembly‬‬
‫في العام 3791، إتخذت مختبرات بيل قراراً يقضي بإعادة كتابة يونكس باستخدام لغة الكمبيوتر‬
‫‪ C‬عوضاً عن لغة السيمبلي والذي بدوره سيسهّل عملية نقل نظام التشغيل لجهزة كمبيوتر أخري‬
‫ولتمكين مطورين آخرين من إضافة وتحسين نظام التشغيل. قرار مختبرات بيل ساعد في سرعة‬
‫تطوير يونكس وقامت شركة ‪ AT&T‬بترخيص المنتج يونكس للجامعات، الشركات التجارية،‬
‫وحكومة الوليات المتحدة.‬
‫إستمر التطوير لنظام التشغيل الجديد ومر يونكس خلل إصدارات عديدة مطوّرة وعملت شركة‬
‫"ويستيرن إليكتريك" ‪ ،Western Electric‬الشركة البنت لشركة ‪ AT&T‬بتطوير نسخة‬
‫من نظام يونكس معدّلة مما سبب ربكة في إصدارات يونكس ناهيك عن الربكة التي تسببتها إضافات‬
‫الجامعات والشركات التجارية على نظام يونكس، المر الذي جعل شركة ‪ AT&T‬تُصْدِر نظام‬
‫يونكس التجاري بدون المصدر ‪ .Source code‬دخل على تطوير نظام يونكس جامعة‬
‫كاليفورنيا لدى مدينة بيركلي وأسهمت إسهاماً يشار له بالبنان أل وهو نظام ‪TCP/IP‬‬
‫للتصالت.‬
‫قامت بعض الشركات التجارية بعرض منتجها التجاري الخاص لنظام تشغيل يونكس والذي يتوافق مع‬
‫أجهزة الكمبيوتر متوسطة الحجم ‪ Mini‬التابعة لهذه الشركات التجارية، ومن أشهر من تفرّغ لهذا‬
‫العمل "بيل جوي" و "تشك هيلي" وأسس الرجلن شركة أسموها "سن أو أس" ‪ SunOS‬والتي‬
‫تعرف اليوم بشركة "سن ميكروسيستيمز" ‪ Sun Microsystems‬العملقة.‬
‫قامت شركة ‪ AT&T‬بتحسينات كثيرة على نظام تشغيل يونكس وقررت الشركة في العوام‬
‫1989-1987 أن تدمج إصدار شركة ميكروسوفت لنظام تشغيل يونكس والذي يعرف آنذاك بنظام‬
‫"زينكس" ‪ Xenix‬وإصدارات كثيرة لتخرج بنظام يونكس النسخة الخامسة، الصدار الرابع‬
‫4‪ SVR‬وأسدلت شركة ‪ AT&T‬الستار على جميع الصدارات المتنافسة فيما يتعلق بنظام تشغيل‬
‫يونكس!‬
‫في العام 1993، باعت شركة ‪ AT&T‬كل حقوق يونكس لشركة "‪ "Novel‬والتي بدورها‬
‫أرادت بهذه الصفقة مواجهة شركة "مايكروسوفت" وإصدارها الجديد والذي كان يعرف بنظام ‪NT‬‬
‫ولم تنجح شركة نوفيل من تحقيق مطلبها نتيجة صعوبة تسويق المنتج مقارنة بالموال الهائلة‬
‫والمتوفرة لشركة ميكروسوفت وكفاءتها في تسويق منتجاتها مما دعى شركة نوفيل لبيع حقوق‬
‫يونكس لمجموعة ‪. X/Open‬‬
‫في واقع المر، وفي معمعة بيع حقوق يونكس بين الشركات المتعدّدة، آلت حقوق يونكس المصدرية‬
‫‪ Source code‬لشركة "عمليات سانتا كروز" ‪ SCO‬والتي بدورها باعت تلك الحقوق لشركة‬
‫"أنظمة كالديرا". اليوم، شركة أنظمة كالديرا تطالب بجميع حقوقها القانونية من كل من يستعمل‬
‫نظام لينكس ذو المصدر المفتوح وتدّعي شركة أنظمة كالديرا ان نظام لينكس يحتوي على جزء من‬
‫مصدر يونكس التجاري بدون تفويض رسمي من قِبل شركة أنظمة كالديرا!‬
‫لعل من أفضل العمال التجارية المبنية على نظام يونكس تلك التي قام بها ستيف جوبز في منتصف‬
‫الثمانينات من القرن العشرين عندما ابتدع شركة "نكست" وقام بعرض جهاز نكست في السواق.‬
‫ويعتقد البعض أن سبب فشل نكست أنه كان سابقاً لوانه. والعرض الثاني ليونكس على المستوى‬
‫التجاري هو الذي قام به نفس صاحب نكست عندما جعل نظام التشغيل لجهزة "ماكنتوش" هو الـ‬
‫يونكس. وأثبت ستيف بفعله هذا أن يونكس يمكن تطبيقه على جهاز الكمبيوتر ‫للاستعمالت اليومية.‬


‫تعريف اللينوكس‬

‫لِينُكس أو لينوكس (‪ )Linux‬هو نظام تشغيل حُر مفتوح المصدر. يغلب استعمال لفظة "لينكس"‬
‫ويقصد بها نظام التشغيل الكامل المكون من النواة والحزم و المكتبات المصاحبة لها، ويفضل البعض‬
‫اطلق إسم "جنو/لينوكس" على النظام ككل بدل من "لينكس" فقط. بسبب ترخيصه الحر، يتمتع‬
‫لينكس بدرجة عالية من الحرية في تعديل و تشغيل وتوزيع و تطوير أجزاءه، ويعتبر لينوكس من‬
‫النظمة الشبيهة بيونكس ويصنف ضمن عائلة يونكس إلى جانب أنظمة أخرى بعضها تجارى و بعضها ‫حُر
كـسولريس و ‪.FreeBSD‬‬
‫بسبب الحرية التي يوفرها لينكس لكونه خاضعا لرخصة جنو العمومية (‪ )GPL‬فقد فتح المجال‬
‫للخرين للتطوير عليه بشكل نجح في التأسيس لنظام تديره مليين العقول وتساهم في تطويره،‬
‫حتى أصبح يعمل على طيف عريض من المنصات تتراوح بين الخادمات العملقة وأجهزة الهاتف‬
‫الجوال، وتطورت واجهات المستخدم العاملة عليه لتدعم كل لغات العالم تقريبا، وبسبب كونه حر‬
‫ومفتوح المصدر وسهولة تطويع وتغيير سلوك النظام، فإن سرعة تطوره عالية وأعداد مستخدميه‬
‫تتزايد على مستوى الجهزة الشخصية و الخادمات .‬
‫يعتبر لينوكس من البرمجيات الحرة، ولينكس بكونه نظاما حرا ليعني بالضرورة كونه نظاما مجانيا‬
‫إذ ان الجهة التي تريد البرنامج مسؤولة عن توفير الشفرة المصدرية للبرنامج ولكنها في نفس‬
‫الوقت حرة في ان تبيع و تحدد سعر النسخة التي قامت ببناءها. تم إنتاج العديد من التوزيعات‬
‫لنظام لينكس إذ قامت العديد من المجموعات بتجميع البرامج المفتوحة المصدر على هيئات مختلفة‬
‫لتسهيل تركيب النظام وللوصول الى أهداف مختلفة , يستعمل البعض مصطلح إصدارات او نكهات للشارة‬
‫الى التوزيعات المختلفة الي تتراوح إستخدامها من الحاسوب المنزلي الى الخوادم. لكل إصدار او‬
‫توزيع او نكهة مميزات خاصة وليمكن الجزم بان إصدار معين هو أفضل من إصدار آخر فبعض‬
‫التوزيعات يعتبر أفضل من قبل المتحدثين بلغة معينة وبعض التوزيعات مفضل من قبل المستخدمين‬
‫الجدد.‬
‫إستنادا الى سكوت غرانمان في مقالة نشرت في اكتوبر 2003 فانه يوجد في لينكس حوالي 40‬
‫فايروس وهو عدد قليل مقارنة بمايكروسوفت ويندوز التي يوجد فيها حوالي 60,000 فايروس‬
‫ويرى البعض ان قلة الفايروسات في لينكس سببه عدم إنتشار النظام عالميا مقارنة بويندوز بينما‬
‫يؤكد البعض ان قلة الفايروسات في لينكس سببه تصميم النظام الذى يسمح بدرجات عالية من المان‬
‫[1] . بفضل الجهود المتواصلة في عملية تعريب لينكس أصبح نظام لينكس قادرا على التعامل مع‬
‫اللغة عربية بشكل كبير وتم تعريب واجهة الستخدام في بيئتين مشهورتين وهما جنوم و كي دي إي.‬

اسم وشعار لينكس‬

في البدايه قرر لينوس تورفالدز ان يسمي نظامه بإسم ‪ Freax‬و هذه الكلمه مكونه من ‪ Free‬و‬
‫‪ Freak‬و الحرف ‪ X‬و الذي يدل على يونكس , لم يعجب هذا السم ‪ Ari Lemmke‬صديق‬
‫لينوس تورفالدز الذي اقترح على تورفالدز ان يضع نسخه من لينكس على الانترنت و هو تكفل‬
‫بحساب الـ ‪ FTP‬حيث قام بتسمية مجلد النظام بإسم ‪ Linux‬و الذي يقصد بها ‪Linus‬‬
‫‪ . Minix‬تم اختيار البطريق شعارا لنظام لينكس بناء على اقتراح من لينوس تورفالدس نفسه في‬
‫احدى الرسائل التي أرسلها إلى احدى القوائم البريدية. بعد اعتماد البطريق كـ شعار رسمي من اجل‬
‫لينكس اقترح احدهم ان يتم تسمية البطريق بإسم ‪ Tux‬و الذي يُقصد به ‪Torvalds Unix‬‬

تاريخ تطوره‬


‫مشروع جنو
بدأ ريتشارد ستالمن مشروع جنو في 27 سبتمبر من العام 1983، لبناء نظام تشغيل حر بالكامل
‫يوفر لمستخدمي الحاسوب حريتهم ويعفيهم من الضطرار لستخدام برمجيات محتكره تسلبهم حريتهم‬
‫في تعديل وتطويع ومشاركة البرمجيات مع بعضهم البعض. بدأ المشروع في كتابة نظام التشغيل جنو‬
‫تقريبا من الصفر عن طريق كتابة أدوات بديلة لدوات نظام يونكس بحيث تستبدلها الواحدة تلو‬
‫الخرى حتى يكتمل نظام التشغيل. مع نهاية الثمانيات وبداية التسعينات كانت تقريبا كل المكونات‬
‫الساسية لنظام جنو قد اكتملت ماعدا النواة، فحتى ذلك الوقت لم تكن هناك نواة مكتملة لنظام جنو‬
‫ولكن كانت هناك محاولت ل تزال في بدايتها لعمل نواة (والتي عرفت فيما بعد باسم هيرد) مبنية‬
‫على النوية ماخ، لكن هذا استغرق وقتا طويل جدا. هنا أتى دور نواة لينكس.‬

‫النواة لينكس (نواة)‬

‫في هذه الثناء، عام 1991، بدأ تطوير نواة أخرى كهواية للطالب الفنلدي لينوس تورفالدز‬
‫أثناء دراسته في جامعة هلسينكي في فنلندا. في البداية استخدم تورفالدز مينيكس على حاسوبه‬
‫الشخصي، وهو نسخة مبسطة لنظام تشغيل شبيه بيونكس طورها البرفسور أندرو تانينباوم لتستخدم‬
‫في تدريس تصميم أنظمة التشغيل. لكن تانينباوم لم يكن يسمح للخرين بتطوير مينيكس، مما دفع‬
‫لينوس لكتابة بديل له.‬
‫في البداية كان من الضروري وجود حاسوب يعمل بمينكس لعداد وتثبيت لينكس، كما كانت هناك‬
‫حاجة أيضا لنظام تشغيل آخر ليقوم بتحميل وتشغيل لينكس. لكن بعد ذلك ظهرت محملت إقلاع
‫مستقلة مثل ‪ .LILO‬تفوق نظام لينكس بسرعة على مينكس وظيفيا؛ طوع تورفالدز ومطوري‬
‫لينكس الوائل عملهم ليعمل مع مكونات جنو وأدوات بيئة المستخدم لعمل نظام تشغيل كامل الوظيفة‬
‫وحر.‬
‫حاليا، مازال تورفالدز يوجه عملية تطوير النواة، بينما تطور مكونات أخري مثل جنو بشكل مستقل‬
‫(تطوير نواة لينكس ليس جزءا من مشروع جنو). تقوم مجموعات وشركات أخري بتوزيع هذه‬
‫المكونات مع بعضها البعض على شكل توزيعات لينكس‬

‫علقة لينكس بجنو

‫مشروع ‪ GNU‬كان يهدف إلى انشاء نظام تشغيل شبيه بيونكس , و بالفعل بدأ العمل عليه في‬
‫1985 و تم برمجة العديد من الدوات التي تخص نظم التشغيل مثل محررات النصوص و المجمّعات‬
‫, و في اواخر الثمانينيات كانت كل المكونات الرءيسية للنظام موجودة عدا نواة (علم حاسوب) و‬
‫بالفعل بدأ العمل على المشروع الذي عرف فيما بعد باسم ‪ Hurd‬و لكن اخذت هذه النواه فتره‬
‫طويله جدا من اجل برمجتها , و بعد فتره قليله من بدأ العمل في ‪ Hurd‬ظهرت نواة لينكس‬
‫بصورة مستقلة عن مشروع جنو , لكن المهتمين بالحصول على نظام حر متكامل بدأوا العمل على‬
‫تطويع نواة لينكس لتعمل مع جنو , و بالتالي اندمجت نواة لينكس و ادوات مشروع جنو لتكوين‬
‫نظام تشغيل حر تماما وقابل للستخدام بدون أي مكونات غير حرة.‬
‫يقصد الناس غالباً بكلمة "لينكس" نظام التشغيل المتكامل الذي يحتوي على الواجهه الرسومية و‬
‫البرامج الخرى من المجمّعات و غيره , و لكن في الحقيقه يفضل الكثير و خصوصاً ريتشارد ستالمن‬
‫اطلق اسم جنو / لينكس , لن في الحقيقه لينكس عباره عن نواة نظام تشغيل بينما تشكل أدوات جنو‬
‫الجزء الكبر من النظام وبدونها تصبح لينكس بل فائدة تقريبا‬

‫لينكس ومينكس‬

‫يعتقد البعض ان نواة لينكس مبنيه على نظام التشغيل ‪ Minix‬و هذا غير صحيح حيث صرّح‬
‫البرفسور اندرو تانينباوم اكثر من مرّه بأن نواة لينكس ليست مبنيه على نظام مينكس , و لكن في‬
‫الحقيقه ان لينوس تورفالدز كان يستخدم مينكس اثناء عمله في برمجة الصدارات الوليه من لينكس‬

و يتبع انشاء الله فى مقال اخر
عن التطور لlinux و توزيعاته
اى استفسار

No comments: