ما هو لينكس "Linux" ؟ - الخال اكاديمي

مقتطفات

اعلان

اعلان

2018/12/18

ما هو لينكس "Linux" ؟

ما هو لينكس "Linux" ؟

لينكس هو  نظام تشغيل . مشابه تماما لأي نظام تشغيل آخر مثل : ويندوز “ windows” وOS X . ولكن هناك فارق يميز نظام التشغيل لينكس عن باقي أنظمة التشغيل الأخرى هو أنه نظام تشغيل مجاني مفتوح المصدر (Open Source) يوفر كافة مزايا أنظمة التشغيل من تعدد المستخدمين Multi-user، و تعدد المهام Multitask ،و ذاكرة إفتراضية Virtual Memory ، و إدارة متطورة للذاكرة ، المشاركة بالمكتبات البرمجية Shared libraries ، بالإضافة لدعم خاص للشبكات و TCP/IP.

ما هو لينكس "Linux" ؟
ما هو لينكس "Linux" ؟

نشأة لينكس :

في 25 أغسطس عام 1991م قام طالب علوم الحاسب الفنلندي لينوس تورفالدس بتطوير نظام تشغيل مجاني يشبه مينيكس إلى حد ما
حيث بنى تورفالدس أساس نظام التشغيل لينكس ، المعروفة باسم النواة ،أو ما يسمى بال Kernel للنظام فقط, حيث ان النواة بحد ذاتها لا تُشكل نظام تشغيل، لكن أدوات جنو الخاصة بـ ستالمان كانت موجودة ضمن مشروع لبناء نظام تشغيل آخر و لكن هذا المشروع كان يفتقد وجود نواة حتى يكتمل. لذلك ما قام به تورفالدس هو أنه ضمّ هذه الأدوات لنواته التي صممها وهكذا تشكل ما يعرف باسم لينكس.

وما قصده تورفالدس بـ " Minix " هو مختلف عن نظام التشغيل يونيكس ، استخدمه كدليل لتصميم نظامه المجاني لأنه أراد له أن يعمل على نظام ٨٦ للجهاز المكتبي المستهلك في تلك الأيام.

أما "GNU " تعود على أدوات جنو وتعني أن جنو ليس يونيكس هذه الأدوات جُمعت أول مرة من قِبل ريتشارد ستالمان في عام ١٩٨٣. أمايونيكس فهو نظام التشغيل الذي كان بداية كل شيء، كانت بدايته في معامل بيل العتيقة في بداية الستينات.

منذ بدايته في عام 1991 م ، توسع لينكس ليصبح قوة جبارة في عالم الحوسبة ، مشغّلا كل شيء ابتداء من بورصة نيويورك مرورا بأجهزة الهواتف النقالة و انتهاء بالحواسيب العملاقة لأجهزة المستهلكين.

مميزات لينكس :


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

يشارك في كل إصدار جديد لنواة لينكس ما يزيد عن 1,000 مطور في أكثر من 100 شركة مختلفة، في العامين الماضيين فقط شارك ما يزيد عن 3200 مطور من 200 شركة في تطوير نواة لينكس ، وهي التي تشكل جزء صغير فقط من منظومة لينكس. يتميز كذلك لينكس عن أي نظام تشغيل آخر بأن ليس له مالك واحد فقط. ما زال تورفالدس يدير عملية تطوير نواة لينكس ولكن مطورين تجاريين و خاصين يساهمون في بناء النظام ككل.

النواة :


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

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

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

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

نظام التشغيل :

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

يوفر لينكس أدوات قوية للمطورين يستطيعون من خلالها كتابة تطبيقاتهم الخاصة ، منها : البيئات التطويرية ، المحرر ، المُجمّعات التي تم تصمميها حتى تأخذ الأوامر البرمجية الخاصة بالمطور وتحولها إلى صورة تستطيع النواة فهمها وتنفيذها .

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

البيئات :

إن النوافذ والقوائم ومربعات الحوار التي يظن الكثير من الناس أنها جزء من نظام التشغيل هي في الواقع عبارة عن طبقة مستقلة تعرف بـ " نظام النوافذ و بيئة سطح المكتب " .

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

في لينكس، هناك الكثير من الخيارات التي يمكن استخدامها لنظام النوافذ وبيئة سطح المكتب ، وهو الأمر الذي يسمح للمستخدمين باتخاذ القرار بأنفسهم . لا يمكن القيام بذلك في نظام التشغيل Windows ومن الصعب القيام به في OS X.

كما أنه يوجد أدوات ومكتبات برمجية لنظام التشغيل والنواة، فإن هناك أدوات ومكتبات برمجية متاحة تسمح لمطوري التطبيقات بالعمل بسهولة أكبر مع هذه البيئات مثل: gtk+ for GNOME, Qt for KDE.

التطبيقات :

لأنظمة التشغيل نوعين من التطبيقات : تلك التي تمثل المكونات الأساسية لنظام التشغيل نفسه، وتلك التي يقوم المستخدم بتثبيتها في وقت لاحق. أنظمة التشغيل المغلقة، مثل ويندوز و OS X، لن تسمح للمستخدمين (أو المطورين) بانتقاء واختيار التطبيقات التي تشكل عنصرا أساسيا لنظام التشغيل بأنفسهم. فعلى سبيل المثال يتحتم على مطوري ويندوز استخدام مترجم مايكروسوفت، ونظام النوافذ، وهكذا
أما بالنسبة لمطوري التطبيقات على لينكس فإن لديهم مجموعة أكبر من الخيارات لتطوير تطبيقاتهم. هذا يسمح بمزيد من المرونة لبناء التطبيق، لكنه يعني أن على المطور أن يقرر أي مكونات لينكس سيستخدم.

التوزيعات:

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

أين يستخدم لينكس ؟

أحد الخواص المميزة لنظام لينكس هي " أين يمكنني استخدام لينكس " . حيث نجد أن ويندوز windows و OS X تستخدم غالبا في الحواسيب الشخصية مثل الحاسوب المكتبي و الحاسوب المحمول في حين أن أنظمة تشغيل أخرى، مثل سيمبيان Symbian ، يتم استخدامها في الأجهزة الصغيرة مثل الهواتف النقالة وأجهزة المساعد الرقمي الشخصي، أما أجهزة الحاسوب العملاقة الموجودة في المختبرات الأكاديمية والشركات الكبرى فتستخدم أنظمة تشغيل متخصصة مثل AS400 وكوراي OS.

لينكس من الناحية الأخرى ، بدأ كنظام تشغيل خادم ثم أثبت جودته كنظام تشغيل مكتبي ،حيث يتم استخدامه في إدارة الشبكات و ادارة المواقع الالكترونية و قواعد البيانات ومجالات الأمن والحماية و اليوم يمكن استخدام لينكس في الكثير من الأجهزة التي تتراوح من الساعات وحتى الحواسيب العملاقة.
 ومن أشهر الأجهزة الإلكترونية التي تستخدم نظام تشغيل لينكس :
  • بعض أنظمة تحديد المواقع
  • بعض أجهزة التلفاز
  • بعض نظم الملاحة في السيارات
  • بعض انواع المسجلات الرقمية
  • وبعض انظمة الاجهزة المحمولة مثل Google  Android و Motorola من MotoRokr EM35 

هذه بعض الأجهزة التي تستخدم نظام تشغيل لينكس ، أما العدد الحقيقي للأجهزة التي تستخدم نظام تشغيل لينكس حول العالم فهو بالآلاف .
 تقوم مؤسسة لينكس حاليا ببناء قاعدة بيانات مركزية تحتوي على كافة منتجات لينكس المعروضة حاليا بالإضافة إلى أرشيف يشمل المنتجات الإلكترونية القائمة على نظام لينكس و التي كانت رائدة في يوم ما.

ليست هناك تعليقات:

إرسال تعليق

ملحوظة: يمكن لأعضاء المدونة فقط إرسال تعليق.

اعلان