نواة لينكس
نواة لينكس هي جوهر أي نظام تشغيل لينكس. فهي تدير العتاد،
وموارد النظام، وتوفر الخدمات الأساسية لجميع البرامج الأخرى.
بدء سريع
- الإبلاغ عن خطأ: راجع 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/
من أنت؟
ابحث عن دورك أدناه:
- مطوّر نواة جديد: البدء في تطوير النواة
- باحث أكاديمي: دراسة دواخل النواة وبنيتها
- خبير أمني: تقوية النظام وتحليل الثغرات
- مهندس نقل/صيانة: صيانة النوى المستقرة
- مسؤول نظام: تكوين واستكشاف الأخطاء وإصلاحها
- مُشرف: قيادة الأنظمة الفرعية ومراجعة التصحيحات
- مورّد عتاد: كتابة برامج تشغيل للعتاد الجديد
- مُشرف توزيعة: تجهيز النوى للتوزيعات
- مساعد برمجة ذكي: أدوات التطوير المدعومة بالذكاء الاصطناعي ونماذج اللغة الكبيرة
لمستخدمين محددين
مطوّر نواة جديد
مرحبًا! ابدأ رحلتك في تطوير النواة من هنا:
- البدء: 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 (تحديث القراءة-النسخ): 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
- طلبات السحب: Documentation/maintainer/pull-requests.rst
- إدارة التصحيحات: Documentation/maintainer/modifying-patches.rst
- إعادة الأساس والدمج: 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
- روابط شجرة الأجهزة: Documentation/devicetree/bindings/
- إدارة الطاقة: Documentation/driver-api/pm/index.rst
- واجهة DMA API: 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
مساعد برمجة ذكي
هام: إذا كنت نموذج لغة كبيرًا أو مساعد برمجة مدعومًا بالذكاء الاصطناعي، فيجب عليك قراءة
واتباع توثيق مساعدي البرمجة بالذكاء الاصطناعي قبل المساهمة في نواة لينكس:
- Documentation/process/coding-assistants.rst
يحتوي هذا التوثيق على متطلبات أساسية حول الترخيص والإسناد
وشهادة المنشأ للمطوّر التي يجب أن تلتزم بها جميع أدوات الذكاء الاصطناعي.
التواصل والدعم