وحدة تحكم ويندوز
وحدة تحكم ويندوز هي تطبيق بواجهة رسومية لتشغيل تطبيقات وحدة التحكم في ويندوز . تُستخدم وحدة تحكم ويندوز لتشغيل البرامج النصية مثل واجهات نظام التشغيل (مثل موجه الأوامر و PowerShell )، والأدوات المساعدة (مثل Far Manager )، وبعض التطبيقات القديمة عمومًا (مثل Midnight Commander ).
تم تقديم Windows Terminal في نظام التشغيل Windows 10 كبديل لـ Windows Console. [ 1 ] في عام 2019، تم إتاحة برنامج تشغيل وحدة التحكم كمصدر مفتوح بموجب ترخيص MIT ، إلى جانب Windows Terminal. [ 2 ]
يستخدم
وضع ملء الشاشة


يعمل برنامج Windows Console إما في وضع النافذة أو وضع ملء الشاشة. ويمكن التبديل بين الوضعين بالضغط على زر Alt+↵ Enter .
في وضع النافذة، يكتب الجهاز النص في نافذة ويستخدم نظام عرض الخطوط الخاص بنظام التشغيل. في هذا الوضع، يتم التحكم في تفاعل المستخدم مع التطبيق بواسطة نظام النوافذ، على غرار تطبيقات نظام النوافذ X مثل xterm .
في نظامي التشغيل ويندوز إكس بي والإصدارات الأقدم، تستخدم وحدة التحكم بملء الشاشة وضع نصي مُدمجًا في الجهاز ، وتقوم بتحميل خط نقطي إلى محول الفيديو ، على غرار وحدة تحكم النظام النصية . يدعم هذا الوضع المبكر لملء الشاشة أوضاع النصوص المتوافقة مع VGA فقط، مما يمنحه دقة قصوى للأحرف تبلغ 80 عمودًا × 28 صفًا. [ 3 ] أُزيل هذا الوضع في ويندوز فيستا ، [ 4 ] مع ذلك، وحتى ويندوز 8 ، كان من الممكن تجاوز هذه المشكلة بتثبيت برنامج تشغيل شاشة ويندوز إكس بي. [ 4 ] [ 5 ]
يُقدّم نظام التشغيل ويندوز 10 وضع ملء الشاشة مرة أخرى. ويستخدم هذا الوضع نظام العرض الأصلي لنظام ويندوز بدلاً من وضع النص، ويدعم الصفوف والأعمدة لملء الشاشة. [ 6 ]
برنامج الوصول الأول
يمكن للبرنامج أن يتفاعل برمجياً مع وحدة التحكم الخاصة بمضيفه عبر واجهة برمجة تطبيقات ويندوز ، والتي تعرض كلاً من الوظائف عالية المستوى (مثل ReadFile، ReadConsole، WriteFile، و WriteConsole) والوظائف منخفضة المستوى (مثل ReadConsoleInputو WriteConsoleOutput). [ 7 ]
الخطوط والألوان
يستطيع المستخدم ضبط خط أو لوحة ألوان وحدة التحكم ، إما على مستوى النظام أو على مستوى التطبيق. مع ذلك، لا يمكن لنسخة تطبيق وحدة التحكم تغيير خطها أو لوحة ألوانها أثناء التشغيل.
تمييز عن نظام التشغيل DOS
يختلف تطبيق سطر الأوامر عن تطبيق MS-DOS ، حتى وإن بدا متشابهين ظاهريًا على نظام ويندوز (خاصةً ويندوز 9x ). يتمتع تطبيق سطر الأوامر بإمكانية الوصول إلى واجهة برمجة تطبيقات ويندوز (Windows API) ولا يعمل على أنظمة MS-DOS أو الأنظمة المتوافقة معها. أما تطبيق DOS فلا يمكنه الوصول إلى واجهة برمجة تطبيقات ويندوز، ويعمل فقط على إصدار 32 بت من ويندوز باستخدام آلة DOS الافتراضية (VDM).
تصميم
التخزين المؤقت للإدخال/الإخراج
تحتوي نافذة وحدة تحكم ويندوز على مخزن مؤقت للشاشة ومخزن مؤقت للإدخال . مخزن الإدخال عبارة عن قائمة انتظار تُخزَّن فيها الأحداث (من لوحة المفاتيح ، والماوس، وما إلى ذلك). أما مخزن الإخراج فهو عبارة عن شبكة مستطيلة تُخزَّن فيها الأحرف مع خصائصها. قد تحتوي نافذة وحدة التحكم على عدة مخازن إخراج، واحد منها فقط يكون نشطًا (أي معروضًا) في لحظة معينة.
التطبيقات
في نظام التشغيل ويندوز 3.1 والإصدارات الأقدم، لا يوجد دعم أصلي لوحدات التحكم. ولأن هذه الإصدارات ما هي إلا واجهة رسومية لنظام MS-DOS، فإن معظم برامج النصوص التي كانت تعمل على إصدارات ويندوز السابقة كانت في الواقع برامج MS-DOS تعمل ضمن نافذة. ولتسهيل عملية نقل التطبيقات إلى ويندوز، تم تزويد الإصدارات الأولى من Visual C++ بمكتبة QuickWin ، وهي مكتبة تُنفذ وظائف وحدة التحكم الأساسية داخل نافذة عادية. وكانت هناك مكتبة مماثلة لـ Borland C++ تُسمى EasyWin .
ويندوز 9x

يُعدّ دعم نظام التشغيل Windows 9x ضعيفًا نسبيًا مقارنةً بنظام Windows NT ، لأن نافذة وحدة التحكم تعمل ضمن جهاز DOS الظاهري للنظام ، وبالتالي كان لا بد من توجيه إدخال لوحة المفاتيح إلى تطبيق وحدة تحكم Win32 إليها عبر conagent.exe الذي يعمل ضمن جهاز DOS الظاهري، والذي يُستخدم أيضًا لتطبيقات DOS الحقيقية، وذلك عن طريق ربط مقاطعة لوحة المفاتيح. conagent.exeثم يستدعي Vcond (وهو VxD ). بعد ذلك، كان على Vcond تمرير إدخال لوحة المفاتيح إلى جهاز النظام الظاهري، ثم أخيرًا إلى تطبيق وحدة تحكم Win32. إلى جانب الأداء، تتمثل مشكلة أخرى في هذا التنفيذ في أن محركات الأقراص المحلية لجهاز DOS الظاهري لا تكون مرئية لتطبيق وحدة تحكم Win32، مما قد يُسبب ارتباكًا.
في نظام التشغيل ويندوز 9x، يُحاكي مخزن الشاشة بنية مخزن نص VGA ، حيث يحتوي على بايتين لكل خلية حرف: بايت واحد لرمز الحرف، وبايت واحد للخصائص (يجب أن يكون الحرف ضمن مجموعة أحرف الشركة المصنعة الأصلية ، وتكون الخاصية بخلفية عالية الكثافة/بدون وميض). يُسرّع هذا العملية بشكل ملحوظ عند استخدام وضع نص VGA الفعلي.
ويندوز إن تي وويندوز سي إي


تقليديًا، كان نظام التشغيل الفرعي للعميل/الخادم (CSRSS) مسؤولاً عن إدارة نوافذ وحدة التحكم في أنظمة تشغيل Windows NT . [ 8 ] في Windows 7 ، كان CSRSS يُنشئ عملية واحدة conhost.exeلكل نافذة وحدة تحكم لإدارتها. أما في Windows 8 والإصدارات الأحدث، فتُنشئ تطبيقات وحدة التحكم conhost.exeعملياتها مباشرةً. لهذا التغيير آثارٌ على كلٍ من الأمان وسهولة الاستخدام. فبينما يعمل CSRSS في سياق أمان ذي امتيازات عالية، conhost.exeيعمل كل تطبيق وحدة تحكم في نفس سياق الأمان الخاص به. إضافةً إلى ذلك، في Windows 7، مكّن هذا التغيير نوافذ وحدة التحكم من الاستفادة من ميزات سمة Aero Glass . [ 9 ]
في نظامي التشغيل Windows NT و Windows CE ، يستخدم مخزن الشاشة أربعة بايتات لكل خلية حرف: بايتان لرمز الحرف، وبايتان للخصائص. ثم يُشفّر الحرف باستخدام مجموعة فرعية من 16 بت من Unicode ( UCS-2 ). [ 10 ] ولضمان التوافق مع الإصدارات السابقة، تتوفر واجهات برمجة تطبيقات وحدة التحكم بنسختين: Unicode وغير Unicode. يمكن لنسخ واجهات برمجة التطبيقات غير Unicode استخدام تبديل صفحة الترميز لتوسيع نطاق الأحرف المعروضة (ولكن فقط في حال استخدام خطوط TrueType لنافذة وحدة التحكم، مما يوسع نطاق الرموز المتاحة). حتى UTF-8 متوفر كصفحة ترميز 65001 [ 11 ] (يعرض فقط من المجموعة الفرعية UCS-2 من Unicode الكامل ).
اعتبارًا من تحديث ويندوز 10 في أكتوبر 2018، أصبح لدى وحدة تحكم ويندوز دعم كامل لليونيكود. [ 12 ]
انظر أيضاً
مراجع
- ↑ سينامون، كايلا (6 مايو 2019). "تقديم ويندوز تيرمينال" . شركة مايكروسوفت . تم الاطلاع عليه في 20 نوفمبر 2020 .
- ↑ سينامون، كايلا (6 مايو 2019). "مقدمة إلى ويندوز تيرمينال" . أدوات سطر أوامر ويندوز للمطورين . مايكروسوفت . تم الاسترجاع في 10 مايو 2019 .
- ↑ خوليو سانشيز؛ ماريا ب. كانتون (2003)، "أساسيات VGA، الجزء الثاني: رسومات DOS"، دليل رسومات الحاسوب الشخصي (لمبرمجي C++) (كتاب)، مطبعة CRC، ص 125، ISBN 0849316782
- ١ ٢ "بعض البرامج المستندة إلى نظام DOS ذي 16 بت وموجه الأوامر لن تعمل في وضع ملء الشاشة في نظامي التشغيل Windows Vista وWindows 7" . الدعم . مايكروسوفت. ٢٣ سبتمبر ٢٠١١.
- ↑ "خارطة طريق لتطوير برامج تشغيل لنموذج برنامج تشغيل العرض لنظام التشغيل Windows 2000 (XDDM)" . مركز مطوري Windows - الأجهزة . مايكروسوفت . 16 نوفمبر 2013. تم الاطلاع عليه في 16 ديسمبر 2013.
لن يتم تجميع برامج تشغيل XDDM وVGA على نظام التشغيل Windows 8 والإصدارات الأحدث
. - ↑ تكاتشينكو، سيرجي (24 نوفمبر 2014). "فتح موجه الأوامر بملء الشاشة في ويندوز 10" . Winaero . تم الاطلاع عليه في 31 يوليو 2019 .
- ↑ "أوضاع وحدة التحكم" . وثائق وحدة تحكم ويندوز . مايكروسوفت . تم الاطلاع عليه في 13 أكتوبر 2020 - عبر مستندات مايكروسوفت.
- ↑ إشعار أمني من مايكروسوفت (930181): تم نشر رمز استغلال يؤثر على نظام التشغيل الفرعي لخادم/عميل ويندوز
- ↑ يوسيفوفيتش، بافيل؛ إيونيسكو، أليكس؛ روسينوفيتش، مارك إي؛ سولومون، ديفيد أ. (15 مايو 2017). أساسيات نظام ويندوز، الجزء 1: بنية النظام، العمليات، الخيوط، إدارة الذاكرة، والمزيد ( الطبعة السابعة). ريدموند، واشنطن: مطبعة مايكروسوفت. ص 67. ISBN 9780735684188.
- ↑ "مرجع وحدة التحكم" . مايكروسوفت. 2009. تم الاطلاع عليه في 1 يناير 2010 .
- ↑ "ملاحظات الإصدار" . docs.microsoft.com . 27 يونيو 2022.
وحدة التحكم: إصلاح مشكلة عدم عرض نص الإخراج في صفحة الترميز 65001 (utf8)
- ↑ تيرنر، ريتش (15 نوفمبر 2018). "سطر أوامر ويندوز: مخزن نص الإخراج Unicode وUTF-8" . أدوات سطر أوامر ويندوز للمطورين . مايكروسوفت . تم الاسترجاع في 14 يونيو 2019 .
روابط خارجية
- برنامج احتكاري سابق
- برنامج مجاني مكتوب بلغة C++
- محاكيات طرفية مجانية
- برامج مايكروسوفت المجانية
- برنامج مرخص بموجب ترخيص MIT
- واجهة مستخدم نصية
- إدارة نظام التشغيل ويندوز
- برنامج مجاني مخصص لنظام التشغيل ويندوز فقط
