envsys
envsys원저작자 | 후안 로메로 파르디네스 (2007) |
---|---|
개발자 | NetBSD Foundation, Inc. |
초기 릴리즈 | 2007년 7월 | ; 전(
저장소 | /sys/sys/envsys.h |
기입처 | C |
운영 체제 | 5.0 이후 NetBSD |
유형 | 시스템 감시 |
승인서 | BSD 라이선스 #4-clause |
웹 사이트 | envsys(4) |
원저작자 | Tim Rightnoule과 Bill Squier(2000) |
---|---|
개발자 | NetBSD Foundation, Inc. |
초기 릴리즈 | 1999년 12월 | , 전( 12월 15일
최종 릴리즈 | NetBSD 4.0.1 / 2008년 10월 14일, 전( 10월 14일 |
저장소 | /sys/sys/envsys.h |
기입처 | C |
운영 체제 | NetBSD 1.5 ~4.0.1 |
유형 | 시스템 감시 |
승인서 | BSD 라이선스 #4-clause |
웹 사이트 | NetBSD 4.0의 envsys(4) |
envsys 프레임워크는 NetBSD의 커널 수준의 하드웨어 모니터링 센서 프레임워크입니다.2019년 3월[update] 4일 현재, 이 프레임워크는 다양한 환경 모니터링 센서를 내보내기 위해 85개에 가까운 장치 드라이버에 의해 사용되고 있습니다.sysmon_envsys_register
[1] 내부 기호sys
NetB 경로SD, 온도 센서 사용 시ENVSYS_STEMP
특정 [3]: 32 드라이버에 의해 내보내는 가장 가능성이 높은 유형입니다.[2]센서는 를 통해 커널에 등록됩니다.sysmon_envsys(9)
API.[4] Userland의 센서 소비 및 모니터링은 유틸리티의 도움을 받아 수행합니다.proplib(3)
통해.ioctl(2)
의사 디바이스 [5]파일에 대해서powerd
에서 스크립트를 실행하여 커널이벤트에 응답하는 전원 관리 데몬/etc/powerd/scripts/
,[6][7] 및 다음과 같은 서드파티제의 툴이 있습니다.symon
pkgsrc의 GKrellM을 사용합니다.
특징들
이 프레임워크를 통해 사용자는 운전자가 지정한 모니터링 한계를 수정하고 운전자가 커널 공간에서 센서 모니터링을 수행하거나 하드웨어 칩을 프로그래밍하여 시스템을 자동으로 [3]: §7.1 모니터링하도록 할 수 있습니다.한계치에는 위험과 경고의 두 가지 수준이 정의되며, 둘 다 추가로 초과 분류와 과소 [3]: §7.1 분류로 확장된다.제한 임계값을 초과하면 커널이벤트가 생성될 수 있습니다.이 이벤트는 다음 방법으로 사용자 랜드에서 포착할 수 있습니다.powerd
미리 정의된 사용자 [6][7]스크립트를 실행합니다.그에 비해 OpenB에서는SD의 hw.sensors는 사용자 정의 값의 감시를 사용자 공간에서 수행합니다.sensorsd
.
2019년 현재[update], 프레임워크 자체는 컴퓨터 팬 제어를 용이하게 하지 않지만, 드라이버는 드라이버 고유의 sysctl 인터페이스를 통해 칩의 팬 제어 기능에 대한 인터페이스를 구현할 수 있습니다.dbcool(4)
드라이버.[8]단, 가장 인기 있는 슈퍼 I/O칩의 드라이버는 다음과 같습니다.lm(4)
그리고.itesio(4)
팬 제어는 전혀 실장하지 않습니다(실제로 OpenBSD, NetBSD 및 DragonFly에서는 이들 드라이버는 팬의 듀티 사이클조차 보고하지 않고 실제 RPM 값만 [9][10]보고됩니다).
역사
프레임워크는 두 가지 주요 개정을 거쳤다: 첫 번째 버전envsys.h
1999년 12월 15일, 전( 12월 15일envsys.4
2000년 2월 27일에 이은 페이지; 전 2000-02-27)2000년에서 2007년 사이에 NetBSD의 envsys(4) 매뉴얼 페이지에는 "API는 실험적"이며 "전체 API를 [11][12]sysctl(8)로 대체해야 한다"고 기술되어 있습니다.이것은 2003년에 OpenBS가 채택한 것과 동일한 접근방식입니다.일부 envsys(4) 드라이버가 OpenBSD로 [3]: §6.1 포팅된 경우 sysctl hw.sensors를 사용한SD.
두 번째 개정은 2007년 7월 1일에 proplib(3) 라이브러리의 도움을 받아 속성 목록을 사용하여 다시 구현되었습니다(커널과 사용자 랜드 사이의 기본 전송 계층은 ioctl을 통해 여전히 [13][3]수행되고 있습니다).
; 전( userland와의 시리얼화는 NetBSD의 새로운envsys 프레임워크는 OpenB의 선구자였습니다.2003년 SD의 sysctl hw.sensors 프레임워크 및 일부 센서 유형뿐만 아니라 많은 드라이버가 NetBSD와 OpenBSD 간에 포팅되었습니다.센서 지원drive
타입은 2007년 5월 1일에 NetBSD에 추가되었습니다.이는 OpenBSD의 타입과 비슷합니다.OpenBSD는 bio(4)와 bioctl이 동시에 OpenB에서 포팅되었을 때 입니다.SD에서 [3]: §7.1 NetBSD로
「 」를 참조해 주세요.
참조
- ^ "
sysmon_envsys_register()
". BSD Cross Reference. NetBSD. - ^ "
ENVSYS_STEMP
". BSD Cross Reference. NetBSD. - ^ a b c d e f Constantine A. Murenin (2010-05-21). "7.1. NetBSD envsys / sysmon". OpenBSD Hardware Sensors — Environmental Monitoring and Fan Control (MMath thesis). University of Waterloo: UWSpace. hdl:10012/5234. Document ID: ab71498b6b1a60ff817b29d56997a418.
- ^ Juan Romero Pardines; The NetBSD Foundation, Inc. (2007–2008). "sysmon_envsys(9) — kernel part of the envsys 2 framework". BSD Cross Reference. NetBSD.
- ^ "_PATH_SYSMON in paths.h". BSD Cross Reference. NetBSD.
#define _PATH_SYSMON "/dev/sysmon"
- ^ a b Wasabi Systems, Inc. (2003). "powerd(8) — power management daemon for sysmon". BSD Cross Reference. NetBSD.
- ^ a b "/etc/powerd/scripts/". BSD Cross Reference. NetBSD.
- ^ Paul Goyette; The NetBSD Foundation, Inc. (2008). "dbcool(4): dev/i2c/dbcool.c". BSD Cross Reference. NetBSD. Retrieved 2019-03-25.
- ^ "lm(4): dev/ic/nslm7x.c". BSD Cross Reference. NetBSD. Retrieved 2019-03-25.
- ^ "itesio(4): dev/isa/itesio_isa.c". BSD Cross Reference. NetBSD. Retrieved 2019-03-25.
- ^ Tim Rightnour; Bill Squier (2007-12-19). "envsys -- Environmental Systems API". NetBSD 4.0.
This API is experimental and may be deprecated at any time ... This entire API should be replaced by a sysctl(8) interface or a kernel events mechanism, should one be developed.
- ^ Constantine A. Murenin (2007-04-17). "3.5. NetBSD's sysmon(4)". Generalised Interfacing with Microprocessor System Hardware Monitors. Proceedings of 2007 IEEE International Conference on Networking, Sensing and Control, 15–17 April 2007. London, United Kingdom: IEEE. pp. 901–906. doi:10.1109/ICNSC.2007.372901. ISBN 978-1-4244-1076-7. IEEE ICNSC 2007, pp. 901—906.
- ^ Hubert Feyrer (2007-06-21). "envsys2". Retrieved 2019-03-04.