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