envsys - envsys
| Originalförfattare | Juan Romero Pardines (2007) |
|---|---|
| Utvecklare | Den NetBSD Foundation, Inc. |
| Första utgåvan | 1 juli 2007 |
| Förvar | /sys/sys/envsys.h |
| Skrivet i | C |
| Operativ system | NetBSD sedan 5.0 |
| Typ | systemövervakning |
| Licens | BSD-licens nr 4-klausul |
| Hemsida | envsys (4) |
| Originalförfattare | Tim Rightnour och Bill Squier (2000) |
|---|---|
| Utvecklare | Den NetBSD Foundation, Inc. |
| Första utgåvan | 15 december 1999 |
| Slutlig utgåva | NetBSD 4.0.1 / 14 oktober 2008
|
| Förvar | /sys/sys/envsys.h |
| Skrivet i | C |
| Operativ system | NetBSD 1.5 till 4.0.1 |
| Typ | systemövervakning |
| Licens | BSD-licens nr 4-klausul |
| Hemsida | envsys (4) i NetBSD 4.0 |
Den envsys ram är en kärna -nivå hårdvara övervakning sensorer ram NetBSD . Från och med den 4 mars 2019 används ramverket av nästan 85 enhetsdrivrutiner för att exportera olika miljöövervakningssensorer , vilket framgår av referenser till sysmon_envsys_register symbolen inom sys NetBSD: s väg; med temperaturgivare , som ENVSYS_STEMP är den mest troliga typen som exporteras av en viss drivrutin. Sensorer registreras med kärnan via sysmon_envsys(9) API. Konsumtion och övervakning av sensorer från userland utförs med hjälp av envstat verktyget genom proplib(3) genom ioctl(2) mot pseudo-enhet fil, power management daemon som svarar på kernel händelser genom att köra skript från , samt tredjepartsverktyg som och GKrellM från pkgsrc .
/dev/sysmon powerd/etc/powerd/scripts/symon
Funktioner
Ramverket tillåter användaren att ändra de övervakningsgränser som specificeras av drivrutinen och för föraren att utföra övervakning av sensorerna i kärnutrymmet, eller till och med att programmera ett hårdvarupip för att automatiskt övervaka systemet. Två nivåer av gränser definieras: kritisk och varning , som båda sträcker sig till en över och en under kategorisering. Om gränströsklar överskrids kan en kärnhändelse genereras som kan fångas i användarlandet genom powerd att utföra ett fördefinierat användarskript. Som jämförelse, i OpenBSD: s hw.sensors utförs övervakningen av användardefinierade värden i användarområdet av sensorsd .
Från och med 2019 underlättar själva ramen inte datorfläktkontroll , även om drivrutinerna fortfarande kan implementera gränssnitt med fläktstyrningsfunktionerna för sina chips på andra sätt, till exempel genom ett drivarspecifikt sysctl- gränssnitt, vilket är den metod som tas av dbcool(4) föraren. Men drivrutinerna för de mest populära Super I / O- chipsen gillar lm(4) och itesio(4) implementerar inte någon fläktkontroll alls (faktiskt historiskt, i alla OpenBSD, NetBSD och DragonFly rapporterar dessa förare inte ens arbetscykeln för fans - endast de faktiska RPM-värdena rapporteras).
Historia
Ramverket genomgick två stora omarbetningar: den första versionen av den envsys.h genomfördes den 15 december 1999 ; med mansida efter den 27 februari 2000 . Mellan 2000 och 2007 uppgav manuell sida för envsys (4) i NetBSD att "API är experimentellt", och att "hela API bör ersättas med en sysctl (8)", "om en skulle utvecklas"; det kan noteras att detta var det exakta tillvägagångssättet från OpenBSD med sysctl hw.sensors 2003 när några av envsys (4) -drivrutinerna överfördes till OpenBSD.
envsys.4
Den andra revisionen genomfördes den 1 juli 2007 . Serialiseringen med användarlandet implementerades på nytt med hjälp av fastighetslistor med hjälp av NetBSD: s nya proplib (3) -bibliotek (det underliggande transportskiktet mellan kärnan och användarlandet görs fortfarande via ioctl ).
Envsys-ramverket var föregångaren till OpenBSDs sysctl hw.sensors- ramverk 2003, och många drivrutiner, liksom vissa sensortyper, har portats fram och tillbaka mellan NetBSD och OpenBSD. Stöd för sensorer av drive typen har lagts till NetBSD den 1 maj 2007 , liknande drive typen i OpenBSD , vilket var samtidigt som bio (4) och bioctl portades från OpenBSD till NetBSD.