Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
FDD-book — كتاب برنامج تشغيل الأجهزة لنظام FreeBSD | Kitploit
أدوات/GitHubGitHub/ebrandi/fdd-book
أمان الأنظمة المدمجةالهندسة العكسيةمصممي الأخطاءاختراق الأجهزةأمن الأجهزةالتعلم والتعليممسارات ودورات التعلمتحليل البرامج الثابتةمختبرات وتدريب عملي
GitHubebrandi/fdd-book

FDD-book

كتاب برنامج تشغيل الأجهزة لنظام FreeBSD

6005020منذ شهر واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودع

غلاف كتاب برامج تشغيل FreeBSD

برامج تشغيل FreeBSD

من الخطوات الأولى إلى إتقان النواة (Kernel)

بقلم إدسون براندي · الإصدار 2.0 (أبريل 2026)

الترخيص FreeBSD الصفحات الحالة اللغات


حول هذا الكتاب

برامج تشغيل FreeBSD: من الخطوات الأولى إلى إتقان النواة هو كتاب مجاني ومفتوح المصدر يأخذك من "لم أكتب كود نواة من قبل" إلى "أستطيع كتابة وتصحيح وإرسال برامج تشغيل FreeBSD بجودة إنتاجية." إنه دورة موجهة وليس مرجعًا، منظمة حول 38 فصلًا و6 ملاحق وعشرات من التمارين العملية التي يتم تجميعها وتحميلها على نظام FreeBSD 14.x حقيقي.

الكتاب موجه للقراء الذين يرغبون في التعلم وليس بالضرورة المؤهلين مسبقًا. يبدأ بأساسيات UNIX ولغة C، ثم يسير خطوة بخطوة عبر كل مفهوم ستطلبه منك النواة، وعندها فقط يفتح الباب لتطوير برامج التشغيل. بحلول الوقت الذي تصل فيه إلى DMA والمقاطعات وعمل PCI، ستشعر بأن المفردات قد اكتسبتها عن جدارة وليس فرضًا عليك.

"برمجة النواة لا تزال برمجة، لكن بقواعد أكثر وضوحًا، ومسؤولية أكبر، وقوة أكبر قليلاً. بمجرد أن تفهم ذلك، يتحول الخوف إلى حماس." (من الفصل 1)

لماذا هذا الكتاب؟

هناك مراجع ممتازة لنواة FreeBSD بالفعل، بما في ذلك man 9، ودليل الهندسة (Architecture Handbook)، وأوراق Newbus. ما كان مفقودًا هو نص واحد:

  • يبدأ من الصفر. يتم تدريس UNIX وC وبيئة FreeBSD قبل كتابة أي كود نواة.
  • يستهدف FreeBSD 14.x تحديدًا. تم التحقق من كل واجهة برمجة تطبيقات (API)، كل مثال، كل تمرين عملي مقابل شجرة مصدر FreeBSD 14.3.
  • يعامل التمارين العملية كأولوية. ما يقرب من نصف وقت الدراسة الموصى به هو عملي. تتكرر نفس الأنماط (الربط، التنظيف، القفل) عبر الفصول حتى تصبح رد فعل.
  • يبني برنامج تشغيل واحد عبر الكتاب بأكمله. يتطور برنامج التشغيل myfirst فصلًا تلو الآخر، ويكتسب التزامن، ثم الوصول إلى العتاد، ثم المقاطعات، ثم DMA. ترى نفس الكود ينضج بين يديك.
  • يغطي دورة الحياة الكاملة. من "مرحبًا، وحدة نواة (Hello Kernel Module)" وصولاً إلى تقديم مراجعة على Phabricator وقيادة برنامج تشغيل إلى شجرة FreeBSD.

لمن هذا الكتاب؟

  • المبتدئون الذين يعرفون القليل عن C أو UNIX أو النواة ولكنهم مستعدون للتعلم.
  • المطورون الفضوليون لمعرفة كيفية عمل أنظمة التشغيل فعليًا تحت الغطاء.
  • المحترفون الذين يستخدمون FreeBSD بالفعل (أو أنظمة مشابهة) ويريدون تعميق معرفتهم من خلال تعلم كيفية بناء برامج التشغيل عمليًا.

لمن هذا الكتاب ليس مناسبًا؟

  • القراء الذين يبحثون عن دليل سريع للنسخ واللصق. يركز الكتاب على الفهم بدلاً من الاختصارات.
  • مطورو النواة ذوو الخبرة الذين لا يحتاجون إلى الأساسيات. تبدأ الوتيرة من الصفر.
  • القراء الذين يريدون مرجعًا موسوعيًا للعتاد. التركيز هو تطوير برامج تشغيل FreeBSD الواقعي، وليس مواصفات الناقل أو الجهاز الشاملة.

ماذا ستتعلم؟

الكتاب منظم في سبعة أجزاء تبني على بعضها البعض:

الجزءالعنوانالتركيز
1الأسس: FreeBSD وC والنواةإعداد المختبر، UNIX، C للعمل مع النواة، تشريح برنامج التشغيل
2بناء أول برنامج تشغيلبرامج تشغيل الأحرف (character drivers)، ملفات الجهاز، القراءة/الكتابة، الإدخال/الإخراج
3التزامن والمزامنةالخيوط، الموتكسات (mutexes)، متغيرات الشرط (condvars)، المؤقتات، قوائم المهام (taskqueues)، الإشارات (semaphores)
4تكامل العتاد ومستوى المنصةPCI، المقاطعات، MSI/MSI-X، DMA، إدارة الطاقة
5التصحيح، الأدوات، والممارسات الواقعيةالتتبع (tracing)، KGDB، التصحيح المتقدم، ضبط الأداء
6كتابة برامج تشغيل خاصة بالنقلUSB، المنفذ التسلسلي، التخزين/VFS، برامج تشغيل الشبكة
7موضوعات الإتقان: سيناريوهات خاصة وحالات حافةقابلية النقل، المحاكاة الافتراضية، الأمان، الأنظمة المضمنة، الهندسة العكسية، تقديم المساهمات

في النهاية، ستكون قد كتبت وقمت بتحميل وحدات النواة الخاصة بك، وبنيت برنامج تشغيل أحرف، وعالجت مقاطعات حقيقية و DMA، وصححت مشاكل النواة (kernel panics)، ونمّذت برنامج التشغيل تحت الحمل، وسرت في كل خطوة من خطوات مساهمة عملك في مشروع FreeBSD.

إحصائيات الكتاب

الصفحات4,500+
الفصول38
الملاحق6
وقت القراءة~100 ساعة
وقت التمارين العملية~100 ساعة
إجمالي وقت الدراسة~200 ساعة (≈6 أشهر بمعدل 5 ساعات/أسبوع)
إصدار FreeBSD المستهدف14.3
اللغاتالإنجليزية (الأصل) · البرتغالية البرازيلية (ترجمة بالذكاء الاصطناعي) · الإسبانية (ترجمة بالذكاء الاصطناعي)
التنسيقاتPDF · EPUB · HTML · مصدر Markdown

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

اضغط لتوسيع قائمة الفصول الكاملة

الجزء 1: أسس FreeBSD وC والنواة

  1. مقدمة: من الفضول إلى المساهمة
  2. إعداد مختبرك
  3. مقدمة لطيفة إلى UNIX
  4. نظرة أولى على لغة البرمجة C
  5. فهم C لبرمجة نواة FreeBSD
  6. تشريح برنامج تشغيل FreeBSD

الجزء 2: بناء أول برنامج تشغيل

  1. كتابة أول برنامج تشغيل
  2. العمل مع ملفات الجهاز
  3. القراءة والكتابة من وإلى الأجهزة
  4. التعامل الفعال مع الإدخال والإخراج

الجزء 3: التزامن والمزامنة

  1. التزامن في برامج التشغيل
  2. آليات المزامنة
  3. المؤقتات والعمل المؤجل
  4. قوائم المهام والعمل المؤجل
  5. المزيد من المزامنة: الشروط، والإشارات، والتنسيق

الجزء 4: تكامل العتاد ومستوى المنصة

  1. الوصول إلى العتاد
  2. محاكاة العتاد
  3. كتابة برنامج تشغيل PCI
  4. التعامل مع المقاطعات
  5. التعامل المتقدم مع المقاطعات
  6. DMA ونقل البيانات عالي السرعة
  7. إدارة الطاقة

الجزء 5: التصحيح، الأدوات، والممارسات الواقعية

  1. التصحيح والتتبع
  2. التكامل مع النواة
  3. مواضيع متقدمة ونصائح عملية

الجزء 6: كتابة برامج تشغيل خاصة بالنقل

  1. برامج تشغيل USB والمنفذ التسلسلي
  2. العمل مع أجهزة التخزين وطبقة VFS
  3. كتابة برنامج تشغيل شبكة

الجزء 7: موضوعات الإتقان

  1. قابلية النقل وتجريد برامج التشغيل
  2. المحاكاة الافتراضية والحاويات (Containerization)
  3. أفضل ممارسات الأمان
  4. شجرة الجهاز (Device Tree) والتطوير المضمن
  5. ضبط الأداء والنمذجة (Profiling)
  6. تقنيات التصحيح المتقدمة
  7. الإدخال/الإخراج غير المتزامن ومعالجة الأحداث
  8. إنشاء برامج تشغيل بدون توثيق (الهندسة العكسية)
  9. تقديم برنامج التشغيل الخاص بك إلى مشروع FreeBSD
  10. أفكار ختامية والخطوات التالية

الملاحق

  • أ: مرجع واجهة برمجة تطبيقات نواة FreeBSD
  • ب: الخوارزميات والمنطق لبرمجة الأنظمة
  • ج: مفاهيم العتاد لمطوري برامج التشغيل
  • د: مفاهيم نظام التشغيل
  • ه: التنقل في دواخل نواة FreeBSD
  • و: مجموعة اختبارات الأداء والنتائج

كيفية قراءة الكتاب

الوتيرة الموصى بها هي فصل واحد في الأسبوع بحوالي خمس ساعات من الدراسة الأسبوعية. هذا الجدول يجعل الكتاب بأكمله في متناول اليد خلال عام أكاديمي. بعض الفصول (خاصة الفصل 4 عن C، وفصول الجزء 4 عن العتاد) تمتد بشكل طبيعي لعدة أسابيع.

التمارين العملية موصى بها بشدة. تكافئ برمجة النواة الذاكرة العضلية بطريقة لا تفعلها سوى تخصصات قليلة. نفس نمط الربط، نفس سلسلة التنظيف، نفس شكل القفل تظهر فصلًا بعد فصل وبرنامج تشغيل بعد آخر. كتابة تلك الأنماط، تجميعها، تحميلها في نواة قيد التشغيل، ومشاهدتها تفشل عن قصد هو الطريقة الأكثر فعالية لاستيعابها.

إذا كنت تعرف بالفعل C وUNIX والشكل العام لنواة نظام التشغيل، فإن الملاحظات السريعة (fast-path notes) في جميع أنحاء الجزء 1 تخبرك بالأقسام التي يجب قراءتها بعناية والتي يمكنك تصفحها.

تحميل الكتاب

الإصدار 2.0 متوفر الآن على صفحة الإصدارات بثلاث لغات وثلاثة تنسيقات:

تنزيل الأداة