شجرة الإقلاع (The Genesis Tree)
دورة حياة الذاكرة (Memory Lifecycle)
(managed by talc)
(Capabilities)
(Memory Map)
(xmas-elf)
(User Space)
تسلسل الإقلاع (Live Boot Sequence)
حلقة الاستماع (App Launcher IPC)
بعد إقلاع النظام، تتحول حاوية init إلى خادم ينتظر طلبات تشغيل التطبيقات من حاوية Desktop.
المسؤوليات الجوهرية (Core Responsibilities)
الحاوية الأم (The RootTask)
الحاوية الأولى والوحيدة التي تبدأها نواة seL4 مباشرة. هي نقطة انطلاق مساحة المستخدم (User Space) وأساس النظام.
إدارة الذاكرة الأولية (Memory Allocation)
تمتلك كل الذاكرة الحرة في النظام عند بدء التشغيل وتديرها عبر UntypedAllocator لمنحها لباقي الحاويات عند إنشائها.
إدارة القدرات (Capability Management)
مسؤولة عن توزيع صلاحيات الوصول (Capabilities) من خلال SlotAllocator لربط الحاويات مع بعضها بشكل آمن.
إقلاع النظام (System Bootstrapping)
تقوم بفك ضغط وتحميل وإطلاق جميع الحاويات الأساسية بترتيب دقيق: (Crypto, Net, Disk, FS, Auth, Bus, Desktop, Input).
إنشاء قنوات الاتصال (IPC Endpoints)
تُنشئ قنوات اتصال IPC وتربطها بين الحاويات. على سبيل المثال، تمرر نقطة اتصال FS_Vault إلى Desktop ليتمكن من التفاعل معه.
إعداد الذاكرة المشتركة (Shared Memory)
تنشئ وتربط الذاكرة المشتركة للعمليات التي تتطلب نقل بيانات كبير، مثل ربط Disk_Vault مع FS_Vault عبر عنوان 0x600000.
إدارة سجل البرامج (Program Registry)
تحمل أرشيف البرامج والتطبيقات المتاحة وتقوم بإعدادها للتشغيل بناءً على طلب المستخدم عبر واجهة سطح المكتب.
معالجة الانهيار (Panic Handler)
تحتوي على آلية أمان للتعامل مع أخطاء الانهيار الحرج (Panic) لإيقاف تنفيذ النظام بشكل آمن ومنع أي سلوك غير محدد.
البنية البرمجية (Source Files)
الملف الأهم في النظام. يحتوي على تسلسل الإقلاع، إعداد مديرات الذاكرة (Allocators)، وتحميل كل حاوية من صورة ELF الخاصة بها عبر وحدات setup منفصلة.
مجموعة من الملفات الفرعية (مثل auth_setup.rs, fs_setup.rs) كل منها مختص بإعداد الـ VSpace والـ CNode وتمرير القدرات (Capabilities) لحاوية معينة.
يعرف الاعتماديات الجوهرية لحاوية الإقلاع والتي تشمل مكتبات النظام ومكتبات الطرف الثالث الموثقة التي يعتمد عليها النظام لبناء الحاويات الأخرى.
المكتبات المساعدة (Dependencies)
xmas-elf
مكتبة خارجية موثقة ومختبرة عالمياً تُستخدم بدلاً من `elf-parser` القديمة لتحليل مقاطع ملفات ELF بأمان وفاعلية.
talc
مكتبة خارجية عالية الأداء لإدارة تخصيص الذاكرة (O(1) allocation) استُخدمت كبديل لـ bump-alloc القديمة لتوفير دعم للـ Heap بشكل آمن في init.
sel4-sys
تستخدم بشكل مكثف جداً في Init لإنشاء الـ CNode، الـ VSpace، توزيع الـ Untyped Memory، ونداءات الـ Page Mapping.
