Articulo de referencia

sensores de hardware

Alexander Yurchenko (2003–2004)"},"developer":{"wt":"The [[OpenBSD]] Project"},"released":{"wt":"{{Start date and age|2003|04|25|df=yes}}"},"programming language":{"wt":"[[C (pr...

El marco hw.sensors es un marco de sensores de hardware a nivel de kernel originario de OpenBSD , que utiliza la interfaz del kernel sysctl como capa de transporte entre el kernel y el espacio de usuario . A partir de 2019El marco es utilizado por más de cien controladores de dispositivos en OpenBSD para exportar varios sensores ambientales, siendo los sensores de temperatura el tipo más común. [ 1 ] [ 2 ] El consumo y la monitorización de los sensores se realizan en el espacio de usuario con la ayuda de sysctl , systat , sensorsd, OpenBSD NTP Daemon ( OpenNTPD , ntpd), Simple Network Management Protocol (snmpd), ports/sysutils/symon y GKrellM . [ 3 ] [ 4 ]

Conductores

En OpenBSD, el marco está integrado con ESM de Dell , Interfaz de administración de plataforma inteligente (IPMI) e I 2 C , [ 5 ] [ 6 ] además de varios chips Super I/Olm(4) populares a través de . [ 2 ]

Una diferencia importante con respecto a otras soluciones como lm_sensors es la simplicidad y un enfoque de funcionamiento por defecto en los controladores, que no necesitan ni admiten ninguna configuración; el administrador del sistema no necesita realizar ninguna instalación ni configuración para que los sensores funcionen. [ 7 ] [ 6 ] Esto se combina con un procedimiento de escaneo ad-hoc de solo lectura optimizado en el bus I 2 C , escrito por Theo de Raadt de forma centralizada con una caché, lo que permite dejarlo habilitado por defecto en todo momento, a diferencia de las soluciones de la competencia. [ 7 ] [ 6 ] [ 8 ]

drivesensores RAID

También se proporciona soporte para la monitorización automática de unidades RAID a través del marco de sensores, [ 5 ] este concepto de sensores de drivetipo fue retroportado por NetBSD a envsys en 2007. [ 2 ]

timedeltaSensores OpenNTPD

OpenNTPD utiliza sensores de tipo timedeltapara sincronizar el tiempo. [ 9 ] Estos son proporcionados por NMEA y otros controladores. [ 10 ] [ 11 ]

Historia

El marco fue ideado originalmente en 2003 por Alexander Yurchenko, cuando estaba adaptando varios controladores basados ​​en envsys de NetBSD . En lugar de adaptar el envsys de NetBSD, se desarrolló un mecanismo más simple basado en sysctl . [ 2 ]

El uso del marco de trabajo por parte de los controladores de dispositivos aumentó drásticamente con el lanzamiento de OpenBSD 3.9. Luego, en solo 6 meses, el número de controladores individuales que utilizaban el marco de trabajo pasó de 9 en OpenBSD 3.8 (lanzado el 1 de noviembre de 2005 ) a 33 en OpenBSD 3.9 (lanzado el 1 de mayo de 2006 ). [ 2 ]

A fecha de 23 de diciembre de 2006  El marco fue utilizado por 44 controladores de dispositivos. En ese momento, se implementó un conjunto de parches que convertía un esquema de direccionamiento simple de un solo nivel en un direccionamiento multicapa más estable. [ 12 ] [ 13 ]

En 2007, el marco se portó a FreeBSD como parte de una subvención de Google Summer of Code . Fue adoptado por DragonFly BSD más tarde ese mismo año. [ 14 ] La usabilidad del demoniosensorsd(8) de monitorización de sensores mejoró enormemente en 2007, en parte gracias a la misma subvención de GSoC. [ 15 ]

A fecha de 1 de noviembre de 2008  , el número total de controladores era de 68 en OpenBSD 4.4; creciendo en 7 controladores en un ciclo de lanzamiento de 6 meses. [ 16 ] Esta tasa de crecimiento, de un nuevo controlador por mes en promedio, ha sido común a lo largo de la historia del marco desde OpenBSD 3.9. [ 2 ]

Los valores exportados por los controladores a través del marco de trabajo son de solo lectura; sin embargo, existe un parche externo que implementa las funciones de control del ventilador tanto en el marco de trabajo como en uno de los controladores para la familia más popular de chips Super I/O . Este conjunto de parches se proporcionó tanto para OpenBSD como para DragonFly BSD. [ 17 ] [ 1 ]

Véase también

Referencias

  1. 1 2 Constantine A. Murenin (21 de mayo de 2010). Sensores de hardware de OpenBSD: monitorización ambiental y control de ventiladores (MMath). Universidad de Waterloo , Waterloo, Ontario, Canadá: UWSpace. hdl : 10012/5234 . ID del documento: ab71498b6b1a60ff817b29d56997a418.
  2. 1 2 3 4 5 6 Constantine A. Murenin; Raouf Boutaba (17 de marzo de 2009). Marco de sensores de hardware de OpenBSD (PDF) . Actas de AsiaBSDCon 2009, 12-15 de marzo de 2009. Universidad de Ciencias de Tokio, Tokio, Japón (publicado el 14 de marzo de 2009). Archivado (PDF) del original el 21 de febrero de 2009. Recuperado el 4 de marzo de 2019 .URL alternativa
  3. Jeremy Andrews (7 de junio de 2008). "BSDCan 2008: Marco de sensores de hardware" . KernelTrap . Archivado del original el 18 de diciembre de 2010. Recuperado el 4 de marzo de 2019 .
  4. "gkrellm-server-2.3.10p1 – pila de procesos únicos de monitores del sistema para GTK+2 (servidor)" . Puertos de OpenBSD . 1 de junio de 2018. Consultado el 4 de marzo de 2019 .
  5. 1 2 David Gwynne; Marco Peereboom (3 de diciembre de 2006). Bio y sensores en OpenBSD (PDF) . OpenCON 2006, 2-3 de diciembre de 2006. Courtyard Venice Airport, Venecia/Tessera, Italia . Recuperado el 4 de marzo de 2019 .
  6. 1 2 3 Ingrid Marson (24 de marzo de 2006). "OpenBSD 3.9 añade un marco de sensores" . ZDNet . Consultado el 4 de marzo de 2019 .
  7. 1 2 Manolis Tzanidakis (28 de marzo de 2006). "Entrevista: Theo de Raadt de OpenBSD" . Linux.com . Consultado el 4 de marzo de 2019 .
  8. Theo de Raadt (29 de mayo de 2015). "/sys/dev/i2c/i2c_scan.c" . Referencia cruzada BSD del superusuario . Consultado el 4 de marzo de 2019 .
  9. Henning Brauer (3 de septiembre de 2016). "ntpd/sensors.c" . Referencia cruzada de BSD para superusuarios . Consultado el 4 de marzo de 2019 .
  10. Marc Balmer (15 de marzo de 2007). Soporte para relojes de radio en OpenBSD (PDF) . Actas de AsiaBSDCon 2007, 8-11 de marzo de 2007. Tokio, Japón (publicado el 10 de marzo de 2007). Archivado (PDF) del original el 27 de agosto de 2008. Recuperado el 4 de marzo de 2019 .
    • Marc Balmer (16 de septiembre de 2007). "Soporte para relojes de radio en OpenBSD" (PDF) . OpenBSD .
  11. Marc Balmer (26 de enero de 2019). "/sys/kern/tty_nmea.c" . Referencia cruzada de BSD para superusuarios . Consultado el 4 de marzo de 2019 .
  12. Constantine A. Murenin (2007). Interfaz generalizada con monitores de hardware de sistemas de microprocesadores . Actas de la Conferencia Internacional IEEE de 2007 sobre Redes, Detección y Control, 15-17 de abril de 2007. Londres, Reino Unido. doi : 10.1109/ICNSC.2007.372901 . IEEE ICNSC 2007, págs. 901-906.
  13. Constantine A. Murenin (30 de diciembre de 2006). Marco Peereboom (ed.). "Nueva API de sensores de dos niveles" . Revista OpenBSD . Consultado el 4 de marzo de 2019 .
  14. Constantine A. Murenin (14 de octubre de 2007). "GSoC2007/cnst-sensors" . FreeBSD . Consultado el 4 de marzo de 2019 .
  15. Federico Biancuzzi (1 de noviembre de 2007). "Puffy's Marathon: Novedades en OpenBSD 4.2" . O'Reilly Media . Archivado del original el 13 de octubre de 2011. Consultado el 3 de marzo de 2019 .
    • "Maratón de Puffy: Novedades en OpenBSD 4.2 - ONLamp.com" . Inmortal .
  16. Federico Biancuzzi (3 de noviembre de 2008). "Guerras de código fuente: el regreso de Puffy: novedades en OpenBSD 4.4" . O'Reilly Media . Archivado del original el 24 de mayo de 2012. Consultado el 3 de marzo de 2019 .
  17. Constantine A. Murenin (14 de marzo de 2010). "Computación silenciosa con BSD: control del ventilador con sysctl hw.sensors y lm(4) en OpenBSD y DragonFly BSD" . Recuperado el 4 de marzo de 2019 .
  • cvsweb .openbsd .org /cgi-bin /cvsweb /src /sys /sys /sensors .h
  • asiabsdcon2009-sensors-paper.pdf
  • asiabsdcon2009-sensors-slides.pdf