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