مفتاح الحالة

في مجال الحوسبة ، مفتاح الحالة هو مفتاح في لوحة المفاتيح يُتيح لنظام التشغيل أو البرنامج عرض معلومات الحالة على شاشة طرفية عند الضغط عليه. في حال عدم ظهور أي مؤشر على تشغيل برنامج ما على الشاشة الطرفية، فإن الضغط على مفتاح الحالة يُظهر حالة البرنامج ونشاطه. [ 1 ] كانت الإصدارات القديمة تُظهر تقريرًا موجزًا ​​من سطر واحد فقط عن حالة المهمة الحالية عند الضغط على مفتاح الحالة. [ 2 ] أما الإصدارات الأحدث فتدعم إرسال إشارة إلى العملية الحالية لتمكين التطبيق من الإبلاغ عن حالته أيضًا. [ 3 ]

تطبيقات على مستوى نظام التشغيل

تتضمن العديد من أنظمة التشغيل المختلفة ميزة مفتاح الحالة المطبقة في النواة أو في مكونات أخرى منخفضة المستوى.

تينكس

يحتوي برنامج TENEX على هذه الميزة منذ عام 1971 على الأقل: "يتم التعامل مع حرف مقاطعة طرفية آخر، وهو Control-T، بواسطة EXEC. يقوم هذا الحرف بمقاطعة عملية EXEC الخاصة بالمستخدم لكتابة إجمالي وقت وحدة المعالجة المركزية ووقت وحدة التحكم المستخدم، وحالة العملية المتفرعة التي يتم تشغيلها ضمن EXEC." [ 4 ]

DEC RSTS/E

تشير الوثائق إلى أن نظام RSTS/E كان يستخدم مفتاح CTRL/T (التحكم-T) كمفتاح حالة منذ عام 1977 على الأقل، واستمر استخدامه حتى ثمانينيات القرن الماضي على الأقل. يؤدي إدخال مفتاح الحالة إلى مخرجات موضحة في المثال التالي: [ 5 ] [ 6 ] [ 2 ]

18 GARP::KB32 SYSTAT+BAS4F ^C(0R) 11(16)K+ 16K 3.3(+5)
مجالقيمة
رقم الوظيفة18
اسم العقدةجارب
رقم لوحة المفاتيحKB32
برنامج أو عمليةSYSTAT
اسم نظام وقت التشغيلBAS4
حالة الوظيفة^C(0R)
حجم البرنامج بالكلمات11
الحد الأقصى للحجم بالكلمات(16)K
حجم النظام أثناء التشغيل بالكلمات+ 16 ألف
مقدار وقت وحدة المعالجة المركزية المستخدم3.3
وقت وحدة المعالجة المركزية منذ آخر عملية CTRL/T(+0.5)

أفضل 10 أغاني في ديسمبر

في نظام TOPS-10، عند الضغط على مفتاح CTRL/T (التحكم-T)، تعرض الشاشة معلومات حالة المهمة على الطرفية. يؤدي الضغط على CTRL/T إلى عرض تقدم المهمة دون مقاطعة تنفيذها. لا يظهر رمز التحكم-T على الطرفية، بل تظهر معلومات الحالة فقط. [ 7 ]

اليوم: 05:43، الجري: 0.48، القراءة: 75، الرقم القياسي العالمي: 8، SOS 12+19p ^C، السياق: 1، الكمبيوتر: 400275

تشير القيم المتزايدة في الجدول أدناه إلى أن القيمة هي التراكم منذ تسجيل الدخول أو آخر ضغطة على CTRL/T، أيهما أقصر. [ 7 ]

مجالقيمة
وقت النهار المتزايداليوم: 05:43
وقت التشغيل التزايديمدة التشغيل: 0.48
قراءات القرص التزايديةRD:75
الكتابة التزايدية على القرصWR:8
أسماء البرامجنداء استغاثة
مقدار الذاكرة التي يستخدمها البرنامج12+19 بنسًا
رقم السياقالسياق: 1
رمز الولاية الوظيفي^C
عداد البرنامجPC:400275
حالة المهمة، انتظار الإدخال أو انتظار الإخراج(فقط عند استخدام CTRL/T على مستوى المستخدم)

أفضل 20 أغنية في ديسمبر

يقدم نظام TOPS-20 قائمة معلومات أقصر من الأنظمة السابقة: [ 9 ]

09:36:35 اختبار، يعمل بسرعة 404157، تم استخدامه لمدة 0:00:35.8 في 0:30:39، الحمل 4.04
مجالقيمة
وقت09:36:35
اسمامتحان
حالةيعمل بسرعة 404157
وقت وحدة المعالجة المركزية المستخدماستُخدم لمدة 0:00:35.8
وقت تسجيل الدخولفي 0:30:39
متوسط ​​التحميلتحميل 4.04

معهد ماساتشوستس للتكنولوجيا

لقد استنسخت ITS الفكرة من TOPS-20 ، [ 10 ] ولكنها استخدمت تسلسل المفاتيح Control+ . [ 11 ]_J

19:29:10 3 RMS HACTRN EMACS1 130566
مجالقيمة
وقت19:29:10
فهرس الوظائف3
اسم المستخدمنظام إدارة الموارد
اسم الوظيفةHACTRN
اسم النظامEMACS1
عداد برنامج المستخدم130566

VSI OpenVMS

يحتوي نظام OpenVMS على مفتاح حالة قابل للتخصيص ويعمل مع العمليات البعيدة. [ 12 ] تتضمن المخرجات الافتراضية العناصر التالية: [ 1 ]

NODE22::SMITH 16:21:04 (DCL) CPU=00:03:29.39 PF=14802 IO=18652 MEM=68
مجالقيمة
اسم العقدة والعمليةNODE22::SMITH
وقت اليوم16:21:04
اسم الصورة النشطة(DCL)
الوقت المستخدم للمعالجوحدة المعالجة المركزية = 00:03:29.39
أخطاء الصفحات المتراكمةPF=14802
عمليات الإدخال/الإخراجIO=18652
الإطارات قيد الاستخدامالذاكرة = 68

نظام التشغيل بي إس دي يونكس

تحتوي أنظمة 4.3BSD-Reno ، [ 13 ] [ 14 ] [ 15 ] وأنظمة BSD المشتقة من هذا الإصدار ، بالإضافة إلى نظام OSF/1، على مفتاح حالة يكون افتراضيًا Ctrl-T، ويمكن تعيينه لأي مفتاح آخر. [ 3 ] [ 16 ] يرسل هذا المفتاح إشارة SIGINFO إلى العملية الحالية، والتي يتم تجاهلها افتراضيًا، ولكن يمكن تهيئتها لاستدعاء دالة تعرض معلومات الحالة من البرنامج. [ 17 ] [ 18 ]

الحمل: 0.10 الأمر: sleep 1594 [nanslp] 1.33r 0.00u 0.00s 0% 1864k
مجالقيمة
متوسط ​​التحميل خلال خمس دقائقالحمل: 0.10
اسم الأمرالأمر: sleep
معرف العملية1594
اسم قناة الانتظار أو اسم القفل[nanslp]
الوقت الفعلي المنقضي1.33r
الوقت المنقضي لوحدة المعالجة المركزية للمستخدم0.00u
الوقت المنقضي لوحدة المعالجة المركزية للنظام0.00 ثانية
نسبة استخدام وحدة المعالجة المركزية0%
حجم مجموعة الذاكرة المقيمة للبرنامج1864 ألف

نظام التشغيل macOS

نظرًا لأن نظام macOS يحتوي على نواة XNU ، التي تتضمن شفرة من Mach و FreeBSD ، [ 19 ] فإن برنامج تشغيل الطرفية يدعم مفتاح حالة BSD. [ 20 ] [ 21 ] [ 22 ]

التحميل: 3.04 الأمر: sleep 719 انتظار 0.00u 0.00s
مجالقيمة
متوسط ​​التحميل خلال خمس دقائقالحمل: 3.04
اسم الأمرالأمر: sleep
معرف العملية719
اسم قناة الانتظار أو اسم القفلمنتظر
الوقت المنقضي لوحدة المعالجة المركزية للمستخدم0.00u
الوقت المنقضي لوحدة المعالجة المركزية للنظام0.00 ثانية

تطبيقات على مستوى التطبيق

بالإضافة إلى تنفيذ مفتاح الحالة في النواة أو مكون نظام التشغيل ذي الصلة، تحتوي بعض التطبيقات على ميزات تسمح لك بالضغط على مفتاح لعرض حالة التطبيق.

جهاز SDS-940 يعمل بنظام BBN Lisp في عام 1969

كانت لغة BBN Lisp التي تعمل على جهاز SDS 940 تحتوي على مفتاح حالة تم تنفيذه في لغة Lisp التي تعمل على نظام التشغيل، بدلاً من نواة نظام التشغيل نفسه. [ 23 ]

التحكم-T وقت الطباعة. يتسبب في حدوث فوري طباعة إجمالي وقت التنفيذ (بوحدات دقات الساعة) للوظيفة، (حتى أثناء جمع القمامة)، أي الساعة[2]، (ص 14.22). سلسلة من ينبغي أن تُظهر هذه المطبوعات زيادة الأرقام إذا كان البرنامج يستخدم أيًا منها وقت المعالج. بالطبع، البرنامج لا يتم استخدام وقت وحدة المعالجة المركزية إذا كان في حالة انتظار لإدخال المعلومات. قد تُستخدم هذه المعلومات يساعد المستخدم على تحديد ما إذا كان لغة ليسب الخاصة به و/أو نظام المشاركة الزمنية- لقد تعطل البرنامج. 

مراجع

  1. 1 2 ميلر، ديفيد دونالد (1997). مفاهيم نظام التشغيل Open VMS . إلسيفير. ص  151. ISBN 978-1-55558-157-2.
  2. دليل مستخدم نظام RSTS/E ( ملف PDF) . ماينارد، ماساتشوستس: شركة ديجيتال إكويبمنت . 1985. الصفحات 4-10. مؤرشف ( ملف PDF) من النسخة الأصلية بتاريخ 16-08-2007. 
  3. 1 2 كيريسك، مايكل (2010). واجهة برمجة لينكس: دليل برمجة أنظمة لينكس ويونكس . دار نشر نو ستارش. ص 1299. ISBN  978-1-59327-291-3.
  4. دانيال ج. بوبرو؛ جيري د. بيرشفيل؛ دانيال ل. مورفي؛ ريموند س. توملينسون (15 أغسطس 1971). "4.4 أحرف المقاطعة". TENEX، نظام مشاركة الوقت المُصفح لجهاز PDP-10 (ملف PDF) (تقرير).
  5. دليل مستخدم BASIC-PLUS-2 RSTS/E (ملف PDF) . ماينارد، ماساتشوستس: شركة ديجيتال إكويبمنت. 1977. الصفحات 4-10. مؤرشف ( ملف PDF) من النسخة الأصلية بتاريخ 2006-10-09. 
  6. دليل مستخدم نظام RSTS/E (ملف PDF) . ماينارد، ماساتشوستس: شركة ديجيتال إكويبمنت. 1979. الصفحات 4-13 . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 29-03-2005. 
  7. 1 2 دليل أوامر نظام التشغيل TOPS-10 . ماينارد، ماساتشوستس: شركة ديجيتال إكويبمنت. 1988. الصفحات 1-7 . مؤرشف من الأصل بتاريخ 2017-12-04. 
  8. دليل مستخدم TOPS-20 . ماينارد، ماساتشوستس: شركة ديجيتال إكويبمنت. 1982. الصفحات 8-5 . مؤرشف من الأصل بتاريخ 2017-12-04. 
  9. دليل مستخدم TOPS-20 . ماينارد، ماساتشوستس: شركة المعدات الرقمية. 1982. الصفحات 8-5 . مؤرشف من الأصل في 2017-12-04. 
  10. "ردًا على: أوه، حرب كلامية حقيقية :)" . GitHub . 2000-03-24. 
  11. "ITSTTY" . GitHub .
  12. بيليغ، غاي (1 أكتوبر 2006). "تحديث أدوات OpenVMS" (ملف PDF) . أخبار OpenVMS . مجموعة برودن لأنظمة الشاطئ. مؤرشف (ملف PDF) من الأصل بتاريخ 6 ديسمبر 2017. تم الاطلاع عليه بتاريخ 6 نوفمبر 2017 .
  13. كاريلز، مايكل ج. (26-08-1989). "مجموعة أبحاث أنظمة الحاسوب، توزيعة BSD، signal.h 7.5" . تحويل SCCS إلى نظام Filhoce من مستودع BSD الأصلي لمجموعة أبحاث أنظمة الحاسوب بجامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا . تم الاسترجاع في 05-12-2017 . #define SIGINFO 29 /* طلب معلومات */
  14. تيتلبوم، مارك (26-10-1989). "توزيعة BSD لمجموعة أبحاث أنظمة الحاسوب tty.c 7.18" . تحويل SCCS إلى نظام التشغيل القديم لمستودع BSD الأصلي لمجموعة أبحاث أنظمة الحاسوب بجامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا . تم الاسترجاع في 5-12-2017 . أضف ^T نموذجًا أوليًا
  15. تيتلبوم، مارك (1990-05-01). "توزيعة BSD لمجموعة أبحاث أنظمة الحاسوب tty.c 7.22" . تحويل SCCS إلى نظام التشغيل القديم لمستودع BSD الأصلي لمجموعة أبحاث أنظمة الحاسوب بجامعة كاليفورنيا، بيركلي . مجلس أمناء جامعة كاليفورنيا . تم الاسترجاع في 2017-12-05 . ^T
  16. دليل الأوامر العامة لنظام BSDstty(1)  
  17. لوكاس، مايكل دبليو (2015). إتقان التارسناب . دار نشر تيلتد ويندميل. ص 71. 
  18. لافين، درو (2004). اختراقات بي إس دي: 100 نصيحة وأدوات صناعية . دار نشر أورايلي ميديا. رقم ISBN 978-0-596-55256-5.
  19. "نظرة عامة على BSD" . شركة آبل، 8 أغسطس 2013. تم الاطلاع عليه بتاريخ 13 مارس 2022. يُشتق جزء BSD من نواة نظام التشغيل OS X بشكل أساسي من FreeBSD .
  20. "darwin-xnu/bsd/sys/ttydefaults.h" . جيت هاب . شركة أبل كمبيوتر، 29-10-2007 . تم الاسترجاع في 5-12-2017 . #define CSTATUS CTRL('t')
  21. "darwin-xnu/bsd/sys/signal.h" . جيت هاب . شركة أبل كمبيوتر، 2017-09-26 . تم الاسترجاع في 2017-12-05 . #define SIGINFO 29 /* طلب معلومات */
  22. "darwin-xnu/bsd/kern/tty.c" . جيت هاب . شركة أبل كمبيوتر. 2017-09-26 . تم الاسترجاع في 2017-12-05 . تقرير عن حالة مجموعة عمليات الواجهة الأمامية.
  23. بوبرو، دانيال ؛ مورفي، دانيال ؛ تيتلمان، دبليو (أبريل 1969). "القسم 23.10". دليل مرجعي لنظام BBN - LISP (ملف PDF) .