التصنيف: لينكس

رحلة الإقلاع (The Boot Process): من BIOS/UEFI إلى الـ Kernel وصولاً إلى الـ Target

رحلة الإقلاع (The Boot Process): من BIOS/UEFI إلى الـ Kernel وصولاً إلى الـ Target تبدأ أي جلسة عمل على لينكس قبل أن ترى شاشة تسجيل الدخول بوقت طويل، إذ يمر النظام بسلسلة مترابطة من المراحل الدقيقة تُعرف باسم عملية الإقلاع. فهم هذه الرحلة لا يفيد فقط في بناء معرفة تقنية عميقة، بل يساعد أيضاً في…

تحليل الذاكرة (Memory Management): شرح الـ Swapping، الـ OOM Killer، وكيفية تحسين استهلاك الرام

مقدمة إدارة الذاكرة من أهم الملفات التي تحدد استقرار أي خادم لينكس وسرعته تحت الضغط. فعندما تبدأ التطبيقات باستهلاك كميات كبيرة من RAM، لا يكون التحدي فقط في توفر المساحة، بل في طريقة تعامل النواة معها، ومتى تلجأ إلى swap، وكيف تتخذ قراراً قاسياً بقتل عملية عبر OOM Killer. فهم هذه المفاهيم لا يفيد فقط…

تقنية eBPF: الثورة الجديدة في مراقبة أداء النواة والشبكات دون تعديل الكود

تقنية eBPF: الثورة الجديدة في مراقبة أداء النواة والشبكات دون تعديل الكود أصبحت مراقبة الأنظمة الحديثة أكثر تعقيداً مع تنوع الخدمات، الحاويات، وحركة الشبكة الكثيفة. في الماضي كان الوصول إلى تفاصيل دقيقة داخل النواة يتطلب تعديل الكود، تحميل وحدات Kernel Modules، أو إعادة بناء النظام، وهي عمليات تحمل مخاطر تشغيلية وأمنية. هنا ظهرت تقنية eBPF…

فهم استدعاءات النظام (System Calls): استخدام strace و ltrace لتتبع سلوك البرامج

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

استراتيجيات النسخ الاحتياطي الكارثي (Disaster Recovery Planning)

استراتيجيات النسخ الاحتياطي الكارثي (Disaster Recovery Planning) تمثل استراتيجيات التعافي من الكوارث جزءاً محورياً في أي بيئة تشغيل تعتمد على الخوادم، سواء كانت مواقع ويب، تطبيقات أعمال، قواعد بيانات، أو بنية افتراضية معقدة. الفكرة الأساسية لا تتعلق فقط بحفظ نسخة من الملفات، بل ببناء خطة متكاملة تضمن استعادة الخدمة والبيانات خلال وقت مقبول عند حدوث…