مضى على الشبكة و يوم من العطاء.

الدرس الثاني : لماذا لينكس ؟!

الحالة
مغلق و غير مفتوح للمزيد من الردود.

الطاييرالطايير is verified member.

{ | مشرف قسم أنظمة التشغيل | }

firefox
linux

السمعة:

1719166259677.webp

لينكس مفتوح المصدر



تاريخيًا، تم إصدار معظم البرامج بموجب ترخيص مغلق المصدر (closed source) ، ما يعني أن لديك الحق في استخدام كود الجهاز (machine code) ، ولكن لا يمكنك رؤية كود المصدر (source code) .
[open-source and linux] <<<<<<<<<<<<<<<<<<< مهم

غالبًا ما ينص الترخيص صراحةً على أنه لا يجوز لك محاولة إجراء الهندسة العكسية على كود الجهاز (machine code ) للوصول إلى كود المصدر (source code) لمعرفة ما يفعله !

كان تطوير Linux يوازي بشكل وثيق ظهور البرمجيات مفتوحة المصدر (open source software) .
وتأخذ البرمجيات مفتوحة المصدر وجهة نظر تتمحور حول إتاحة المصدر للبرمجيات، حيث تتمثل فلسفة المصدر المفتوح (open-source) في أن لديك الحق في الحصول على الكود المصدري (source code) للبرنامج وتعديله لاستخدامك الخاص.

اعتمد Linux هذه الفلسفة بنجاح كبير. حيث جعل لينوس الكود البرمجي للمصدر (source programming code ) (التعليمات التي يستخدمها الكمبيوتر للتشغيل) متاحًا مجانًا، مما سمح للآخرين بالانضمام إلى نظام التشغيل الناشئ هذا وتعديله.

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


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

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

> يمكن كتابة الكود المصدري بأي من مئات اللغات المختلفة. لقد حدث وتمت كتابة Linux بلغة C ، وهو كما الحال مع UNIX وهي لغة متعددة الاستخدامات وسهلة التعلم نسبيًا .​

> ولقد تبين أن هذا القرار، الذي تم اتخاذه قبل فترة طويلة ؛ من إثبات فائدته، حيث كان حاسمًا في اعتماد اللينكس عالميًا تقريبًا باعتباره نظام التشغيل الأساسي لخوادم الإنترنت .


لينكس لديه توزيعات​



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

كما تتضمن التوزيعة أدوات تهتم بإعداد التخزين وتثبيت النواة وتثبيت بقية البرنامج.
و تتضمن التوزيعات كاملة الميزات أيضًا أدوات لإدارة النظام ومدير الحزم لمساعدتك في إضافة البرامج وإزالتها بعد اكتمال التثبيت.



> يمكن إرجاع اللاعبين الرئيسيين في السوق إلى Red Hat أو Debian أو Slackware. الفرق الأكثر وضوحًا بين مشتقات Red Hat و Debian هو مدير الحزم على الرغم من وجود اختلافات أخرى في كل شيء بدءًا من مواقع الملفات وحتى التوجهات الفلسفية والسياسية .


Pasted image 20240130175603.png


-واجهة سطر الأوامر- power of Command line interface (CLI)



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

مثال على ذلك القيام بمهمة معينة (غلق احد التطبيقات) من خلال الواجهة الرسومية (GUI) :




واجهة المستخدم الرسومية (GUI)، المزودة بالماوس وأزرار للنقر، كانت رائدة في Xerox PARC (مركز أبحاث بالو ألتو) في أوائل السبعينيات وانتشرت بواسطة كمبيوتر Apple في الثمانينيات.​


النوع الثاني من الواجهة هو واجهة سطر الأوامر (CLI)، وهي واجهة نصية للكمبيوتر.
يعتمد ال CLI بشكل أساسي على إدخالات لوحة المفاتيح.
يتم نقل كل ما يريد المستخدم من الكمبيوتر أن يفعله عن طريق كتابة الأوامر بدلاً من النقر على الرموز .

مثال على ذلك القيام بنفس المهمة السابقة (غلق التطبيق) من خلال واجهة سطر الأوامر (CLI) :




كما انه يمكنك من خلال سطر الأوامر تنفيذ المهمة بأكثر من طريقة على حسب الهدف المحدد (فمثلاً في المثال السابق يمكن اختيار إشارة - signal - محددة لتنفيذ العملية بشكل محدد)


Pasted image 20240130191130.png


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

توفر أنظمة التشغيل عادةً واجهة GUI و CLI. ومع ذلك، فإن معظم أنظمة التشغيل الاستهلاكية كـ(Windows وmacOS) مُصممة لحماية المستخدم من تعقيد واجهة سطر الأوامر (CLI).
يختلف مجتمع Linux من حيث أنه يعتز بالـ CLI لقوتها وسرعتها وقدرتها على إنجاز مجموعة واسعة من المهام باستخدام سطر الأوامر الذي يمكن ان يكون سطر واحد .

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

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

1719166324460.webp



 
التعديل الأخير:
الحالة
مغلق و غير مفتوح للمزيد من الردود.

آخر المشاركات

فانوس

رمضان
عودة
أعلى