Hw.sensors - Hw.sensors

sysctl hw.sensors
Оригинальный автор (ы)Константин А. Муренин (2006 г.) и Александр Юрченко (2003/2004 г.)
Разработчики)В OpenBSD Проект
изначальный выпуск25 апреля 2003 г.; 17 лет назад (2003-04-25)
Репозиторий Отредактируйте это в Викиданных
Написано вC
Операционная системаOpenBSD, FreeBSD, DragonFly
Типсистемный мониторинг
ЛицензияЛицензия ISC
Интернет сайтsensor.h

В sysctl hw.sensors рамки - это ядро -уровневая структура аппаратных датчиков, происходящая из OpenBSD, который использует sysctl интерфейс ядра как транспортный уровень между ядром и пользовательское пространство. По состоянию на 2019 год, фреймворк используют более ста драйверы устройств в OpenBSD для экспорта различных датчиков окружающей среды, с температура датчики являются наиболее распространенным типом.[1][2] Потребление и мониторинг датчиков осуществляется в пользовательском пространстве с помощью sysctl, систат, сенсоры, ntpd, snmpd, порты / sysutils / symon и GKrellM.[3][4]

Драйверы

В OpenBSD фреймворк интегрирован с Dell ESM, IPMI и I²C,[5][6] в дополнение к ряду популярных Супер ввод / вывод проходит через пм (4).[2]

Существенное отличие от других решений, таких как lm_sensors - это простота и принцип работы по умолчанию в драйверах, которые не требуют и не поддерживают возможность настройки; никаких действий по установке или настройке не требуется Системный администратор чтобы датчики заработали.[7][6] В сочетании с точной настройкой для этого случая процедура сканирования только для чтения на I²C автобус, написанный Тео де Раадт централизованно с помощью кеша, что позволяет постоянно оставлять его включенным по умолчанию, в отличие от конкурирующих решений.[7][6][8]

RAID водить машину датчики

Поддержка автоматического мониторинга RAID приводы также предусмотрены через каркас датчиков,[5] эта концепция датчиков водить машину тип был перенесен NetBSD обратно в envsys в 2007.[2]

OpenNTPD timedelta датчики

OpenNTPD использует датчики типа timedelta чтобы синхронизировать время.[9] Они предоставляются NMEA и другие драйверы.[10][11]

История

Фреймворк изначально был разработан в 2003 году Александром Юрченко, когда он портировал несколько envsys -на основе драйверов от NetBSD. Вместо того, чтобы переносить envsys NetBSD, более простой sysctl на базе механизма.[2]

Фреймворк получил значительный всплеск использования драйверами устройств с выпуском OpenBSD 3.9, где всего за 6 месяцев количество отдельных драйверов, использующих фреймворк, увеличилось с 9 в OpenBSD 3.8 (выпущенном 1 ноября 2005 г.) до 33 в OpenBSD 3.9 (выпущен 1 мая 2006 г.).[2]

По состоянию на 23 декабря 2006 г., фреймворк использовали 44 драйвера устройств; именно в это время был принят набор исправлений, преобразующий простую одноуровневую схему адресации в более стабильную многоуровневую адресацию.[12][13]

В 2007 году фреймворк был перенесен на FreeBSD как часть Google Summer of Code грант; он был принят DragonFly BSD позже в том же году.[14] Удобство использования датчикиd (8), мониторинг датчиков демон, был значительно улучшен в 2007 году, частично благодаря тому же гранту GSoC.[15]

На 1 ноября 2008 г.общее количество драйверов в OpenBSD 4.4 составило 68; рост на 7 драйверов за 6-месячный цикл выпуска.[16] Такой уровень роста (в среднем один новый драйвер в месяц) был обычным явлением на протяжении всей истории фреймворка, начиная с OpenBSD 3.9.[2]

Значения, экспортируемые драйверами через платформу, доступны только для чтения; однако внешний патч существует, который реализует управление вентилятором функциональность как во фреймворке, так и в одном из драйверов для самого популярного семейства Супер ввод / вывод чипсы; этот набор исправлений был предоставлен как для OpenBSD, так и для DragonFly BSD.[17][1]

Смотрите также

использованная литература

  1. ^ а б Константин Анатольевич Муренин (21 мая 2010 г.). Аппаратные датчики OpenBSD - мониторинг окружающей среды и управление вентиляторами (MMath). Университет Ватерлоо, Ватерлоо, Онтарио, Канада: UWSpace. HDL:10012/5234. Идентификатор документа: ab71498b6b1a60 ff817 b29d56997a418.
  2. ^ а б c d е ж Константин А. Муренин; Рауф Бутаба (17 марта 2009 г.). Фреймворк аппаратных датчиков OpenBSD (PDF). AsiaBSDCon 2009 Proceedings, 12–15 марта 2009 г. Токийский университет науки, Токио, Япония (опубликовано 14 марта 2009 г.). В архиве (PDF) из оригинала 21 февраля 2009 г.. Получено 4 марта, 2019.
  3. ^ Джереми Эндрюс (7 июня 2008 г.). "BSDCan 2008: Структура аппаратных датчиков". KernelTrap. Получено 4 марта, 2019.
  4. ^ "gkrellm-server-2.3.10p1 - однопроцессный стек системных мониторов для GTK + 2 (сервер)". Порты OpenBSD. 1 июня 2018 г.. Получено 4 марта, 2019.
  5. ^ а б Дэвид Гвинн; Марко Перебум (3 декабря 2006 г.). био и сенсоры в OpenBSD (PDF). OpenCON 2006, 2–3 декабря 2006 г. Courtyard Venice Airport, Венеция / Тессера, Италия. Получено 4 марта, 2019.
  6. ^ а б c Ингрид Марсон (24 марта 2006 г.). «OpenBSD 3.9 добавляет платформу сенсоров». ZDNet. Получено 4 марта, 2019.
  7. ^ а б Манолис Цанидакис (28 марта 2006 г.). "Интервью: Тео де Раадт из OpenBSD". Linux.com. Получено 4 марта, 2019.
  8. ^ Тео де Раадт (29 мая 2015 г.). "/sys/dev/i2c/i2c_scan.c". Перекрестная ссылка BSD суперпользователя. Получено 4 марта, 2019.
  9. ^ Хеннинг Брауэр (3 сентября 2016 г.). "ntpd / sensor.c". Перекрестная ссылка BSD суперпользователя. Получено 4 марта, 2019.
  10. ^ Марк Балмер (15 марта 2007 г.). Поддержка радиочасов в OpenBSD (PDF). AsiaBSDCon 2007 Proceedings, 8–11 марта 2007 г., Токио, Япония (опубликовано 10 марта 2007 г.). В архиве (PDF) с оригинала 2007 г.. Получено 4 марта, 2019. Сложить резюме (PDF) (16 сентября 2007 г.).
  11. ^ Марк Балмер (26 января 2019 г.). "/sys/kern/tty_nmea.c". Перекрестная ссылка BSD суперпользователя. Получено 4 марта, 2019.
  12. ^ Константин Анатольевич Муренин (2007). Обобщенное взаимодействие с аппаратными мониторами микропроцессорной системы. Материалы Международной конференции IEEE 2007 г. по сетям, зондированию и контролю, 15–17 апреля 2007 г. Лондон, Соединенное Королевство. Дои:10.1109 / ICNSC.2007.372901. IEEE ICNSC 2007, стр. 901–906.
  13. ^ Константин Анатольевич Муренин (30 декабря 2006 г.). Марко Перебум (ред.). «Новый двухуровневый сенсорный API». Журнал OpenBSD. Получено 4 марта, 2019.
  14. ^ Константин Анатольевич Муренин (14 октября 2007 г.). "GSoC2007 / cnst-сенсоры". FreeBSD. Получено 4 марта, 2019.
  15. ^ Федерико Бьянкуцци (1 ноября 2007 г.). "Puffy's Marathon: что нового в OpenBSD 4.2". O'Reilly Media. Получено 3 марта, 2019. Сложить резюме.
  16. ^ Федерико Бьянкуцци (3 ноября 2008 г.). «Source Wars - Return of the Puffy: что нового в OpenBSD 4.4». O'Reilly Media. Получено 3 марта, 2019.
  17. ^ Константин Анатольевич Муренин (14 марта 2010 г.). «Тихие вычисления с BSD: управление вентилятором с помощью sysctl hw.sensors и lm (4) в OpenBSD и DragonFly BSD». Получено 4 марта, 2019.

внешние ссылки