إن Linux نظام تشغيل كمبيوتر تم تطويره باستخدام نموذج مصدر مفتوح. مبادئ تطوير البرامج مفتوحة المصدر هي:
ويعني نموذج التنمية مفتوح المصدر أيضا أن التحسينات تأتي من العديد من المساهمين المختلفين من الشركات والفرادى، بحيث يتحدد اتجاه المنتج إلى حد كبير من قبل مجتمع المستخدمين، بدلا من فريق تطوير واحد في مورد واحد.
نواة Linux مركزية لنظام تشغيل كمبيوتر Linux. kernel هي الواجهة الأساسية بين أجهزة الكمبيوتر وعملياته، مع التأكد من توفر ذاكرة لتطبيقات Linux لتشغيل المعالجات وتحسينها والتنقل بين متطلبات النظام عبر التطبيقات.
تتواصل نواة Linux بين الأجهزة والتطبيقات من خلال "المقاطعات". عندما يريد الجهاز الواجهة مع التطبيق والنظام الأوسع، يتم إصدار مقاطعة عبر المعالج والنواة لإدارة الموارد بكفاءة.
تتحكم المحرك الأساسي، الموجود داخل حاوية نظام التشغيل الثابتة، في جميع الوظائف الأساسية للأجهزة المعنية، بغض النظر عن الجهاز، بما في ذلك الأجهزة المحمولة أو الكمبيوتر اللوحي أو سطح المكتب أو الكمبيوتر المحمول أو الخادم، إلخ. يركز Linux kernel على هذه الوظائف المهمة:
كان للمطورين علاقة حب طويلة مع Linux وهذا لسبب وجيه. أما نظام التشغيل Linux فيتم اختباره وقوته. مع Oracle Linux، يستمتع المطورون بمجتمع كبير لمشاركة ما يقومون ببنائه أو الانتقال إلى أي فرص زمنية لاستكشاف الأخطاء وإصلاحها.
الآن على بوابة المطورين، يمكنك العثور على كيفية استفادة Oracle Linux للمطورين عبر لغات متعددة (Python، Node.js، Go)، البرامج التعليمية للتطبيقات والبنية الأساسية، وكيف يمكنك استخدام Oracle Linux حتى لتبديل حالات استخدام الأجهزة.
يُستخدم نظام تشغيل Linux في مجموعة واسعة من الأنظمة والبيئات. فهو يدعم بيئات البنية الأساسية للسحابة الكبيرة وأجهزة البنية الأساسية المتقاربة المحلية وخوادم التطبيقات وبيئات الحوسبة المكتبية والأنظمة المدمجة. تتضمن بعض توزيعات برامج Linux أيضًا مراقب الأجهزة الافتراضية لاستضافة الأجهزة الافتراضية.
لا يوجد شخص أو شركة "تتملك" Linux. يساهم العديد من الأفراد والشركات في تحديثات Linux، وعادة ما يرخصون مساهمتهم برخصة برامج مفتوحة المصدر مثل GPLv2. يمتلك Linus Torvalds حقوق النشر إلى Linux، ولكن يمكن لأي شخص إنشاء توزيع Linux من خلال الجمع بين مختلف مكونات المصدر المفتوح. غالبًا ما تفرض عليك الشركات رسومًا مقابل استخدام توزيعها؛ بدلاً من ذلك، قد تفرض رسومًا فقط على دعم التوزيع أو إتاحة التوزيع مجانًا (عادةً بدون دعم).
توزيع Linux (يُختصر أحيانًا باسم "Linux distro") هو مجموعة من المكونات الأساسية والاختيارية التي تتحد لتشكيل نظام تشغيل كامل. بشكل عام، يتضمن توزيع Linux مكونات أساسية تشمل محمل التمهيد ومحرك Linux kernel ونظام التهيئة والمحركين والخادم الرسومي والتطبيقات. تتضمن بعض التوزيعات خيارات إضافية مثل نواة Linux عالية الأداء أو أدوات الإدارة أو مراقب الأجهزة الافتراضية أو حتى مكونات بيئة السحابة الأصلية.
تكمن الاختلافات المهمة بين توزيعات Linux في مكان استخدامها، وكيفية دعمها، وكيفية إدارة تحديثات البرامج، والمكونات الإضافية أو الاختيارية التي تتضمنها. بالنظر إلى قائمة التوزيعات أعلاه فقط، يتم استخدام معظمها للخوادم المستندة إلى الشبكة (بدلاً من أجهزة كمبيوتر سطح المكتب)، ولكن لا يمكن استخدامها كلها بسهولة في كل نوع من بيئة الخادم.
على سبيل المثال، تحظى Red Hat Enterprise Linux بشعبية كبيرة لمراكز البيانات المحلية وفي بعض السحابات، ولكنها غير مدعومة في جميع السحابات. تتوفر Amazon Linux في سحابة Amazon Web Services (AWS)، ولكنه غير متاح أو مدعوم بسهولة في السحابات الأخرى أو في أماكن العمل. وعادة ما يستخدم العملاء الذين يفضلون تجنب عقد الدعم من مورد ويرغبون في تقديم الدعم الذاتي الخاص بهم. وعلى العموم، فإن مستخدمي RHEL يسعون إلى دفع تكلفة دعم سنوية مرتفعة نسبيًا لتلقي التحديثات والدعم عبر الهاتف لأنظمتهم. وتستهدف Fedora المستخدمين الأقل اهتمامًا بتكوين مستقر طويل الأجل وهم حريصون على دمج أحدث الميزات التجريبية باستمرار في أنظمتهم. في أواخر عام 2020، أعلنت CentOS أنها تغير الاتجاه من كونها توزيعًا مستقرًا طويل الأجل إلى كونها أقرب إلى إصدار بيتا من RHEL.
هناك ما يقرب من توزيعات Linux نظرًا لوجود حالات استخدام لنظام Linux، وعلى الرغم من أنه من المحتمل ألا يكون هناك أفضل نظام Linux لكل حالة استخدام، فقد يكون هناك أفضل نظام Linux لكل حالة استخدام. تناقش الأقسام أدناه الاختلافات بين أنواع نظام التشغيل Linux لمساعدتك على تحديد نظام التشغيل Linux الذي قد يكون الأفضل لموقف معين.
نظرًا لأن أي شخص يمكنه إنشاء توزيع Linux من التعليمات البرمجية المصدر المتاحة، ويمكنه الاختيار من بين بعض الاختلافات في المكونات، فإن هناك العديد من توزيعات Linux المتشابهة للغاية. بعض التوزيعات تأتي من شركات مختلفة ولكنها قابلة للتبادل بشكل فعال.
كما يمكن تحسين التوزيعات المختلفة لتحقيق أغراض مختلفة؛ بعضها يركز على كونه أصغر التوزيعات الممكنة؛ بينما يركز بعضها الآخر على توفير دعم واسع لأجهزة سطح المكتب. بالإضافة إلى ذلك، تتضمن بعض التوزيعات ميزات متخصصة، مثل التصحيح المؤتمت، أو الأداء العالي لقواعد البيانات.
تتضمن التوزيعات الشائعة:
هناك تمييز آخر وهو كيفية قيام نظام التشغيل بإدارة التحديثات والتصحيحات الاختيارية للبرامج. يستخدم العديد من (ولكن ليس كل) الأنظمة الموجودة في القائمة أعلاه RPM (والمعروف سابقًا باسم Red Hat Package Manager). تستخدم بعض توزيعات Linux الأخرى نظام حزمة Debian (dpkg).
لا يمثل مدير الحزم الفردية أهمية كبيرة من تلقاء نفسه، ولكنه يخلق فرقًا في التوافق بين الأنظمة التي تستخدم واحدًا مقابل الآخر. على سبيل المثال، تبعًا للميزات التي تستخدمها، يمكنك بسهولة تبادل الأنظمة التي تستخدم نظام RPM (التي تسمى أحيانًا "rpm Linux distros") مع بعضها البعض، لأنها يمكن أن تقوم بتنزيل حزم مشابهة جدًا من خوادم توزيع مماثلة.
يمكنك أيضًا تحويل كل من عمليات التثبيت في الموقع CentOS وRHEL إلى تثبيت Oracle بمجرد توجيه مدير الحزم الخاص بهم إلى خادم تحديث جديد. ويرجع ذلك، في جملة أمور، إلى أنهم جميعا يستخدمون نظام إدارة الأداء. (لاحظ أن هذه عبارة فنية - قد يكون لدى موردي البيانات شروط ترخيص إضافية يجب عليك الالتزام بها، ولكن هذه الشروط خارج نطاق هذا المستند.) سيكون هذا الانتقال أكثر صعوبة مع توزيع مثل Ubunto الذي يستخدم نظام حزمة Debian.
بالنسبة للعديد من العملاء، يكون نظام التشغيل في أسفل مجموعة من الأنظمة الأساسية للبرامج، مع تطبيقات أعمالهم في الأعلى. يمكن أن يجعل الأمر يبدو كما لو أن نظام التشغيل أقل أهمية من الطبقات الأعلى في الحزمة، لذلك لا يهم التوزيع الذي تختاره. قد يتخيل البعض أن جميع التوزيعات متماثلة بشكل فعال.
ولكن نظرًا لأن نظام تشغيل Linux بالقرب من (أو عند) أسفل المكدس، فقد يؤثر على كل شيء فوقه. يمكن أن تعني التحسينات في إمكانات الأمان والأداء والموثوقية واستكشاف الأخطاء وإصلاحها على هذا المستوى المنخفض تحسينات في هذه العوامل طوال الطريق أمام المجموعة. على سبيل المثال، يمكن لتقنية تسمى Ksplice أن تسمح للمسؤول بتطبيق تصحيحات الأمان وتصحيحات الأخطاء دون إعادة تمهيد الخادم. في حد ذاته، يبدو هذا بمثابة فائدة بسيطة. ولكن عندما تفكر في تكلفة تقليل تطبيق الأعمال، والمخاطر البديلة لترك النظام غير مطابق لآخر تهديد أمني، فإن القدرة على التصحيح دون إزعاج تطبيق الأعمال فجأة يكون لها تأثير كبير للغاية.
يمكن أن تضاعف هذه المزايا بسهولة في القيمة أثناء زيادة المجموعة. قد يعود توفير الوقت عند إعادة التشغيل على مستوى نظام التشغيل بفائدة المدير لبضع دقائق فقط. ولكن تجنب الألم التنظيمي والأثر المحتمل للإيرادات لجدولة وقت التوقف عن العمل على تطبيق رئيسي يتعامل مع العملاء قد يستحق آلاف المرات التي يكون فيها الراتب السنوي للمسؤول. وهذا لا يعني شيئًا عن التكلفة والمخاطر التي تتعرض لها الشركات نتيجة لتجاهل التحديث الأمني.
وفي نفس السياق، قد يبدو من غير المهم تحسين أداء نظام التشغيل، لأن المسؤولين عادة ما يقضون بعض الوقت في العمل مباشرة على نظام التشغيل، وأن المستخدمين يقضون وقتًا أقل. ولكن تُرجم إلى مستوى تطبيقات الأعمال، يمكن مضاعفة تحسينات الأداء الصغيرة بملايين المعاملات عالية القيمة، مما يؤدي إلى توفير التكلفة لكل معاملة، أو حتى إلى ميزة تنافسية للشركة من خلال تقديم معاملات حساسة للوقت أسرع من المنافسين.
كبيئة تشغيل مفتوحة وكاملة، يوفر Oracle Linux أدوات للحوسبة المتأصلة على السحابة والإدارة والتقنية الافتراضية، بالإضافة إلى نظام التشغيل، وذلك في عرض دعم واحد. نظام التشغيل Oracle Linux نسبة 100 بالمائة من التطبيق - ثنائي متوافق مع RHEL. وبسبب هذا التوافق، فإنه عادة ما يكون بديلًا جيدًا للتوزيعات الأخرى القائمة على RPM.
يمكنك استخدام Oracle Linux مجانًا في بيئات الدعم الذاتي (على سبيل المثال، كبديل عن CentOS)، أو باتفاقية دعم Linux مدفوعة لأحمال عمل الإنتاج.
لدعم الأداء العالي لـ Oracle Database، أدخل مهندسو Oracle تحسينات مستمرة على Unbreakable Enterprise Kernel. على الرغم من أن هذه التحسينات كانت مخصصة لـ Oracle Database، إلا أنها تستفيد عادةً من أي تطبيق كثيف للحوسبة أو الذاكرة. أبلغ بعض المستخدمين عن تحسن في الأداء بنسبة تزيد عن 30 بالمائة من هذا المتغير في Linux kernel.
يتضمن Oracle Linux اختياريًا تقنية تصحيح بدون توقف تسمى Ksplice، تسمح بتصحيح الخوادم بشكل منتظم دون الحاجة إلى إعادة تشغيل الخادم أو، والأهم من ذلك، تطبيقات الأعمال التي تعمل عليها. ويؤدي ذلك إلى تصحيح أكثر تكرارًا، وبالتالي أنظمة أكثر أمانًا وامتثالًا. كما يقلل ذلك من النفقات الإدارية الإضافية النموذجية لتطبيقات الأعمال الكبيرة، والتي تتطلب عملاً كبيرًا للجدولة والموافقات من جميع الأطراف المعنية قبل إعادة التشغيل. يتضمن Oracle Linux أيضًا مراقب KVM مفتوح المصدر، ومدير الافتراضية (PDF) (مع اتفاقية الدعم).
تنتقل العديد من أحمال العمل إلى بيئة سحابية مستضافة، وغالبًا ما يتم تصميم تلك التي تبقى في أماكن العمل باستخدام أنماط وتقنيات أصلية للسحابة، وKubernetes، وحاويات Kata، وIstio. Oracle Linux هو نظام التشغيل التأسيسي لـ Oracle Cloud Infrastructure (OCI) ويشمل العديد من أدوات السحابة الأصلية المطلوبة لهذه البنية. وهذا يعني أنه يتم اختبار Oracle Linux في البيئة الأكبر والأكثر تطلبًا للجميع، وتلك البيئة التي تتوافق مع نمط تصميم معظم التطبيقات الحديثة. وتترجم الدروس المستفادة من هذه القسوة مباشرة إلى تحسينات في نظام التشغيل. ولكن على عكس موردي السحابة الآخرين الذين لديهم نظام خاص قائم على سحابتهم، يتوفر Oracle Linux في التكوين نفسه لجميع المستخدمين، سواء كانوا على OCI، أو على سحابة أخرى، أو في مركز البيانات الخاص بالعميل.
يعد Oracle Linux أيضًا أساس نظام التشغيل الذاتي الوحيد في العالم، الذي يصحح نفسه كل يوم لتقليل التهديدات الأمنية والجهد الإداري في الوقت نفسه.
أصبح Oracle Linux، منذ عام 2006، مجانيًا تمامًا التنزيل والاستخدام: التعليمات البرمجية المصدر المجانية، والثنائيات، والتحديثات. ويقبل إعادة التوزيع بلا حساب. كما أنه مجاني لاستخدام الإنتاج.