Skip to content

🖥️ display_server — خادم الشاشة (PID 3) ​

تاريخ الإنجاز: 2026-09-20 04:02 PM
الحالة: ✅ مكتمل ومدمج في النواة

اكتمال المرحلة الرابعة بإضافة display_server كخدمة مستقلة (PID 3) تتحكم في الشاشة بالكامل:

  • SYS_DRAW = 7: syscall جديد يكتب حرفاً واحداً على VGA بموضع (col, row) وألوان محددة — بدون تعديل ABI (3 معاملات packed)
  • draw() + clear_screen(): API مشترك في qos_api لكل الخدمات
  • display_server: خدمة Ring-3 تستقبل DISP_PRINT/DISP_CLEAR عبر IPC وترسم عبر SYS_DRAW
  • vga.rs: طبقة رسم نظيفة — لا وصول مباشر من Ring-3 لـ VGA

نتيجة التحقق ​

QOS - display_server active
[disp] display_server active
[kernel] display_server spawned — PID: 3
[kernel] IPC ports linked: init ↔ display

تم تطويره بحب بواسطة مجتمع Qtoom.