نظام النوافذ

في مجال الحوسبة ، نظام النوافذ (أو نظام النوافذ ) هو مجموعة برامج تدير أجزاء مختلفة من شاشات العرض بشكل منفصل . [ 1 ] وهو نوع من واجهات المستخدم الرسومية (GUI) التي تطبق نموذج WIMP ( النوافذ ، والأيقونات ، والقوائم ، والمؤشر ) لواجهة المستخدم .
يُخصص لكل تطبيق قيد التشغيل مساحة عرض قابلة لتغيير الحجم، وعادةً ما تكون مستطيلة، لعرض واجهة المستخدم الرسومية الخاصة به للمستخدم؛ ويمكن أن تتداخل هذه النوافذ، على عكس واجهة التجانب حيث لا يُسمح بتداخلها. وعادةً ما يُرسم إطار زخرفي حول كل نافذة. وتُسهّل أدوات برمجة العناصر الرسومية عملية برمجة كلٍ من إطار النافذة والعناصر الرسومية المتاحة داخلها، والتي تُستخدم للتفاعل المباشر مع المستخدم، مثل أشرطة التمرير والأزرار، وما إلى ذلك .
التفاصيل الفنية
يُطلق على المكوّن الرئيسي لأي نظام نوافذ عادةً اسم خادم العرض ، مع وجود مصطلحات بديلة مثل خادم النوافذ . أي تطبيق يعمل ويعرض واجهة المستخدم الرسومية الخاصة به في نافذة، يُعتبر عميلًا لخادم العرض. يتواصل خادم العرض وعملاؤه عبر واجهة برمجة التطبيقات (API) أو بروتوكول اتصالات ، يُسمى عادةً بروتوكول خادم العرض، حيث يعمل خادم العرض كوسيط بين العملاء والمستخدم. يستقبل خادم العرض جميع المدخلات من النواة ، التي تستقبلها النواة من جميع أجهزة الإدخال المتصلة ، مثل لوحة المفاتيح وأجهزة التأشير وشاشة اللمس ، ثم يُرسلها إلى العميل المناسب. كما أن خادم العرض مسؤول عن إخراج البرامج من العملاء إلى شاشة الحاسوب . عادةً لا يُدير خادم العرض إخراج الصوت، ولكن يتم التحكم في مستوى الصوت عادةً من خلال تطبيقات واجهة المستخدم الرسومية، وهو من يُحدد التطبيقات التي تظهر في المقدمة. يُمكّن نظام النوافذ مستخدم الحاسوب من العمل مع عدة برامج في الوقت نفسه. يعرض كل برنامج واجهة المستخدم الرسومية الخاصة به في نافذة خاصة به، وهي عادةً مساحة مستطيلة على الشاشة.
من وجهة نظر المبرمج ، يُنفذ نظام النوافذ وظائف رسومية أساسية، مثل عرض الخطوط أو رسم خط على الشاشة. وهو يوفر تجريدًا لعتاد الرسومات لاستخدامه من قِبل عناصر واجهة المستخدم الرسومية ذات المستوى الأعلى، مثل مدير النوافذ.
يمكن أن يكون بروتوكول خادم العرض قادراً على الاتصال بالشبكة أو حتى شفافاً للشبكة ، مما يسهل تنفيذ العملاء الخفيفين .
خادم العرض

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

صدر نظام X Window لأول مرة عام 1984، وهو النظام الرئيسي لإدارة النوافذ في أنظمة يونكس والأنظمة الشبيهة بها . ظل البروتوكول الأساسي عند الإصدار 11 منذ عام 1987، ولذلك يُعرف باسم "X11". يُعد خادم X.Org التطبيق المرجعي الحالي لبروتوكول X11 ، حيث يوفر خادم العرض وبعض المكونات المساعدة. لا يُحدد نظام X Window مظهرًا أو تجربة استخدام محددة ؛ بل يقوم المستخدمون بتشغيل مدير نوافذ (إما بشكل مستقل أو كجزء من بيئة سطح مكتب أوسع ) وتطبيقات مصممة باستخدام مجموعة أدوات واجهة المستخدم الرسومية (Widgets ). يتضمن مستودع X.Org مدير نوافذ مرجعيًا يُسمى twm ، وتطبيقًا مرجعيًا لمجموعة أدوات واجهة المستخدم الرسومية X Athena Widgets ، وبعض التطبيقات الأساسية، مثل الآلة الحاسبة والساعة. [ 2 ]
ومن الأمثلة البارزة الأخرى لخوادم العرض التي تنفذ بروتوكول خادم العرض X11 هي XFree86 (الذي تم تفرع خادم X.Org الحالي منه)، و XQuartz (لنظام macOS ) و Cygwin/X (لنظام Microsoft Windows ).
وايلاند

تُسمى خوادم العرض التي تُطبّق بروتوكول Wayland بخوادم Wayland المركبة ، وتتواصل مع العملاء عبر هذا البروتوكول . صُمّم Wayland ليكون خليفةً لـ X11، ويختلف عنه اختلافًا كبيرًا في التصميم. يجمع خادم Wayland المركب وظائف خادم العرض ومدير النوافذ ومدير التركيب في مُكوّن واحد، بينما في X11، تُعدّ هذه الوظائف برامج منفصلة. [ 3 ]
يُعد نطاق بروتوكول Wayland أصغر بكثير من نطاق بروتوكول X11 الأساسي، إذ يقتصر دوره على تحديد كيفية كتابة العملاء للبيانات في مخازن مؤقتة تُسمى "الأسطح"، ولا يعمل كبروتوكول شبكة. أما باقي الوظائف، فتُعهد إلى بروتوكولات إضافية (مُطورة في مستودع wayland-protocols )، ومكونات مدير العرض المباشر و evdev في نواة لينكس ، ومكتبة رسومات Mesa ثلاثية الأبعاد، ومجموعات أدوات واجهة المستخدم الرسومية (مثل GTK و Qt و EFL )، ونظام بوابة سطح المكتب XDG، وحزم برمجية أخرى متنوعة مثل libinput و PipeWire .
شهدت منصة Wayland اعتماد العديد من بيئات سطح المكتب مفتوحة المصدر، بما في ذلك GNOME [ 4 ] و KDE Plasma [ 5 ] اللتان تم نقلهما من X11، وبيئات مثل COSMIC التي كُتبت من الصفر كبيئات أصلية لـ Wayland. كما تتوفر العديد من برامج إدارة النوافذ المستقلة مثل Weston و Sway و Hyprland و Wayfire و niri و labwc . وشهدت Wayland أيضًا اعتماد العديد من الأنظمة المدمجة والأنظمة الموجهة للأجهزة المحمولة، بما في ذلك Tizen [ 6 ] و Sailfish OS [ 7 ] و WebOS [ 8 ] .
يتوفر التطبيق المرجعي لـ Wayland بموجب ترخيص MIT ، ويتكون من مكتبتي libwayland-client و libwayland-server.
هناك جهد مستمر لإضافة دعم Wayland إلى نظام التشغيل ChromeOS . [ 9 ]
مير
يأتي خادم العرض Mir مزودًا ببروتوكول خاص به يختلف عن البروتوكولات المستخدمة في X11 وWayland. يدعم Mir أيضًا بروتوكول X11. طُوّر Mir بواسطة شركة Canonical وكان مُصممًا ليكون خادم العرض المُفضّل لنظام Ubuntu . في عام 2017، استُبدل بخادم العرض Wayland لإصدارات سطح المكتب من Ubuntu.
تتوفر تطبيقات لخادم عرض Mir ومكتبات libmir-server و libmir-client بموجب رخصة GPLv3 .
أنظمة النوافذ المزودة بواجهات برمجة التطبيقات (APIs)
قاذف السطح
طورت جوجل خادم عرض يسمى SurfaceFlinger [ 10 ] لنظام Android :
يتم عرض كل شيء في نظام أندرويد على "سطح"؛ وتُنتج التطبيقات "الأسطح" وتضعها في قائمة انتظار يديرها SurfaceFlinger. [ 11 ] [ 12 ]
يُعدّ "Gralloc" حلاً آخر خاصاً بنظام Android. يتولى Gralloc إدارة ذاكرة الجهاز، أي أنه يُجري عمليات التخصيص والوساطة، كما يُدير المزامنة عبر مُعرّفات ملفات الحماية في Android/Linux. يُنافس Gralloc حلولاً أخرى مثل إدارة المخازن المؤقتة العامة (GBM) من Mesa أو EGLStreams من Nvidia. تُستخدم طبقة تجريد الأجهزة (HAL) الخاصة بـ Gralloc لتخصيص المخازن المؤقتة التي تُشكّل أساس "الواجهات".
بالنسبة لعملية التركيب في نظام Android، يتم إرسال الأسطح إلى SurfaceFlinger، الذي يستخدم OpenGL ES للقيام بعملية التركيب.
تم تقديم طبقة تجريد الأجهزة (HWC) في نظام أندرويد 3.0، وقد تطورت باستمرار على مر السنين. يتمثل غرضها الأساسي في تحديد الطريقة الأكثر كفاءة لدمج المخازن المؤقتة مع الأجهزة المتاحة. وباعتبارها طبقة تجريد أجهزة، فإن تنفيذها خاص بكل جهاز، وعادةً ما يتم ذلك بواسطة الشركة المصنعة الأصلية لشاشة العرض.
مُركِّب الكوارتز
بالنسبة لعائلة أنظمة التشغيل macOS من Apple ، يقوم Quartz Compositor بمهام خادم العرض ومدير النوافذ في نظام النوافذ.
مدير نوافذ سطح المكتب
في أنظمة مايكروسوفت ويندوز ، بدءًا من ويندوز فيستا ، يُمكّن مدير نوافذ سطح المكتب (DWM) من استخدام تسريع الأجهزة لعرض واجهة المستخدم الرسومية. وقد صُمم في الأصل لتمكين بعض ميزات تجربة المستخدم الجديدة "ويندوز آيرو"، التي أتاحت تأثيرات مثل الشفافية، والتبديل بين النوافذ ثلاثية الأبعاد، وغيرها. كما أنه مُضمّن في ويندوز سيرفر 2008، ولكنه يتطلب تثبيت ميزة "تجربة سطح المكتب" وبرامج تشغيل الرسومات المتوافقة. بدءًا من ويندوز 8، لا يمكن تعطيل DWM، ويتم عرضه برمجيًا في حال عدم تثبيت بطاقة رسومات مناسبة.
قائمة أنظمة النوافذ
لأنظمة التشغيل الشبيهة بنظام يونكس
- 8½ و rio للخطة 9
- fbui (مع نواة لينكس معدلة)
- HP Windows/9000 (على الإصدارات المبكرة من HP-UX ) [ 13 ]
- مدير نوافذ أندرو في جامعة كارنيجي ميلون [ 14 ]
- الياقوت [ 15 ] لـ PERQ
- وايت تشابل أوريل [ 16 ]
- سيليكون غرافيكس المكسيك
- المدير (MGR)
- ميتيس
- مير
- أخبار / نوافذ مفتوحة
- NeXT DPS
- المداري ( الأكسدة والاختزال )
- Qt Extended
- برنامج Quartz Compositor ( نظام macOS )
- صن فيو
- توين (نص ويندوز)
- نظام النوافذ W
- وايلاند
- نظام النوافذ X
- إكس فاست
- زينث
- Y-Windows [ 17 ]
لأنظمة التشغيل من عائلة ويندوز NT
- مدير نوافذ سطح المكتب (DWM) في نظام التشغيل مايكروسوفت ويندوز ( فيستا والإصدارات الأحدث)
- مستكشف ReactOS
- صدفة
- بوكي
- RetroU
أنظمة عرض النوافذ على الويب
- دوجو
- Ext JS
- واجهة TIBCO العامة
آخر
- رسالة خاصة
- جوهرة
- حدس
- النوافذ الصغيرة
- MiniGUI
- أوه جي
- رؤية
- برنامج محطة عمل VAX ( VWS )
- mpx/mux (لطرفية Bell Labs Blit )
- نوافذ ديناميكية رمزية
تحتوي بعض الأنظمة مثل مايكروسوفت ويندوز ( XP ، 9x والإصدارات الأقدم)، ونظام التشغيل ماك الكلاسيكي (الإصدار 9 والإصدارات الأقدم)، ونظام التشغيل بالم ، على نظام نوافذ مدمج مع نظام التشغيل.
انظر أيضاً
مراجع
- ↑ كينت، ألين؛ ويليامز، جيمس ج. (11 أكتوبر 1996). موسوعة الحواسيب الصغيرة: المجلد 19 - من أنظمة صيانة البيانات إلى جودة العرض المرئي . مطبعة سي آر سي. ص 227. ISBN 9780824727178تم الاطلاع عليه بتاريخ 8 يونيو 2017 .
- ↑ "app" . gitlab.freedesktop.org . تم الاسترجاع بتاريخ 26-07-2025 .
- ↑ "الفصل 1. مقدمة" . wayland.freedesktop.org . تم الاطلاع عليه بتاريخ 26-07-2025 .
- ↑ "Initiatives/Wayland/GnomeShell – أرشيف ويكي جنوم" . wiki.gnome.org . تم الاطلاع عليه بتاريخ 26-07-2025 .
- ↑ فلوسر، مارتن (21-09-2012). "تحديث حقيقي حول تقدم Wayland في KWin وKDE" . مدونة مارتن . تم الاطلاع عليه بتاريخ 26-07-2025 .
- ↑ "واجهة برمجة تطبيقات Tizen الأصلية: Ecore_Wl2 - تكامل Wayland" . docs.tizen.org . تم الاطلاع عليه بتاريخ 26-07-2025 .
- ↑ "التطبيقات" . وثائق نظام التشغيل Sailfish . تم الاطلاع عليه بتاريخ 26-07-2025 .
- ↑ "الرسومات والإدخال" . www.webosose.org . تم الاطلاع عليه بتاريخ 26-07-2025 .
- ↑ "نظرة عامة على الأوزون" . تم الاطلاع عليه بتاريخ 20-08-2017 .
- ↑ "بنية نظام أندرويد" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 2016-04-08.
- ↑ "مطور أندرويد: سيرفس" .
- ↑ "مطور تطبيقات أندرويد: SurfaceFlinger و Hardware Composer" .
- ↑ "دليل مستخدم HP Windows/9000" (ملف PDF) . هيوليت باكارد. أبريل 1988. تم الاطلاع عليه بتاريخ 26-10-2021 .
- ↑ "أندرو: بيئة حوسبة شخصية موزعة" (ملف PDF) . مجلة اتصالات رابطة آلات الحوسبة . 29 (3). مارس 1986.
- ↑ مايرز، براد (ديسمبر 1984). "واجهة المستخدم لبرنامج سافاير" (ملف PDF) . مجلة IEEE لرسومات الحاسوب وتطبيقاتها . 4 (12): 13-23 . doi : 10.1109/MCG.1984.6429376 . S2CID 11138733 .
- ↑ "Chilton::INF::Window Management" . www.chilton-computing.org.uk . تاريخ الاسترجاع: 11 أبريل 2023 .
- ↑ "نظام النوافذ على شكل حرف Y" . www.y-windows.org . تم الاطلاع عليه بتاريخ 15 ديسمبر 2025 .
- أنظمة النوافذ
