أجبر التطور التقني الكبير في جميع مجالات الحياة المهندسين على تطوير أساليب حديثة لمواكبة متطلبات الحياة المتزايدة، حيث استثمر المهندسون الخبرات الرياضية والتقنية ثم صاغوها لإنشاء الأساس في هندسة البرمجيات، ثم طوروها لتحقيق برنامج يتحكم في عمل المعدات المادية وينظم عملها بدقة وفقًا للخدمات التي تقدمها، ويهدف مصممو هذا البرنامج إلى المستخدمين العاديين، وقد شمل جميع جوانب حياتنا اليومية حيث لا يخلو أي جهاز إلكتروني من والتي بدورها ساعدت في إدارة المعدات الحديثة المستخدمة لدراسة أعماق المحيطات وتضاريس الكواكب الأخرى، والمناطق التي يتعذر على البشر الوصول إليها، والعديد من الخدمات الأخرى التي تسمى برامج نظام التشغيل هذه ؛ ما إذا كانت الأنظمة مفتوحة المصدر أو مقيدة.
جدول المحتويات
حدد نظام التشغيل
مجموعة من البرامج غير المرئية للمستخدم العادي، وتدير المكونات المادية وتؤدي جميع المهام والخدمات، مما يسهل على المستخدم غير البرنامجي الاستفادة من خدمات تكنولوجيا المعلومات والأجهزة التقنية الحديثة. §.
مفهوم الأنظمة مفتوحة المصدر
في الأنظمة مفتوحة المصدر، يمكن عرض رمز البرنامج الأساسي للنظام وتعديله بواسطة أي مبرمج دون أي قيود أو شروط، وبالتالي يمكن سد الثغرات والحماية من الاختراق، ويتم تطوير هذه الأنظمة وتحسينها بواسطة مبرمجين أكثر تخصصًا.
بالنسبة لأنظمة التشغيل المغلقة المصدر مثل نظام Windows، يتم استبدال أو تطوير رمز النظام الذي تحتويه فقط بواسطة Microsoft، ويتم تقديم هذا الرمز لعدد محدد من العملاء، مثل المؤسسات الكبيرة.، ومن ناحية أخرى، الأساسي لا يمكن الوصول إلى الكود الخاص بأنظمة التشغيل مفتوحة المصدر فقط للجميع، من خلال عرضها أو تعديلها واستخدامها، ولكن أيضًا من خلال مشاركتها بطريقة تخضع لشروط ترخيص المصدر المفتوح كما هو الحال في MIT و GNU Public License و Apache 2.0.
إن السماح لأي شخص بة الكود المصدري له العديد من المزايا التي تسمح، بالإضافة إلى المعرفة التقنية الكافية، بحل بعض المشاكل التي تنشأ أثناء البحث الشامل عن الكود المصدري، وكذلك ة الكود المصدري يسمح بالتطوير. from open مصدر أنظمة التشغيل لتصبح مدفوعة من قبل أعضاء المجتمع أو لتكون تفاعلية، على الأقل مع إضافة التغييرات المقترحة من قبل المستخدمين التقنيين. §
نواة لينكس
نواة معظم الأنظمة مفتوحة المصدر اليوم هي نواة Linux. نظرًا لأن Linux يشكل نواة أنظمة التشغيل هذه، للتفاعل مع أجهزة الكمبيوتر، تم تطوير هذه النواة بواسطة Linus Torvalds في عام 1991.
يوفر Linux kernel الوظائف الأساسية التي يحتاجها أي نظام تشغيل، حيث يتحكم في طريقة معالجة البيانات وتوزيعها في الذاكرة، بالإضافة إلى طريقة معالجة النظام للملفات، وطريقة تفاعله مع الأجهزة المتصلة بالكمبيوتر، بالإضافة إلى عناصر أساسية أخرى مهام.
بعد ذلك، قام صانعو أنظمة التشغيل ببناء أدوات تمت إضافتها إلى Linux kernel لإنشاء نظام تشغيل، وبدأت هذه الأدوات من أنظمة النوافذ التي تشغل رسومات سطح المكتب، إلى أنظمة سطح المكتب. يستمر تحسين نواة Linux تحت إشراف Torvalds. كما هو الحال مع مجموعة من العاملين والمتطوعين، وقد رأينا مؤخرًا أن الإصدار 5.0 من Linux kernel يجد طريقه إلى أجهزة اليوم.
تم إصدار العديد من الأنظمة مفتوحة المصدر بناءً على هذه النواة، أو كما يطلق عليها التوزيعات، ولعل أشهرها
- نظام التشغيل Ubuntu Linux Mint و Elementary OS بسيط وسهل الاستخدام.
- ذيول حماية عالية ضد السرقة وتطفل البيانات.
- توفر Debian و Gentoo العديد من الأدوات والميزات المهمة للخبراء والتقنيين.
- ريد هات تستخدم في معظم أنظمة الأعمال الكبرى.
تحتوي العديد من التوزيعات على واجهات ونوافذ رسومية مشابهة لنظام Windows، وأخرى تشبه macOS، بما في ذلك التوزيعات التي لا تحتوي على واجهات رسومية، ويتم التحكم فيها بواسطة سطر الأوامر افتراضيًا.
نظام FreeBSD
نظام مفتوح المصدر، صدر عام 1993، يتضمن جوهر نظام التشغيل، ويوفر ميزات متقدمة من حيث السرعة والأداء الآمن وإدارة الذاكرة عالية الكفاءة للحفاظ على وقت استجابة جيد لآلاف عمليات المستخدم المتزامنة، ويوفر العديد من الشبكات خدمات من خدمات الويب والبريد الإلكتروني وحتى التخزين الشبكي، ويتم استخدامه في العديد من الأجهزة مثل أجهزة التوجيه والخوادم والعديد من الأنظمة الداخلية، ويتميز بقدرته على التشغيل لسنوات دون إعادة تشغيله. §
تجدر الإشارة إلى أنه تم إصدار أول نظام BSD أصلي في عام 1977، كاختصار لـ Berkeley Software Distribution، وهو نظام تشغيل شبيه بنظام Unix تم تطويره بواسطة CSRG Research Group في جامعة كاليفورنيا في بيركلي.
أنظمة التشغيل المقيدة
على عكس الأنظمة مفتوحة المصدر، فإن هذه الأنظمة تقيد صلاحيات المستخدم العادي والمبرمج، حيث لا يمكن تعديل أو عرض البرنامج المكتوب، واستخدام الخدمات والميزات متوافق فقط.بشروط الشركة المصنعة. يسمح هذا التقييد فقط لصاحب العمل بمعرفة وإصلاح معظم المشكلات والأخطاء وإضافة التحديثات وحماية حقوق الشركة المصنعة وحتى التحكم في الشركات التي تستخدم هذه الأنظمة.
عيوب أنظمة المصدر المفتوح
على الرغم من تنوع الاستخدامات والميزات لأنظمة التشغيل مفتوحة المصدر وتجديدها المستمر، إلا أنه من الصعب تصميم التطبيقات والتعريفات المتوافقة مع هذه الأنظمة طوال الوقت، وتحتاج إلى الكثير من التدريب في الاستخدام. الميزات والخدمات المضافة قد لا تكون إيجابية دائمًا. عندما يمكن تصميم الأنظمة لأغراض التجسس والحصول على معلومات مهمة، أو يمكن أن يكون النظام المطور أقل كفاءة وأقل كفاءة في استخدام الموارد (مثل الطاقة أو التخزين، وما إلى ذلك) من النظام السابق. §§