مقدمة إلى لينكس
Linux عبارة عن عائلة مفتوحة المصدر تشبه نظام التشغيل Unix تعتمد على نواة Linux، وتم نشر نواة نظام التشغيل لأول مرة في 17 سبتمبر 1991 بواسطة لينوس تورفالدس . عادة، يتم تجميع Linux كتوزيعة Linux، والتي تحتوي على المكتبات الداعمة وبرامج النظام والنواة، والتي يتم تقديم العديد منها بواسطة مشروع GNU. تستخدم العديد من توزيعات Linux هذا المصطلح 'لينكس' في العنوان، لكن مؤسسة البرمجيات الحرة تستخدم امتداد 'جنو/لينكس' العنوان للتركيز على ضرورة برمجيات جنو، مما تسبب في بعض الجدل.
توزيعات Linux الشهيرة هي Ubuntu وFedora Linux وDebian، وتتكون الأخيرة من عدة تعديلات وتوزيعات مختلفة، بما في ذلك Xubuntu وLubuntu. التوزيعات التجارية هي SUSE Linux Enterprise وRed Hat Enterprise Linux. توزيعات سطح المكتب لنظام التشغيل Linux هي أنظمة النوافذ مثل Wayland أو X11 وبيئات سطح المكتب مثل KDE Plasma وGNOME.
- في الأصل، تم تصميم Linux لأجهزة الكمبيوتر الشخصية التي تعتمد على بنية Intel x86، ولكن تم نقله منذ ذلك الحين إلى بيئات أكثر من أنظمة التشغيل الأخرى.
- بما في ذلك Android، يتمتع Linux بأكبر قاعدة مثبتة بين كل أنظمة التشغيل ذات الأغراض العامة بسبب سيطرة نظام Android المستند إلى Linux على الهواتف الذكية اعتبارًا من مايو 2022.
- ومع ذلك، يتم استخدام Linux بواسطة حوالي 2.6% فقط من أجهزة الكمبيوتر المكتبية اعتبارًا من نوفمبر 2022.
- أيضًا، يعمل Linux على العديد من الأنظمة المضمنة، أي الأجهزة التي تم تصميم نظام التشغيل الخاص بها عادةً في البرامج الثابتة ومخصص للغاية للنظام.
- وتشمل المركبات الفضائية (مركبة بيرسيفيرانس، وكبسولة طاقم التنين، وصاروخ فالكون 9)، والسيارات (تويوتا، وهيونداي، ومرسيدس بنز، وأودي، وتيسلا)، وأجهزة التلفزيون (أجهزة تلفزيون إل جي وسامسونج الذكية)، ووحدات تحكم ألعاب الفيديو، والأجهزة المنزلية الذكية، ضوابط الأتمتة، وأجهزة التوجيه.
يعد Linux أحد أبرز الأمثلة على التعاون بين البرامج مفتوحة المصدر والمجانية. يمكن توزيع كود المصدر وتعديله واستخدامه بشكل غير تجاري أو تجاري من قبل الجميع وفقًا لشروط التراخيص الخاصة به، مثل GNU GPL (الرخصة العامة العامة). على سبيل المثال، تم ترخيص نواة Linux على GPLv2.
تاريخ نظام التشغيل لينكس
تم تنفيذ وتصميم نظام التشغيل المستند إلى Unix في عام 1969 في ايه تي اند تي الجرس مختبرات بواسطة جو أوسانا ودوغلاس ماكلروي ودينيس ريتشي وكين طومسون في الولايات المتحدة. تم نشر Unix لأول مرة في عام 1971، وقد تمت كتابته بالكامل بلغة التجميع، كما كانت الممارسة الأساسية في ذلك الوقت. تم تحديثه بلغة C بواسطة دينيس ريتشي بطريقة رائدة رئيسية في عام 1973. إن توفر تطبيق لغة Unix عالي المستوى جعل نقله إلى منصات كمبيوتر متميزة أمرًا سهلاً.
سجل تورفالدس في دورة يونكس أثناء زيارته لجامعة هلسنكي في خريف التسعينيات. استخدمت الدورة جهاز كمبيوتر صغير MicroVAX ينفذ Ultrix، وكان أحد النصوص المطلوبة هو أنظمة التشغيل: التصميم والتنفيذ بواسطة Andrews S. Tanenbaum. يحتوي الكتاب المدرسي على نسخة من نظام التشغيل MINIX الخاص بـ Tanenbaum. ومع هذه الدورة أصبح تورفالدس في البداية مفتوحًا لنظام يونكس. أصبح مهتمًا بأنظمة التشغيل في عام 1991. بعد أن شعر بالإحباط بسبب ترخيص MINIX، الذي قصره على الاستخدام التعليمي فقط في ذلك الوقت، بدأ العمل على نواة نظام التشغيل الخاص به، والتي أصبحت في النهاية Linux Kernel.
بدأ Torvalds تطوير نواة Linux على MINIX، وتم استخدام البرامج المكتوبة لـ MINIX على Linux أيضًا. وفي وقت لاحق، تمت زراعة نظام Linux، ومن ثم ظهر تطوير نواة Linux على أنظمة Linux. أيضًا، استبدلت تطبيقات GNU كل مكونات MINIX لأنه كان من المفيد استخدام الكود المجاني من خلال مشروع GNU مع نظام التشغيل الجديد؛ يمكن إعادة تطبيق التعليمات البرمجية المرخصة بموجب GNU GPL في وظائف الكمبيوتر الأخرى طالما تم نشرها أيضًا بموجب ترخيص متوافق أو نفس الترخيص.
بدأ تورفالدس بالتحول من رخصته الفعلية، التي حظرت التوزيع التجاري، إلى رخصة جنو العمومية. عمل المطورون على تطوير عناصر GNU باستخدام Linux Kernel، مما أدى إلى إنشاء نظام تشغيل مجاني يعمل بكامل طاقته.
المشرف الرئيسي على Linux Kernel هو جريج كرواه هارتمان ومن يوجه تطورها. المدير التنفيذي لمؤسسة البرمجيات الحرة هو ويليام جون سوليفان والتي بدورها تدعم مكونات جنو. تقوم الشركات والأفراد أخيرًا بتطوير مكونات خارجية غير تابعة لـ GNU.
تتكون مكونات الطرف الثالث من مجموعة واسعة من العمل وقد تحتوي على مكتبات وتطبيقات المستخدم ووحدات kernel. يقوم مجتمع Linux والبائعين بتوزيع ودمج مكونات kernel والمكونات غير التابعة لـ GNU ومكونات GNU مع برامج إدارة الحزم الإضافية على غرار توزيعات Linux.
في بيئات الإنتاج، بدأ اعتماد Linux في البداية في منتصف التسعينيات في مجتمع الحوسبة الفائقة بدلاً من استخدامه من قبل الهواة فقط، حيث بدأت منظمات مثل NASA في استبدال أجهزتها باهظة الثمن بشكل متزايد بمجموعات كمبيوتر سلعية رخيصة الثمن تعمل بنظام Linux. بدأ الاستخدام التجاري عندما بدأت شركتا IBM وDell، ثم شركة Hewlett-Packard، في توفير دعم Linux للهروب من احتكار Microsoft لسوق أنظمة تشغيل سطح المكتب.
تُستخدم أنظمة Linux بشكل كامل في الحوسبة اليوم، بدءًا من الأنظمة المدمجة وحتى كل كمبيوتر عملاق تقريبًا، وقد حصلت على مكانة في عمليات تثبيت الخادم مثل حزمة تطبيقات LAMP الشهيرة. لقد تم تطوير استخدام توزيعات Linux في أجهزة سطح المكتب للمؤسسات والمنزل.
كما أصبحت توزيعات Linux مشهورة في سوق أجهزة الكمبيوتر المحمولة، حيث انتقلت العديد من الأجهزة مع توزيعات Linux المخصصة المثبتة ونشرت Google نظام التشغيل ChromeOS الذي تم تطويره لأجهزة الكمبيوتر المحمولة.
تصميم نظام التشغيل لينكس
يعترف العديد من مطوري المصادر المفتوحة بأن نواة Linux لم يتم تطويرها ولكنها تطورت بدلاً من ذلك من الانتقاء الطبيعي. النظام المعتمد على Linux هو نظام تشغيل متوافق يشبه Unix، وقد استمد الكثير من تصميمه الشائع من المبادئ التي تم وضعها في Unix خلال السبعينيات والثمانينيات. يطبق مثل هذا النظام نواة Linux، وهي نواة متجانسة تدير أنظمة الملفات والوصول إلى الأجهزة الطرفية والشبكات والتحكم في العمليات. يتم دمج برامج تشغيل الأجهزة بشكل مباشر مع kernel أو يتم تضمينها كوحدات يتم تحميلها أثناء نشاط الجهاز.
تتضمن مكونات نظام Linux المثبتة ما يلي:
- أ محمل الإقلاع على سبيل المثال، systemd-boot، وSYSLINUX، وLILO، وGNU GRUB. هو برنامج يمكنه تحميل نواة Linux إلى الذاكرة الرئيسية للكمبيوتر عن طريق تشغيله بواسطة الكمبيوتر بعد تسجيل الدخول إلى البرنامج الثابت وعند تشغيله.
- ان أدخل البرنامج ، مثل sysvinit التقليدي وUpstart وOpenRC وsystemd الأحدث. إنها العملية الأولى التي أعلن عنها نواة لينكس وجذر شجرة العملية. وبعبارة أخرى، يتم فتح كل عملية من الحرف الأول. يبدأ عمليات مثل مطالبات تسجيل الدخول وخدمات النظام (سواء في الوضع الطرفي أو الرسومي).
- مكتبة C القياسية مطلوبة لتنفيذ برامج C على نظام يستخدم مكتبة GNU C كمعيار. وقد تم تطوير بدائل مثل uClibc (التي تم تطويرها لـ uClinux)، وEGLIBC (شوكة glibc التي استخدمتها دبيان مرة واحدة)، وmusl. ومع ذلك، لم يتم الحفاظ على الأولين الآن. يستخدم Android مكتبة C الخاصة به، والتي تُعرف باسم بيونيك .
- تعتبر واجهات المستخدم الرسومية أشهر واجهات المستخدم على أنظمة سطح المكتب، وهي مزودة ببيئات سطح مكتب واسعة مثل Xfce، وPantheon، وLXDE، وCinnamon، وMATE، وGNOME، وKDE Plasma، على الرغم من توفر مجموعة من واجهات المستخدم المتعددة.
- أشهر واجهات المستخدم تعمل بمفهوم نظام X Window System المعروف باسم 'X' .
- فهو يوفر شفافية الشبكة ويسمح بعرض تطبيق رسومي نشط على نظام ما على نظام آخر يمكن للمستخدم أن يتعاون فيه مع التطبيق.
- على الرغم من أن بعض ملحقات نظام X Window غير قادرة على العمل على الشبكة.
- تتوفر العديد من خوادم عرض X مع خادم X.Org، ويعد التنفيذ المرجعي هو الأكثر شهرة.
كما تسمى واجهة المستخدم بالصدفة. إنها إما واجهة المستخدم الرسومية (GUI) أو واجهة سطر الأوامر (CLI) أو عناصر التحكم المرتبطة بالأجهزة ذات الصلة، وهو أمر طبيعي بالنسبة للأنظمة المدمجة. واجهة المستخدم الافتراضية رسومية لأنظمة سطح المكتب. ومع ذلك، تتوفر واجهة سطر الأوامر (CLI) من خلال نوافذ المحاكي الطرفي أو على وحدة تحكم افتراضية معزولة.
هياكل واجهة سطر الأوامر عبارة عن واجهات مستخدم قائمة على النص، والتي تستخدم النص لكل من الإخراج والإدخال. الصدفة المهيمنة هي bash (Bourne-Again Shell) المستخدمة في Linux، والمصممة في الأصل لمشروع GNU. تقريبًا كل مكون منخفض المستوى في Linux، بما في ذلك العديد من أجزاء منطقة المستخدم، يستخدم واجهة سطر الأوامر (CLI) حصريًا. على وجه الخصوص، تتوافق واجهة سطر الأوامر (CLI) مع أتمتة المهام المؤجلة أو المتكررة وتوفر اتصالاً سهلاً للغاية بين العمليات.
حاليًا، لدى Linux اثنتين من واجهات برمجة تطبيقات kernel-userspace للتعامل مع أجهزة إدخال الفيديو: DVB API لاستقبال التلفزيون وV4L2 API لتدفقات الراديو والفيديو.
تتطلب هذه البنية التحتية التطور لتتناسب بشكل أفضل مع الأجهزة الأخرى نظرًا لتنوع الأجهزة المختلفة وتعقيدها وبسبب العدد الكبير من المعايير والتنسيقات التي تديرها واجهات برمجة التطبيقات (APIs). تعد مكتبة أجهزة مساحة المستخدم الأفضل أيضًا مفتاح النجاح للحصول على تطبيقات مساحة المستخدم التي يمكنها العمل مع كل التنسيق الذي تدعمه الأجهزة.
استخدامات نظام التشغيل Linux
تركز العديد من الدراسات الكمية للبرمجيات مفتوحة المصدر/المجانية على موضوعات، مثل الموثوقية والحصة السوقية، مع العديد من الدراسات التي تدرس نظام Linux على وجه التحديد. يتطور سوق Linux، ومن المفترض أن يشهد حجم سوق Linux OS نموًا بنسبة 19.2% بحلول عام 2027، ليصل إلى 15.64 مليار دولار، مقارنة بـ 3.89 مليار في عام 2019. ويعزو المؤيدون والمحللون نجاح Linux الارتباطي إلى حريته، وتكلفته المنخفضة. والموثوقية والأمان من تقييد البائع.
تصدر W3Cook إحصائيات تستخدم أفضل 1,000,000 نطاق Alexa، والتي تقدر أن 96.55% من خوادم الويب تستخدم Linux، و1.73% تستخدم Windows، و1.72% تستخدم FreeBSD اعتبارًا من مايو 2015.
اعتبارًا من مايو 2022، تبلغ حصة Linux السوقية المقدرة حوالي 2.5% على أجهزة الكمبيوتر المكتبية، وفقًا لإحصائيات خادم الويب. يشتمل Microsoft Windows على حصة سوقية تبلغ حوالي 75.5%، بينما يمتلك macOS حوالي 14.9%.
أصبح Android نظام التشغيل الرائد للهواتف الذكية والذي يعتمد على Linux kernel. في يوليو 2022، كانت 71.9% من الهواتف الذكية في جميع أنحاء العالم التي تستخدم الإنترنت تستخدم نظام التشغيل Android. يعد Android أيضًا نظام تشغيل مشهورًا للأجهزة اللوحية، حيث كان مسؤولاً عن أكثر من 60٪ من مبيعات الطاولات اعتبارًا من عام 2013.
لقد كان Linux النظام الأساسي المفضل في صناعة السينما لسنوات. أول فيلم كبير تم إصداره على خادم Linux كان فيلم Titanic عام 1997. منذ ذلك الحين، انتقلت الاستوديوهات الكبيرة، بما في ذلك Industrial Light & Magic، وWeta Digital، وPixar، وDreamWorks Animation، إلى Linux.
اكتسبت توزيعات Linux أيضًا شعبية في العديد من الحكومات الوطنية والمحلية. لقد ذهبت ولاية كيرالا إلى الحد الذي جعل كل مدرسة ثانوية حكومية تستخدم Linux على أنظمتها. تستخدم الصين Linux حصريًا كنظام تشغيل لعائلة معالجات Loongson الخاصة بها لتحقيق الاستقلال التكنولوجي.
قامت بعض المناطق بدمج توزيع Linux الخاص بها في إسبانيا، والذي يستخدم على نطاق واسع في المؤسسات الرسمية والتعليمية. كما اتخذت ألمانيا وفرنسا خطوات نحو اعتماد نظام Linux. يعتمد نظام التشغيل Red Star في كوريا الشمالية على إصدار Fedora Linux الذي تم تطويره منذ عام 2002.
عمل نظام تشغيل لينكس
يتبع نظام التشغيل Linux التصميم القياسي الذي يعد المفتاح لتوزيعاته وتنوعاته المتعددة. تعتمد كل توزيعة Linux على نواة Linux ولكن يمكن أن تختلف بناءً على عوامل مثل:
- برامج تشغيل الأجهزة، التي تستخدم التعليمات البرمجية التي تدير كيفية عمل الأجهزة المرتبطة.
- برامج تشغيل نظام الملفات، والتي تستخدم التعليمات البرمجية التي تدير كيفية عمل النواة مع أنظمة ملفات متميزة.
- استدعاءات النظام، التي تستخدم التعليمات البرمجية التي تدير كيفية مطالبة البرامج بالخدمات من خلال النواة.
- تمهيد وتحميل نواة لينكس.
- تتعامل النواة مع كل مخرجات ومدخلات النظام بمجرد تشغيله. يتم تمهيد النظام، ويمكن تهيئة العمليات.
- يمكن استخدام النظام للعمليات التي تحتوي على أوامر يتم إدخالها بشكل تفاعلي بواسطة سطر الأوامر، أو وظائف خادم الشبكة، أو تطبيقات سطح المكتب، أو أي برنامج أو تطبيق أثناء تشغيل عمليات النظام.
النواة هي الشيء الوحيد الذي يشترك فيه كل نظام يعمل بنظام التشغيل Linux. يعمل نظام Linux عن طريق:
يمكن أن تختلف تجربة المستخدم بشكل كبير، اعتمادًا على كيفية استخدام نظام Linux بينما قد تكون النواة متطابقة تقريبًا مع بعض اختلافات الترجمة والاختلاف في التكوين. على سبيل المثال، بعض حالات استخدام Linux ذات تجارب المستخدم المتميزة هي:
يعمل Linux بشكل مشابه إلى حد كبير لأي نظام تشغيل يعتمد على واجهة المستخدم الرسومية عند استخدامه كواجهة مستخدم رسومية مع بيئة سطح المكتب. يمكن تشغيل التطبيقات والعديد من الموارد الأخرى عن طريق الضغط على الرموز، ويمكن حذف الملفات أو نسخها أو نقلها باستخدام لوحة التتبع أو الماوس.
توزيعات لينكس
لقد قبل Linux أحكام الحقوق المتروكة لمؤسسة البرمجيات الحرة، التي أنتجت رخصة GNU GPL منذ بداية تطويرها. تنص GPL على أن أي شيء يتم تعديله ويكون مجانيًا يجب توزيعه مجانًا.
تتوفر المئات من إصدارات Linux، والتي تسمى أيضًا التوزيعات أو التوزيعات. عادة، تميز التوزيعات نفسها من خلال الحزمة من خلال تحديد هدف محدد، أو السوق المستهدف، أو الوظيفة، أو الفلسفة.
هناك العديد من التوزيعات التي تم إجراؤها لوظائف مستهدفة معينة، مثل الأمان أو الألعاب أو أجهزة الكمبيوتر المكتبية أو الخوادم أو الأجهزة المدمجة، مثل أنظمة Raspberry Pi. تقريبًا كل توزيعة حديثة جاهزة للاستخدام ومترجمة مسبقًا، في حين أن التوزيعات الأخرى، مثل Gentoo Linux، تتكون من كود المصدر الذي يمكن لأي مستخدم تجميعه محليًا أثناء بدء التثبيت لاستخدام تكوين النظام الخاص به.
إيجابيات وسلبيات نظام التشغيل Linux
بعض فوائد استخدام Linux مذكورة وموضحة أدناه:
بعض عيوب نظام Linux هي: