انتقل إلى المحتوى الرئيسي

الوحدة 2 - بنية نظام لينكس

نظرة عامة​

يتعمق هذا الوحدة في البنية الداخلية للينكس. ستكتشف كيف يعمل النواة، العمليات النظامية، إدارة الذاكرة، نظام الملفات، وكيف تعمل كل هذه المكونات معًا لتشغيل نظامك.

أهداف التعلم​

في نهاية هذه الوحدة، ستكون قادرًا على:

  • فهم دور وعمل نواة لينكس
  • تحديد مكونات النظام (init, systemd) ومسؤولياتها
  • تصور تدفقات الاتصال بين المكونات
  • فحص ومراقبة العمليات وموارد النظام
  • فهم عملية الإقلاع (boot process)

المدة المقدرة​

النظرية: 4-5 ساعات
التطبيق: 3-4 ساعات
الإجمالي: 7-9 ساعات


جدول المحتويات​

الجزء 1: النواة والبنية الأساسية​

  1. الفصل 2.1 - نظرة عامة على البنية
  2. الفصل 2.2 - نواة لينكس
  3. الفصل 2.3 - إدارة الذاكرة والتبديل
  4. الفصل 2.4 - نظام الملفات الافتراضي (VFS)
  5. الفصل 2.5 - إدارة العمليات

الجزء 2: عمليات النظام و Init​

  1. الفصل 2.6 - عمليات Init و systemd
  2. الفصل 2.7 - الخدمات والعمليات الخلفية
  3. الفصل 2.8 - مستويات التشغيل (Runlevels)

الجزء 3: الاتصال والإقلاع​

  1. الفصل 2.9 - عملية الإقلاع (Boot)
  2. الفصل 2.10 - الاتصال بين العمليات

مختبرات عملية​

التحقق​


بنية لينكس: نظرة عامة​

يتكون نظام لينكس من عدة طبقات تعمل معًا:

نواة لينكس​

النواة هي قلب النظام. تدير جميع التفاعلات بين العتاد والبرمجيات.

الوظائف الرئيسية:

  • إدارة العمليات: إنشاء، جدولة، إنهاء
  • إدارة الذاكرة: تخصيص، تبديل، حماية
  • نظام الملفات: إدارة الملفات والمجلدات
  • إدارة الشبكة: بروتوكولات الشبكة، الواجهات
  • إدارة الأجهزة: برامج تشغيل العتاد (drivers)

فضاء المستخدم​

يحتوي فضاء المستخدم على التطبيقات والبرامج التي تستخدمها.

المكونات:

  • التطبيقات: برامج المستخدم (المتصفح، المحرر، إلخ.)
  • الشل: واجهة سطر الأوامر (Bash, Zsh)
  • المكتبات: وظائف مشتركة (libc, إلخ.)
  • الخدمات: العمليات الخلفية للنظام (systemd, cron, إلخ.)

عمليات Init و systemd​

عملية init (أو systemd) هي أول عملية يتم تشغيلها عند الإقلاع.

الأدوار:

  • PID 1: أول عملية، الأصل لجميع العمليات الأخرى
  • إدارة الخدمات: بدء وإيقاف الخدمات
  • إدارة المستويات: التحكم في runlevels/targets
  • المراقبة: مراقبة العمليات الفرعية

لماذا نفهم البنية؟​

فهم البنية الداخلية يمكنك من:

  • تصحيح الأخطاء بفعالية: معرفة أين تبحث عندما لا يعمل شيء ما
  • تحسين الأداء: فهم عنق الزجاجة المحتملة
  • تخطيط السعة: معرفة أي المكونات تحتاج إلى موارد أكثر
  • تأمين النظام: فهم نقاط الدخول والاتصالات
  • حل المشاكل: تحديد مصدر المشاكل بسرعة

الخطوات التالية​

الآن بعد أن حصلت على نظرة عامة، تعمق في التفاصيل:

الفصل 2.1: نظرة عامة على البنية
الفصل 2.2: نواة لينكس - قلب النظام


تم إنشاء الوحدة في: ديسمبر 2024