HW-Sensoren - hw.sensors

sysctl hw.sensoren
Originalautor(en) Constantine A. Murenin (2006) und Alexander Yurchenko (2003/2004)
Entwickler Das OpenBSD- Projekt
Erstveröffentlichung 25. April 2003 ; Vor 18 Jahren ( 2003-04-25 )
Repository
Geschrieben in C
Betriebssystem OpenBSD , DragonFly
Typ Systemüberwachung
Lizenz ISC-Lizenz
Webseite Sensoren.h

Der Sysctl hw.sensors Framework ist ein kernel -Niveau Hardwaresensoren Rahmen mit Ursprung aus OpenBSD , die die uses Sysctl Kernel - Schnittstelle als die Transportschicht zwischen dem Kern und dem Userland . Ab 2019 wird das Framework von über hundert Gerätetreibern in OpenBSD verwendet, um verschiedene Umgebungssensoren zu exportieren, wobei Temperatursensoren der gebräuchlichste Typ sind. Verbrauch und Überwachung der Sensoren erfolgt im Userland mit Hilfe von sysctl , systat , sensord, ntpd , snmpd , ports/sysutils/symon und GKrellM .

Treiber

In OpenBSD ist das Framework zusätzlich zu einer Reihe beliebter Super-I/O- Chips in Dells ESM, IPMI und I²C integriert . lm(4)

Ein wesentlicher Unterschied zu anderen Lösungen wie lm_sensors ist die Einfachheit und ein standardmäßiger Ansatz in den Treibern, die keine Konfigurierbarkeit erfordern oder unterstützen; Es sind keine Installations- oder Konfigurationsaktionen durch den Systemadministrator erforderlich, um die Sensoren zum Laufen zu bringen. Dies ist gekoppelt mit einem fein abgestimmten Ad-hoc- Read-Only-Scan-Verfahren auf dem I²C- Bus, das von Theo de Raadt zentral mit einem Cache geschrieben wurde und es ermöglicht, es im Gegensatz zu den Mitbewerbern jederzeit standardmäßig aktiviert zu lassen Lösungen.

RAID- driveSensoren

Das Sensor-Framework unterstützt auch die automatische Überwachung von RAID- Laufwerken. Dieses Konzept von Sensoren drivewurde 2007 von NetBSD zurück in envsys portiert .

OpenNTPD- timedeltaSensoren

OpenNTPD verwendet Sensoren des Typs, timedeltaum die Zeit zu synchronisieren. Diese werden von NMEA und anderen Treibern bereitgestellt .

Geschichte

Das Framework wurde ursprünglich 2003 von Alexander Yurchenko entwickelt, als er mehrere envsys- basierte Treiber von NetBSD portierte . Anstatt NetBSDs envsys zu portieren, wurde ein einfacherer sysctl- basierter Mechanismus entwickelt.

Das Framework erhielt mit der Veröffentlichung von OpenBSD 3.9 einen erheblichen Anstieg der Nutzung durch die Gerätetreiber, wobei in einem Zeitraum von nur 6 Monaten die Anzahl der einzelnen Treiber, die das Framework verwenden, von 9 in OpenBSD 3.8 (veröffentlicht am 1. November 2005 ) auf 33 stieg in OpenBSD 3.9 (veröffentlicht am 1. Mai 2006 ).

Zum 23. Dezember 2006 wurde das Framework von 44 Gerätetreibern verwendet; Zu diesem Zeitpunkt wurde ein Patchset festgeschrieben, das ein einfaches einstufiges Adressierungsschema in ein stabileres mehrschichtiges Adressieren umwandelt.

2007 wurde das Framework im Rahmen eines Google Summer of Code Grants auf FreeBSD portiert ; es wurde später in diesem Jahr von DragonFly BSD übernommen . Die Benutzerfreundlichkeit des , des Sensoren-Überwachungs- Daemons , wurde 2007 erheblich verbessert, teilweise aufgrund des gleichen GSoC-Zuschusses. sensorsd(8)

Am 1. November 2008 lag die Gesamtzahl der Treiber in OpenBSD 4.4 bei 68; wächst um 7 Treiber in einem 6-monatigen Release-Zyklus. Dieses Wachstum von durchschnittlich einem neuen Treiber pro Monat war in der gesamten Geschichte des Frameworks seit OpenBSD 3.9 üblich.

Die von den Treibern über das Framework exportierten Werte sind schreibgeschützt; es existiert jedoch ein externer Patch , der die Lüftersteuerungsfunktionalität sowohl im Framework als auch als einen der Treiber für die beliebteste Familie von Super-I/O- Chips implementiert ; Dieses Patchset wurde sowohl für OpenBSD als auch für DragonFly BSD bereitgestellt.

Siehe auch

Verweise

Externe Links