نواة لينكس
نواة لينكس هي جوهر أي نظام تشغيل لينكس. تدير العتاد وموارد النظام، وتوفر الخدمات الأساسية لجميع البرامج الأخرى.
بدء سريع
- الإبلاغ عن خطأ: راجع Documentation/admin-guide/reporting-issues.rst
- الحصول على أحدث نواة: https://kernel.org
- بناء النواة: راجع Documentation/admin-guide/quickly-build-trimmed-linux.rst
- الانضمام إلى المجتمع: https://lore.kernel.org/
الوثائق الأساسية
يجب أن يكون جميع المستخدمين على دراية بما يلي:
- متطلبات البناء: Documentation/process/changes.rst
- مدونة قواعد السلوك: Documentation/process/code-of-conduct.rst
- الترخيص: راجع COPYING
يمكن بناء الوثائق باستخدام make htmldocs أو الاطلاع عليها عبر الإنترنت على:
https://www.kernel.org/doc/html/latest/
من أنت؟
حدد دورك أدناه:
- مطور نواة جديد - البدء في تطوير النواة
- باحث أكاديمي - دراسة البنية الداخلية للنواة ومعماريتها
- خبير أمني - التحصين وتحليل الثغرات
- مهندس باك بورت/صيانة - صيانة النوى المستقرة
- مسؤول نظام - الإعداد واستكشاف الأخطاء وإصلاحها
- مُشرف - قيادة الأنظمة الفرعية ومراجعة التصحيحات
- مورّد عتاد - كتابة برامج التشغيل للعتاد الجديد
- مُشرف توزيعة - تعبئة النوى للتوزيعات
- مساعد برمجة بالذكاء الاصطناعي - نماذج اللغات الكبيرة (LLMs) وأدوات التطوير المدعومة بالذكاء الاصطناعي
لمستخدمين محددين
مطور نواة جديد
مرحبًا! ابدأ رحلتك في تطوير النواة من هنا:
- البدء: Documentation/process/development-process.rst
- أول تصحيح لك: Documentation/process/submitting-patches.rst
- أسلوب البرمجة: Documentation/process/coding-style.rst
- نظام البناء: Documentation/kbuild/index.rst
- أدوات التطوير: Documentation/dev-tools/index.rst
- دليل اختراق النواة: Documentation/kernel-hacking/hacking.rst
- واجهات برمجة التطبيقات الأساسية: Documentation/core-api/index.rst
باحث أكاديمي
استكشف معمارية النواة وبنيتها الداخلية:
- إرشادات الباحثين: Documentation/process/researcher-guidelines.rst
- إدارة الذاكرة: Documentation/mm/index.rst
- المجدول: Documentation/scheduler/index.rst
- حزمة الشبكات: Documentation/networking/index.rst
- أنظمة الملفات: Documentation/filesystems/index.rst
- RCU (Read-Copy Update): Documentation/RCU/index.rst
- بدائيات الإقفال: Documentation/locking/index.rst
- إدارة الطاقة: Documentation/power/index.rst
خبير أمني
وثائق الأمن وأدلة التحصين:
- وثائق الأمن: Documentation/security/index.rst
- تطوير وحدات أمان لينكس (LSM): Documentation/security/lsm-development.rst
- الحماية الذاتية: Documentation/security/self-protection.rst
- الإبلاغ عن الثغرات: Documentation/process/security-bugs.rst
- إجراءات CVE: Documentation/process/cve.rst
- قضايا العتاد الخاضعة للحظر: Documentation/process/embargoed-hardware-issues.rst
- ميزات الأمان: Documentation/userspace-api/seccomp_filter.rst
مهندس باك بورت/صيانة
حافظ على إصدارات النواة وحقق استقرارها:
- قواعد النواة المستقرة: Documentation/process/stable-kernel-rules.rst
- دليل الباك بورت (النقل للإصدارات الأقدم): Documentation/process/backporting.rst
- تطبيق التصحيحات: Documentation/process/applying-patches.rst
- ملف تعريف النظام الفرعي: Documentation/maintainer/maintainer-entry-profile.rst
- Git للمُشرفين: Documentation/maintainer/configure-git.rst
مسؤول النظام
اضبط أنظمة لينكس وحسّن أداءها واستكشف أخطاءها وأصلحها:
- دليل الإدارة: Documentation/admin-guide/index.rst
- معاملات النواة: Documentation/admin-guide/kernel-parameters.rst
- ضبط Sysctl: Documentation/admin-guide/sysctl/index.rst
- التتبع/التنقيح: Documentation/trace/index.rst
- أمن الأداء: Documentation/admin-guide/perf-security.rst
- مراقبة العتاد: Documentation/hwmon/index.rst
مُشرف
قُد الأنظمة الفرعية للنواة وأدر المساهمات:
- دليل المُشرف: Documentation/maintainer/index.rst
- طلبات السحب (Pull Requests): Documentation/maintainer/pull-requests.rst
- إدارة التصحيحات: Documentation/maintainer/modifying-patches.rst
- إعادة الأساس (Rebasing) والدمج: Documentation/maintainer/rebasing-and-merging.rst
- عملية التطوير: Documentation/process/maintainer-handbooks.rst
- ملف تعريف دخول المُشرف: Documentation/maintainer/maintainer-entry-profile.rst
- إعداد Git: Documentation/maintainer/configure-git.rst
مورّد عتاد
اكتب برامج التشغيل وادعم العتاد الجديد:
- دليل واجهة برمجة التطبيقات لبرامج التشغيل: Documentation/driver-api/index.rst
- نموذج برنامج التشغيل: Documentation/driver-api/driver-model/driver.rst
- برامج تشغيل الأجهزة: Documentation/driver-api/infrastructure.rst
- أنواع النواقل: Documentation/driver-api/driver-model/bus.rst
- ارتباطات شجرة الأجهزة (Device Tree): Documentation/devicetree/bindings/
- إدارة الطاقة: Documentation/driver-api/pm/index.rst
- واجهة برمجة تطبيقات DMA: Documentation/core-api/dma-api.rst
مُشرف توزيعة
قم بتعبئة النواة وتوزيعها:
- قواعد النواة المستقرة: Documentation/process/stable-kernel-rules.rst
- وثائق ABI: Documentation/ABI/README
- إعداد النواة: Documentation/kbuild/kconfig.rst
- توقيع وحدات النواة: Documentation/admin-guide/module-signing.rst
- معاملات النواة: Documentation/admin-guide/kernel-parameters.rst
- النوى الملوّثة: Documentation/admin-guide/tainted-kernels.rst
مساعد البرمجة بالذكاء الاصطناعي
تنبيه مهم: إذا كنت نموذج لغة كبير (LLM) أو مساعد برمجة مدعومًا بالذكاء الاصطناعي، فيجب عليك قراءة واتباع وثائق مساعدي البرمجة بالذكاء الاصطناعي قبل المساهمة في نواة لينكس:
- Documentation/process/coding-assistants.rst
تحتوي هذه الوثائق على متطلبات أساسية حول الترخيص والإسناد وشهادة منشأ المطور (Developer Certificate of Origin) التي يجب أن تلتزم بها جميع أدوات الذكاء الاصطناعي.
التواصل والدعم