Envsys - Envsys

Atrof-muhit tizimlari doirasi (2-versiya)
Asl muallif (lar)Xuan Romero Pardines (2007)
Tuzuvchi (lar)The NetBSD Foundation, Inc.
Dastlabki chiqarilish2007 yil 1-iyul; 13 yil oldin (2007-07-01)
Ombor/sys/sys/envsys.h
YozilganC
Operatsion tizimNetBSD 5.0 dan beri
Turitizimni monitoring qilish
LitsenziyaBSD litsenziyasining # 4-bandi
Veb-saytenvysys (4)
Environmental Systems API
Asl muallif (lar)Tim Rightnour va Bill Squier (2000)
Tuzuvchi (lar)The NetBSD Foundation, Inc.
Dastlabki chiqarilish1999 yil 15-dekabr; 20 yil oldin (1999-12-15)
Yakuniy nashr
NetBSD 4.0.1 / 2008 yil 14 oktyabr; 12 yil oldin (2008-10-14)
Ombor/sys/sys/envsys.h
YozilganC
Operatsion tizimNetBSD 1.5 dan 4.0.1 gacha
Turitizimni monitoring qilish
LitsenziyaBSD litsenziyasining # 4-bandi
Veb-saytenvsys (4) NetBSD 4.0 da

The envsys ramka yadro -Daraja apparat nazorati datchiklar doirasi NetBSD. 2019 yil 4 mart holatiga ko'ra, ramka 85 ga yaqin tomonidan ishlatiladi qurilma drayverlari eksport qilish uchun turli xil atrof-muhit monitoringi datchiklar sysmon_envsys_register[1] ichidagi belgi sys NetBSD-ning yo'li; bilan harorat datchiklar, ENVSYS_STEMP,[2] har qanday haydovchi tomonidan eksport qilinishi mumkin bo'lgan tur.[3]:32 Datchiklar yadro orqali ro'yxatdan o'tkaziladi sysmon_envsys (9) API.[4] Datchiklarni foydalanuvchi hududidan iste'mol qilish va nazorat qilish yordamida amalga oshiriladi envstat yordam dasturi proplib (3) orqali ioctl (2) qarshi / dev / sysmon psevdo-qurilma fayl,[5] The powerd quvvatni boshqarish xizmatchi skriptlarini ishga tushirish orqali yadro voqealariga javob beradi / etc / powerd / scripts /,[6][7] shu qatorda; shu bilan birga uchinchi tomon kabi vositalar symon va GKrellM dan pkgsrc.

Xususiyatlari

Ushbu ramka foydalanuvchiga haydovchi tomonidan belgilangan kuzatuv chegaralarini o'zgartirishi va haydovchiga yadro maydonidagi sensorlarni kuzatishni amalga oshirishi yoki hatto tizim uchun monitoringni avtomatik ravishda amalga oshirishi uchun apparat chipini dasturlashi mumkin.[3]:§7.1 Ikki darajadagi chegaralar aniqlanadi: tanqidiy va ogohlantirish, ikkalasi ham qo'shimcha ravishda kengaytiriladi ustida va an ostida turkumlash.[3]:§7.1 Agar chegara chegaralari kesib o'tilsa, yadro hodisasi vujudga kelishi mumkin, uni foydalanuvchi tomonidan ushlab qolish mumkin powerd oldindan belgilangan foydalanuvchi skriptini bajarish uchun.[6][7] Taqqoslash uchun, OpenBSD-da hs.sensorlar, foydalanuvchi tomonidan belgilangan qiymatlarning monitoringi foydalanuvchilar maydonida tomonidan amalga oshiriladi sensorlar.

2019 yildan boshlab, ramkaning o'zi osonlashtirmaydi kompyuter fanini boshqarish, haydovchilar hali ham o'zlarining chiplarini muxlislar tomonidan boshqariladigan qobiliyatlari bilan interfeysni boshqa usullar bilan, masalan, haydovchiga xos vositalar yordamida amalga oshirishi mumkin edi. sysctl interfeysi, ya'ni dbcool (4) haydovchi.[8] Biroq, eng mashhur haydovchilar Super I / O kabi chiplar lm (4) va itesio (4) umuman fanni boshqarishni umuman amalga oshirmang (aslida tarixiy ravishda barcha OpenBSD, NetBSD va DragonFly-da bu drayverlar muxlislarning ish tsikli haqida ham xabar berishmaydi - faqat haqiqiy RPM qiymatlari haqida xabar beriladi).[9][10]

Tarix

Ushbu ramka ikkita katta tahrirdan o'tkazildi: birinchi versiyasi envsys.h 1999 yil 15 dekabrda sodir etilgan; 20 yil oldin (1999-12-15); bilan envsys.4 man sahifasi keyingi 2000 yil 27 fevralda; 20 yil oldin (2000-02-27). 2000 va 2007 yillar orasida NetBSD-dagi envsys (4) uchun qo'llanma sahifasida "API eksperimental" ekanligi va "butun API sysctl (8) bilan almashtirilishi kerak", "bitta ishlab chiqilishi kerak" deb ko'rsatilgan;[11][12] 2003 yilda bu aniq yondashuv bo'lganligini ta'kidlash mumkin OpenBSD sysctl bilan hs.sensorlar ba'zi envsys (4) drayverlari OpenBSD-ga o'tkazilganda.[3]:§6.1

Ikkinchi tahrir 2007 yil 1 iyulda yuz berdi; 13 yil oldin (2007-07-01). Foydalanuvchilar maydoni bilan ketma-ketlashtirish yordamida qayta tiklandi mulk ro'yxatlari NetBSD-ning yangi yordamida proplib (3) kutubxona (yadro va foydalanuvchi maydonlari orasidagi asosiy transport qatlami hali ham amalga oshirilmoqda ioctl ).[13][3]

Envsys doirasi OpenBSD-ning sysctl-ning kashfiyotchisi edi hs.sensorlar 2003 yilda ramka va ko'plab drayverlar, shuningdek ba'zi sensor turlari NetBSD va OpenBSD o'rtasida oldinga va orqaga ko'chirildi. Sensorlarini qo'llab-quvvatlash haydash turi NetBSD-ga qo'shildi 2007 yil 1-may, o'xshash haydash OpenBSD-ga yozing, bu bir vaqtning o'zida edi bio (4) va bioktl OpenBSD-dan NetBSD-ga ko'chirildi.[3]:§7.1

Shuningdek qarang

Adabiyotlar

  1. ^ "sysmon_envsys_register ()". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD.
  2. ^ "ENVSYS_STEMP". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD.
  3. ^ a b v d e f Konstantin A. Murenin (2010-05-21). "7.1. NetBSD envsys / sysmon". OpenBSD apparat sensorlari - Atrof muhitni nazorat qilish va muxlislarni boshqarish (MM matematikasi tezis). Vaterloo universiteti: UWSpace. hdl:10012/5234. Hujjat identifikatori: ab71498b6b1a60 ff817 b29d56997a418.
  4. ^ Xuan Romero Pardines; NetBSD Foundation, Inc. (2007–2008). "sysmon_envsys (9) - envsys 2 ramkasining yadro qismi". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD. Xulosa.
  5. ^ "_PATH_SYSMON .s.s.". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD. #define _PATH_SYSMON "/ dev / sysmon"
  6. ^ a b Wasabi Systems, Inc. (2003). "powerd (8) - sysmon uchun quvvatni boshqarish xizmati". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD. Xulosa.
  7. ^ a b "/ etc / powerd / scripts /". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD.
  8. ^ Pol Goyett; NetBSD Foundation, Inc. (2008). "dbcool (4): dev / i2c / dbcool.c". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD. Olingan 2019-03-25. Xulosa.
  9. ^ "lm (4): dev / ic / nslm7x.c". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD. Olingan 2019-03-25. Xulosa.
  10. ^ "itesio (4): dev / isa / itesio_isa.c". BSD o'zaro faoliyat ma'lumotnomasi. NetBSD. Olingan 2019-03-25. Xulosa.
  11. ^ Tim Rightnour; Bill Skvayer (2007-12-19). "envsys - Environmental Systems API". NetBSD 4.0. Ushbu API eksperimental hisoblanadi va istalgan vaqtda eskirishi mumkin ... Ushbu APIning barchasi sysctl (8) interfeysi yoki yadro hodisalari mexanizmi bilan almashtirilishi kerak.
  12. ^ Konstantin A. Murenin (2007-04-17). "3.5. NetBSD ning sysmoni (4)". Mikroprotsessor tizimining apparat monitorlari bilan umumiy interfeys. 2007 yil 15-17 aprel kunlari IEEE Tarmoq, sezgirlik va boshqarish bo'yicha xalqaro konferentsiya materiallari. London, Buyuk Britaniya: IEEE. 901-906 betlar. doi:10.1109 / ICNSC.2007.372901. ISBN  1-4244-1076-2. IEEE ICNSC 2007, 901—906 betlar.
  13. ^ Gyubert Feyrer (2007-06-21). "envsys2". Olingan 2019-03-04.

Tashqi havolalar