Envsys - Envsys
Původní autoři | Juan Romero Pardines (2007) |
---|---|
Vývojáři | The NetBSD Foundation, Inc. |
První vydání | 1. července 2007 |
Úložiště | /sys/sys/envsys.h |
Napsáno | C |
Operační systém | NetBSD od 5.0 |
Typ | monitorování systému |
Licence | Ustanovení č. 4 licence BSD |
webová stránka | envsys (4) |
Původní autoři | Tim Rightnour a Bill Squier (2000) |
---|---|
Vývojáři | The NetBSD Foundation, Inc. |
První vydání | 15. prosince 1999 |
Konečné vydání | NetBSD 4.0.1 / 14. října 2008 |
Úložiště | /sys/sys/envsys.h |
Napsáno | C |
Operační systém | NetBSD 1.5 až 4.0.1 |
Typ | monitorování systému |
Licence | Ustanovení č. 4 licence BSD |
webová stránka | envsys (4) v NetBSD 4.0 |
The envsys rámec je a jádro -úroveň monitorování hardwaru rámec senzorů v NetBSD. Ke dni 4. března 2019[Aktualizace], rámec je používán téměř na 85 ovladače zařízení exportovat různé monitorování životního prostředí senzory, o čemž svědčí reference sysmon_envsys_register
[1] symbol v rámci sys
cesta NetBSD; s teplota senzory, ENVSYS_STEMP
,[2] je nejpravděpodobnějším typem, který bude exportován kterýmkoli daným ovladačem.[3]:32 Senzory jsou registrovány v jádře prostřednictvím sysmon_envsys (9)
API.[4] Spotřeba a monitorování senzorů z uživatelské země se provádí pomocí envstat
nástroj přes proplib (3)
přes ioctl (2)
proti / dev / sysmon
pseudozařízení soubor,[5] the powerd
řízení spotřeby démon který reaguje na události jádra spuštěním skriptů z / etc / powerd / skripty /
,[6][7] stejně jako třetí strana nástroje jako symon
a GKrellM z pkgsrc.
Funkce
Rámec umožňuje uživateli upravit limity monitorování stanovené ovladačem a ovladač provádět monitorování senzorů v prostoru jádra, nebo dokonce naprogramovat hardwarový čip, aby monitoroval systém automaticky.[3]:§7.1 Jsou definovány dvě úrovně limitů: kritický a Varování, které se navíc rozšiřují na přes a pod kategorizace.[3]:§7.1 Pokud dojde k překročení mezních prahových hodnot, může být generována událost jádra, kterou může uživatelská země zachytit powerd
provést předdefinovaný uživatelský skript.[6][7] Pro srovnání, v OpenBSD hw. senzory, monitorování uživatelem definovaných hodnot se v uživatelském prostoru provádí pomocí čidla d
.
Od roku 2019[Aktualizace]rámec sám o sobě neusnadňuje ovládání ventilátoru počítače, i když řidiči mohli stále implementovat propojení s schopnostmi svých čipů ovládat ventilátory jinými prostředky, například prostřednictvím specifických ovladačů sysctl rozhraní, což je přístup zaujatý dbcool (4)
Řidič.[8] Ovladače pro nejoblíbenější Super I / O čipy jako lm (4)
a itesio (4)
neimplementujte vůbec žádné ovládání ventilátoru (ve skutečnosti, ve všech OpenBSD, NetBSD a DragonFly, tyto ovladače ani neuvádějí pracovní cyklus ventilátorů - jsou hlášeny pouze skutečné hodnoty RPM).[9][10]
Dějiny
Rámec prošel dvěma hlavními revizemi: první verzí envsys.h
byl spáchán dne 15. prosince 1999 ; s envsys.4
manuálová stránka v návaznosti na 27. února 2000 . V letech 2000 až 2007 ruční stránka envsys (4) v NetBSD uváděla, že „API je experimentální“ a že „celé API by mělo být nahrazeno sysctl (8)“, „má-li být vyvinut“;[11][12] lze poznamenat, že v roce 2003 šlo o přesný přístup, který zvolil OpenBSD se sysctl hw. senzory když byly některé ovladače envsys (4) portovány na OpenBSD.[3]:§6.1
Druhá revize proběhla 1. července 2007seznamy nemovitostí pomocí nového NetBSD proplib (3) knihovna (podkladová transportní vrstva mezi jádrem a uživatelskou zemí stále probíhá prostřednictvím ioctl ).[13][3]
. Serializace s uživatelskou zemí byla znovu implementována pomocíRámec envsys byl předchůdcem sysctl OpenBSD hw. senzory framework v roce 2003 a mnoho ovladačů, stejně jako některé typy senzorů, bylo přeneseno tam a zpět mezi NetBSD a OpenBSD. Podpora pro senzory řídit
byl na NetBSD přidán typ 1. května 2007, podobný řídit
zadejte OpenBSD, který byl ve stejné době, kdy bio (4) a bioctl byly přeneseny z OpenBSD do NetBSD.[3]:§7.1
Viz také
Reference
- ^ "
sysmon_envsys_register ()
". Křížový odkaz BSD. NetBSD. - ^ "
ENVSYS_STEMP
". Křížový odkaz BSD. NetBSD. - ^ A b C d E F Constantine A. Murenin (2010-05-21). „7.1. NetBSD envsys / sysmon“. Hardwarové senzory OpenBSD - monitorování prostředí a ovládání ventilátorů (MMath teze). University of Waterloo: UWSpace. hdl:10012/5234. ID dokumentu: ab71498b6b1a60 ff817 b29d56997a418.
- ^ Juan Romero Pardines; NetBSD Foundation, Inc. (2007–2008). „sysmon_envsys (9) - jádrová část rámce envsys 2“. Křížový odkaz BSD. NetBSD. Shrnutí ležel.
- ^ „_PATH_SYSMON v paths.h“. Křížový odkaz BSD. NetBSD.
#define _PATH_SYSMON "/ dev / sysmon"
- ^ A b Wasabi Systems, Inc. (2003). "powerd (8) - démon správy napájení pro sysmon". Křížový odkaz BSD. NetBSD. Shrnutí ležel.
- ^ A b „/ etc / powerd / scripts /“. Křížový odkaz BSD. NetBSD.
- ^ Paul Goyette; NetBSD Foundation, Inc. (2008). „dbcool (4): dev / i2c / dbcool.c“. Křížový odkaz BSD. NetBSD. Citováno 2019-03-25. Shrnutí ležel.
- ^ „lm (4): dev / ic / nslm7x.c“. Křížový odkaz BSD. NetBSD. Citováno 2019-03-25. Shrnutí ležel.
- ^ "itesio (4): dev / isa / itesio_isa.c". Křížový odkaz BSD. NetBSD. Citováno 2019-03-25. Shrnutí ležel.
- ^ Tim Rightnour; Bill Squier (2007-12-19). "envsys - Environmental Systems API". NetBSD 4.0.
Toto API je experimentální a může být kdykoli zastaralé ... Celé toto API by mělo být nahrazeno rozhraním sysctl (8) nebo mechanismem událostí jádra, pokud by byl vyvinut.
- ^ Constantine A. Murenin (2007-04-17). „3.5. NetBSD's sysmon (4)“. Zobecněné propojení s mikroprocesorovými hardwarovými monitory systému. Proceedings of International Conference IEEE 2007 on Networking, Sensing and Control, 15–17 April 2007. London, United Kingdom: IEEE. str. 901–906. doi:10.1109 / ICNSC.2007.372901. ISBN 1-4244-1076-2. IEEE ICNSC 2007, str. 901–906.
- ^ Hubert Feyrer (21.06.2007). "envsys2". Citováno 2019-03-04.