энвсис
Оригинальный автор(ы) | Хуан Ромеро Пардинес (2007) |
---|---|
Разработчик(и) | Фонд NetBSD , Inc. |
Первоначальный выпуск | 1 июля 2007 г |
Репозиторий | /sys/sys/envsys.h |
Написано в | С |
Операционная система | NetBSD с версии 5.0 |
Тип | системный мониторинг |
Лицензия | Лицензия BSD № 4, пункт |
Веб-сайт | энвсис(4) |
Оригинальный автор(ы) | Тим Райтнур и Билл Сквайер (2000) |
---|---|
Разработчик(и) | Фонд NetBSD , Inc. |
Первоначальный выпуск | 15 декабря 1999 г |
Финальный выпуск | НетБСД 4.0.1
/ 14 октября 2008 г |
Репозиторий | /sys/sys/envsys.h |
Написано в | С |
Операционная система | NetBSD 1.5–4.0.1 |
Тип | системный мониторинг |
Лицензия | Лицензия BSD № 4, пункт |
Веб-сайт | envsys(4) в NetBSD 4.0 |
Платформа envsys — это ядра на уровне платформа датчиков аппаратного мониторинга в NetBSD . По состоянию на 4 марта 2019 г. [update]Платформа используется около 85 драйверами устройств для экспорта различных датчиков мониторинга окружающей среды , о чем свидетельствуют ссылки sysmon_envsys_register
[ 1 ] символ внутри sys
путь NetBSD; с температуры , датчиками ENVSYS_STEMP
, [ 2 ] это наиболее вероятный тип, который будет экспортироваться любым драйвером. [ 3 ] : 32 Датчики регистрируются в ядре через sysmon_envsys(9)
API. [ 4 ] Потребление и мониторинг датчиков из пользовательской среды осуществляется с помощью envstat
полезность через proplib(3)
через ioctl(2)
против /dev/sysmon
псевдоустройства , файл [ 5 ] тот powerd
управления питанием демон , который реагирует на события ядра, запуская сценарии из /etc/powerd/scripts/
, [ 6 ] [ 7 ] а также сторонние инструменты, такие как symon
и GKrellM из pkgsrc .
Функции
[ редактировать ]Платформа позволяет пользователю изменять пределы мониторинга, указанные драйвером, а также драйверу выполнять мониторинг датчиков в пространстве ядра или даже запрограммировать аппаратный чип для автоматического мониторинга системы. [ 3 ] : §7.1 Определены два уровня ограничений: критический и предупреждающий , оба из которых дополнительно распространяются на категории превышения и понижения . [ 3 ] : §7.1 Если пороговые значения превышены, может быть сгенерировано событие ядра, которое можно перехватить в пользовательском пространстве с помощью powerd
для выполнения заранее определенного пользовательского сценария. [ 6 ] [ 7 ] OpenBSD Для сравнения, в hw.sensors мониторинг пользовательских значений выполняется в пользовательском пространстве с помощью sensorsd
.
По состоянию на 2019 год [update], сама платформа не облегчает управление компьютерными вентиляторами , хотя драйверы все равно могут реализовать взаимодействие с возможностями управления вентиляторами своих чипов другими способами, например, через специфичный для драйвера интерфейс sysctl , что является подходом, принятым dbcool(4)
водитель. [ 8 ] Однако драйверы для наиболее популярных Super I/O, таких как чипов lm(4)
и itesio(4)
вообще не реализуйте никакого управления вентиляторами (на самом деле, исторически во всех OpenBSD, NetBSD и DragonFly эти драйверы даже не сообщают о рабочем цикле вентиляторов — сообщаются только фактические значения частоты вращения). [ 9 ] [ 10 ]
История
[ редактировать ]Данная система претерпела два крупных изменения: первая версия envsys.h
было совершено 15 декабря 1999 года ; с envsys.4
Страница руководства от 27 февраля 2000 г . В период с 2000 по 2007 год на странице руководства по envsys(4) в NetBSD указывалось, что «API является экспериментальным» и что «весь API должен быть заменен на sysctl(8)», «если он будет разработан»; [ 11 ] [ 12 ] можно отметить, что в 2003 году именно такой подход был использован OpenBSD с sysctl hw.sensors , когда некоторые драйверы envsys(4) были портированы на OpenBSD. [ 3 ] : §6.1
Вторая редакция произошла 1 июля 2007 г списков свойств с помощью новой библиотеки NetBSD proplib(3) (базовый транспортный уровень между ядром и пользовательской областью по-прежнему выполняется через ioctl ). [ 13 ] [ 3 ]
. Сериализация с пользовательской областью была переопределена с использованиемПлатформа envsys была предшественником инфраструктуры OpenBSD sysctl hw.sensors в 2003 году, и многие драйверы, а также некоторые типы датчиков были перенесены между NetBSD и OpenBSD. Поддержка датчиков drive
тип был добавлен в NetBSD 1 мая 2007 года , аналогично drive
type в OpenBSD , что было в то же время, когда bio(4) и bioctl были портированы с OpenBSD на NetBSD. [ 3 ] : §7.1
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ "
sysmon_envsys_register()
" . Перекрестная ссылка BSD . NetBSD . - ^ "
ENVSYS_STEMP
" . Перекрестная ссылка BSD . NetBSD . - ^ Jump up to: а б с д и ж Константин Александрович Муренин (21 мая 2010 г.). «7.1. NetBSD envsys/sysmon». Аппаратные датчики OpenBSD — мониторинг окружающей среды и управление вентиляторами ( диссертация на степень магистра математики ). Университет Ватерлоо : UWSpace. hdl : 10012/5234 . Идентификатор документа: ab71498b6b1a60ff817b29d56997a418.
- ^ Хуан Ромеро Пардинес; Фонд NetBSD, Inc. (2007–2008 гг.). «sysmon_envsys(9) — часть ядра фреймворка envsys 2» . Перекрестная ссылка BSD . НетБСД .
- ^ «_PATH_SYSMON в paths.h» . Перекрестная ссылка BSD . НетБСД .
#define _PATH_SYSMON "/dev/sysmon"
- ^ Jump up to: а б Васаби Системс, Инк (2003). «powerd(8) — демон управления питанием для sysmon» . Перекрестная ссылка BSD . НетБСД .
- ^ Jump up to: а б "/etc/powerd/scripts/" . Перекрестная ссылка BSD . НетБСД .
- ^ Пол Гойетт; Фонд NetBSD, Inc. (2008 г.). "dbcool(4): dev/i2c/dbcool.c" . Перекрестная ссылка BSD . НетБСД . Проверено 25 марта 2019 г.
- ^ "lm(4): dev/ic/nslm7x.c" . Перекрестная ссылка BSD . НетБСД . Проверено 25 марта 2019 г.
- ^ «itesio(4): dev/isa/itesio_isa.c» . Перекрестная ссылка BSD . НетБСД . Проверено 25 марта 2019 г.
- ^ Тим Райтнур; Билл Сквайер (19 декабря 2007 г.). «envsys — API экологических систем» . НетБСД 4.0.
Этот API является экспериментальным и может быть признан устаревшим в любой момент... Весь этот API следует заменить интерфейсом sysctl(8) или механизмом событий ядра, если таковой будет разработан.
- ^ Константин Александрович Муренин (17 апреля 2007 г.). «3.5. sysmon NetBSD (4)». Универсальное взаимодействие с аппаратными мониторами микропроцессорной системы . Материалы Международной конференции IEEE по сетям, зондированию и управлению 2007 г., 15–17 апреля 2007 г. Лондон, Великобритания: IEEE . стр. 901–906. дои : 10.1109/ICNSC.2007.372901 . ISBN 978-1-4244-1076-7 . IEEE ICNSC 2007, стр. 901–906.
- ^ Хуберт Фейрер (21 июня 2007 г.). "envsys2" . Проверено 4 марта 2019 г.
Внешние ссылки
[ редактировать ]- программное обеспечение 1999 года
- программное обеспечение 2007 года
- программное обеспечение BSD
- Настройка компьютерного оборудования
- Производительность компьютера
- Экологические данные
- Экологический мониторинг
- Бесплатное программное обеспечение, написанное на C.
- Бесплатное системное программное обеспечение
- Материнская плата
- NetBSD
- Системное администрирование
- Системные мониторы