Skip to content

← العودة للخدمات

🖼️ خادم الشاشة (display_server - PID 3) ​

خادم الشاشة (display_server) هو الرسام والنقاش الوحيد في فضاء المستخدم الذي يمتلك صلاحية التحدث مع واجهة العرض. صُمم هذا الخادم ليحل مشكلة التزامن بين التطبيقات المتعددة التي تحاول الكتابة على الشاشة في نفس الوقت.

الهيكلية ومسؤوليات الخادم ​

  • المركزية (Centralization): لا يوجد أي تطبيق يمتلك صلاحية استخدام sys::draw لطباعة نصوص على الشاشة مباشرة. جميع التطبيقات ترسل نصوصها في رسالة DISP_PRINT إلى هذا الخادم.
  • إدارة الإحداثيات والألوان: يستقبل الخادم الإحداثيات المطلوبة (العمود، والصف) والألوان (النص، والخلفية)، ويقوم برسمها بطريقة تمنع التداخل (Race Conditions).
  • العزل وتمرير الشاشة: يتحمل مسؤولية تنظيف الشاشة DISP_CLEAR، ومستقبلاً سيقوم بمعالجة التمرير العمودي (Scrolling) لتسهيل عمل موجه الأوامر (Shell).

محتويات المجلد المصدري (src) ​

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