envsys

إطار عمل envsys هو إطار عمل لمراقبة أجهزة الاستشعار على مستوى نواة نظام NetBSD . اعتبارًا من 4 مارس 2019  يستخدم هذا الإطار ما يقارب 85 برنامج تشغيل للأجهزة لتصدير بيانات مستشعرات مراقبة البيئة المختلفة ، كما يتضح من وجود الرمز sysmon_envsys_register[ 1 ] ضمن sysمسار NetBSD. وتُعد مستشعرات درجة الحرارةENVSYS_STEMP [ 2 ] النوع الأكثر احتمالاً للتصدير من قِبل أي برنامج تشغيل. [ 3 ] يتم تسجيل 32 مستشعرًا في النواة عبر واجهة برمجة التطبيقات (API). [ 4 ] يتم استهلاك بيانات المستشعرات ومراقبتها من مساحة المستخدم باستخدام أداة مساعدة عبر ملف الجهاز الوهمي ، [ 5 ] وبرنامج إدارة الطاقة الذي يستجيب لأحداث النواة بتشغيل البرامج النصية من [ 6 ] و [ 7 ] ، بالإضافة إلى أدوات خارجية مثل GKrellM من pkgsrc .sysmon_envsys(9)envstatproplib(3)ioctl(2)/dev/sysmonpowerd/etc/powerd/scripts/symon

سمات

يُتيح هذا الإطار للمستخدم تعديل حدود المراقبة التي يُحددها برنامج التشغيل، كما يُتيح لبرنامج التشغيل مراقبة المستشعرات في مساحة النواة، أو حتى برمجة شريحة عتادية لإجراء المراقبة تلقائيًا للنظام. [ 3 ] : §7.1 يُعرَّف مستويان من الحدود: حرج وتحذيري ، وكلاهما يشمل تصنيفًا إضافيًا للتجاوز والنقص . [ 3 ] : §7.1 في حال تجاوز عتبات الحدود ، قد يتم إنشاء حدث في النواة، والذي يُمكن رصده في مساحة المستخدم عن طريق تنفيذ نص برمجي مُعرَّف مسبقًا. [ 6 ] [ 7 ] بالمقارنة، في hw.sensors الخاص بنظام OpenBSD ، تتم مراقبة القيم المُعرَّفة من قِبل المستخدم في مساحة المستخدم .powerdsensorsd

اعتبارًا من عام 2019لا يُسهّل إطار العمل نفسه التحكم في مراوح الحاسوب ، مع أن برامج التشغيل يُمكنها التفاعل مع إمكانيات التحكم في المراوح في رقائقها عبر وسائل أخرى، مثل واجهة sysctl خاصة ببرنامج التشغيل ، وهو النهج المُتبع في dbcool(4)برنامج التشغيل. [ 8 ] مع ذلك، فإن برامج تشغيل رقائق الإدخال/الإخراج الفائقة الأكثر شيوعًا، مثل [اسم الرقاقة] lm(4)و [اسم الرقاقة] itesio(4)، لا تُطبّق أي تحكم في المراوح على الإطلاق (في الواقع، تاريخيًا، في جميع أنظمة OpenBSD وNetBSD وDragonFly، لا تُبلغ هذه البرامج حتى عن دورة تشغيل المراوح، بل تُبلغ فقط عن قيم سرعة الدوران الفعلية). [ 9 ] [ 10 ]

تاريخ

envsys.hخضع الإطار لمراجعتين رئيسيتين: أُدرجت النسخة الأولى في 15 ديسمبر 1999 ، وتلتها صفحة الدليل في 27 فبراير 2000. بين عامي 2000 و 2007 ، نصّت صفحة دليل envsys(4) في NetBSD على أن "واجهة برمجة التطبيقات تجريبية" ، وأنه "ينبغي استبدال واجهة برمجة التطبيقات بالكامل بـ sysctl(8)" في حال تطويرها. [ 11 ] [ 12 ] تجدر الإشارة إلى أن هذا هو النهج الذي اتبعته OpenBSD في عام 2003 مع sysctl hw.sensors عند نقل بعض برامج تشغيل envsys(4) إلى OpenBSD . [ 3 ] : §6.1  envsys.4  

صدرت المراجعة الثانية في 1 يوليو 2007 ( 2007-07-01 ) . أُعيد تنفيذ التسلسل مع مساحة المستخدم باستخدام قوائم الخصائص بمساعدة مكتبة proplib(3) الجديدة من NetBSD (مع استمرار تنفيذ طبقة النقل الأساسية بين النواة ومساحة المستخدم عبر ioctl ). [ 13 ] [ 3 ]  

كان إطار عمل envsys بمثابة النواة الأولى لإطار عمل sysctl hw.sensors الخاص بنظام OpenBSD في عام 2003، وقد تم نقل العديد من برامج التشغيل، بالإضافة إلى بعض أنواع المستشعرات، بين نظامي NetBSD وOpenBSD. driveتمت إضافة دعم المستشعرات من النوع إلى NetBSD في 1 مايو 2007 ، على غرار driveالنوع في OpenBSD ، والذي تزامن مع نقل bio(4) و bioctl من OpenBSD إلى NetBSD. [ 3 ] : §7.1

انظر أيضاً

مراجع

  1. " sysmon_envsys_register()" . مرجع BSD المتقاطع . NetBSD .
  2. " " . مرجع BSD المتقاطع . NetBSD .ENVSYS_STEMP
  3. ١ ٢ ٣ ٤ ٥ ٦ قسطنطين أ. مورينين (٢٠١٠-٠٥-٢١). "٧.١. نظام NetBSD envsys / sysmon". مستشعرات أجهزة OpenBSD - مراقبة البيئة والتحكم في المراوح ( رسالة ماجستير في الرياضيات ). جامعة واترلو : UWSpace. hdl : ١٠٠١٢/٥٢٣٤ . معرف المستند: ab٧١٤٩٨b٦b١a٦٠ff٨١٧b٢٩d٥٦٩٩٧a٤١٨.
  4. خوان روميرو باردينيس؛ مؤسسة NetBSD (2007-2008). "sysmon_envsys(9) — جزء النواة من إطار عمل envsys 2" . مرجع BSD المتقاطع . NetBSD .
  5. "_PATH_SYSMON في paths.h" . مرجع BSD المتقاطع . NetBSD .#define _PATH_SYSMON "/dev/sysmon"
  6. 1 2 شركة واسابي سيستمز (2003). "powerd(8) — برنامج إدارة الطاقة لنظام sysmon" . مرجع BSD المتقاطع . NetBSD .
  7. 1 2 "/etc/powerd/scripts/" . مرجع BSD المتقاطع . NetBSD .
  8. بول غويت؛ مؤسسة NetBSD (2008). "dbcool(4): dev/i2c/dbcool.c" . مرجع BSD المتقاطع . NetBSD . تم الاسترجاع في 25 مارس 2019 .
  9. "lm(4): dev/ic/nslm7x.c" . مرجع BSD المتقاطع . NetBSD . تم الاسترجاع في 25-03-2019 .
  10. "itesio(4): dev/isa/itesio_isa.c" . مرجع BSD المتقاطع . NetBSD . تم الاسترجاع في 25-03-2019 .
  11. تيم رايتنور؛ بيل سكواير (19-12-2007). "envsys -- واجهة برمجة تطبيقات الأنظمة البيئية" . NetBSD 4.0. هذه الواجهة تجريبية وقد يتم إيقافها في أي وقت... يجب استبدال هذه الواجهة بالكامل بواجهة sysctl(8) أو آلية أحداث النواة، في حال تطويرها.
  12. قسطنطين أ. مورينين (17 أبريل 2007). "3.5. sysmon(4) في نظام NetBSD". الربط العام مع أجهزة مراقبة أنظمة المعالجات الدقيقة . وقائع المؤتمر الدولي لشبكات الاستشعار والتحكم التابع لمعهد مهندسي الكهرباء والإلكترونيات لعام 2007، 15-17 أبريل 2007. لندن، المملكة المتحدة: معهد مهندسي الكهرباء والإلكترونيات . الصفحات 901-906 . doi : 10.1109/ICNSC.2007.372901 . ISBN  978-1-4244-1076-7. IEEE ICNSC 2007، ص 901-906.
  13. هوبرت فيرير (21-06-2007). "envsys2" . تم الاسترجاع في 04-03-2019 .