الوحدة 2 - بنية نظام لينكس
نظرة عامة
يتعمق هذا الوحدة في البنية الداخلية للينكس. ستكتشف كيف يعمل النواة، العمليات النظامية، إدارة الذاكرة، نظام الملفات، وكيف تعمل كل هذه المكونات معًا لتشغيل نظامك.
أهداف التعلم
في نهاية هذه الوحدة، ستكون قادرًا على:
- فهم دور وعمل نواة لينكس
- تحديد مكونات النظام (init, systemd) ومسؤولياتها
- تصور تدفقات الاتصال بين المكونات
- فحص ومراقبة العمليات وموارد النظام
- فهم عملية الإقلاع (boot process)
المدة المقدرة
النظرية: 4-5 ساعات
التطبيق: 3-4 ساعات
الإجمالي: 7-9 ساعات
جدول المحتويات
الجزء 1: النواة والبنية الأساسية
- الفصل 2.1 - نظرة عامة على البنية
- الفصل 2.2 - نواة لينكس
- الفصل 2.3 - إدارة الذاكرة والتبديل
- الفصل 2.4 - نظام الملفات الافتراضي (VFS)
- الفصل 2.5 - إدارة العمليات
الجزء 2: عمليات النظام و Init
- الفصل 2.6 - عمليات Init و systemd
- الفصل 2.7 - الخدمات والعمليات الخلفية
- الفصل 2.8 - مستويات التشغيل (Runlevels)
الجزء 3: الاتصال والإقلاع
مختبرات عملية
- مختبر 2.1 - فحص النواة والعمليات
- مختبر 2.2 - تحليل وإدارة الذاكرة
- مختبر 2.3 - مراقبة النظام المتقدمة
التحقق
بنية لينكس: نظرة عامة
يتكون نظام لينكس من عدة طبقات تعمل معًا:
نواة لينكس
النواة هي قلب النظام. تدير جميع التفاعلات بين العتاد والبرمجيات.
الوظائف الرئيسية:
- إدارة العمليات: إنشاء، جدولة، إنهاء
- إدارة الذاكرة: تخصيص، تبديل، حماية
- نظام الملفات: إدارة الملفات والمجلدات
- إدارة الشبكة: بروتوكولات الشبكة، الواجهات
- إدارة الأجهزة: برامج تشغيل العتاد (drivers)
فضاء المستخدم
يحتوي فضاء المستخدم على التطبيقات والبرامج التي تستخدمها.
المكونات:
- التطبيقات: برامج المستخدم (المتصفح، المحرر، إلخ.)
- الشل: واجهة سطر الأوامر (Bash, Zsh)
- المكتبات: وظائف مشتركة (libc, إلخ.)
- الخدمات: العمليات الخلفية للنظام (systemd, cron, إلخ.)
عمليات Init و systemd
عملية init (أو systemd) هي أول عملية يتم تشغيلها عند الإقلاع.
الأدوار:
- PID 1: أول عملية، الأصل لجميع العمليات الأخرى
- إدارة الخدمات: بدء وإيقاف الخدمات
- إدارة المستويات: التحكم في runlevels/targets
- المراقبة: مراقبة العمليات الفرعية
لماذا نفهم البنية؟
فهم البنية الداخلية يمكنك من:
- تصحيح الأخطاء بفعالية: معرفة أين تبحث عندما لا يعمل شيء ما
- تحسين الأداء: فهم عنق الزجاجة المحتملة
- تخطيط السعة: معرفة أي المكونات تحتاج إلى موارد أكثر
- تأمين النظام: فهم نقاط الدخول والاتصالات
- حل المشاكل: تحديد مصدر المشاكل بسرعة
الخطوات التالية
الآن بعد أن حصلت على نظرة عامة، تعمق في التفاصيل:
الفصل 2.1: نظرة عامة على البنية
الفصل 2.2: نواة لينكس - قلب النظام
تم إنشاء الوحدة في: ديسمبر 2024