envsys

envsys
환경 시스템 프레임워크 (버전 2)
원저작자후안 로메로 파르디네스 (2007)
개발자NetBSD Foundation, Inc.
초기 릴리즈2007년 7월 1일; 15년 전(2007-07-01)
저장소/sys/sys/envsys.h
기입처C
운영 체제5.0 이후 NetBSD
유형시스템 감시
승인서BSD 라이선스 #4-clause
웹 사이트envsys(4)
Environvironmental Systems API
원저작자Tim Rightnoule과 Bill Squier(2000)
개발자NetBSD Foundation, Inc.
초기 릴리즈1999년 12월 15일, 22년 전(1999년 12월 15일)
최종 릴리즈
NetBSD 4.0.1 / 2008년 10월 14일, 13년 전(2008년 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월 4일 현재, 이 프레임워크는 다양환경 모니터링 센서를 내보내기 위해 85개에 가까운 장치 드라이버에 의해 사용되고 있습니다.sysmon_envsys_register[1] 내부 기호sysNetB 경로SD, 온도 센서 사용ENVSYS_STEMP특정 [3]: 32 드라이버에 의해 내보내는 가장 가능성이 높은 유형입니다.[2]센서는 를 통해 커널에 등록됩니다.sysmon_envsys(9)API.[4] Userland의 센서 소비 및 모니터링은 유틸리티의 도움을 받아 수행합니다.proplib(3)통해.ioctl(2) 의사 디바이스 [5]파일에 대해서powerd에서 스크립트를 실행하여 커널이벤트에 응답하는 전원 관리 데몬/etc/powerd/scripts/,[6][7] 및 다음과 같은 서드파티제의 툴이 있습니다.symonpkgsrcGKrellM을 사용합니다.

특징들

이 프레임워크를 통해 사용자는 운전자가 지정한 모니터링 한계를 수정하고 운전자가 커널 공간에서 센서 모니터링을 수행하거나 하드웨어 칩을 프로그래밍하여 시스템을 자동으로 [3]: §7.1 모니터링하도록 할 수 있습니다.한계치에는 위험경고의 두 가지 수준이 정의되며, 둘 다 추가로 초과 분류와 과소 [3]: §7.1 분류로 확장된다.제한 임계값을 초과하면 커널이벤트가 생성될 수 있습니다.이 이벤트는 다음 방법으로 사용자 랜드에서 포착할 수 있습니다.powerd미리 정의된 사용자 [6][7]스크립트를 실행합니다.그에 비해 OpenB에서는SD의 hw.sensors는 사용자 정의 값의 감시를 사용자 공간에서 수행합니다.sensorsd.

2019년 현재, 프레임워크 자체는 컴퓨터 팬 제어를 용이하게 하지 않지만, 드라이버는 드라이버 고유의 sysctl 인터페이스를 통해 칩의 팬 제어 기능에 대한 인터페이스를 구현할 수 있습니다.dbcool(4)드라이버.[8]단, 가장 인기 있는 슈퍼 I/O칩의 드라이버는 다음과 같습니다.lm(4)그리고.itesio(4)팬 제어는 전혀 실장하지 않습니다(실제로 OpenBSD, NetBSD 및 DragonFly에서는 이들 드라이버는 팬의 듀티 사이클조차 보고하지 않고 실제 RPM 값만 [9][10]보고됩니다).

역사

프레임워크는 두 가지 주요 개정을 거쳤다: 첫 번째 버전envsys.h1999년 12월 15일, 22년 전(1999년 12월 15일),envsys.4 2000년 2월 27일에 이은 man 페이지; 22년(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일에 이루어졌다; 15년 전(2007-07-01).userland와의 시리얼화는 NetBSD의 새로운 proplib(3) 라이브러리의 도움을 받아 속성 목록을 사용하여 다시 구현되었습니다(커널과 사용자 랜드 사이의 기본 전송 계층은 ioctl을 통해 여전히 [13][3]수행되고 있습니다).

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로

「 」를 참조해 주세요.

참조

  1. ^ "sysmon_envsys_register()". BSD Cross Reference. NetBSD.
  2. ^ "ENVSYS_STEMP". BSD Cross Reference. NetBSD.
  3. ^ 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.
  4. ^ Juan Romero Pardines; The NetBSD Foundation, Inc. (2007–2008). "sysmon_envsys(9) — kernel part of the envsys 2 framework". BSD Cross Reference. NetBSD.
  5. ^ "_PATH_SYSMON in paths.h". BSD Cross Reference. NetBSD. #define _PATH_SYSMON "/dev/sysmon"
  6. ^ a b Wasabi Systems, Inc. (2003). "powerd(8) — power management daemon for sysmon". BSD Cross Reference. NetBSD.
  7. ^ a b "/etc/powerd/scripts/". BSD Cross Reference. NetBSD.
  8. ^ Paul Goyette; The NetBSD Foundation, Inc. (2008). "dbcool(4): dev/i2c/dbcool.c". BSD Cross Reference. NetBSD. Retrieved 2019-03-25.
  9. ^ "lm(4): dev/ic/nslm7x.c". BSD Cross Reference. NetBSD. Retrieved 2019-03-25.
  10. ^ "itesio(4): dev/isa/itesio_isa.c". BSD Cross Reference. NetBSD. Retrieved 2019-03-25.
  11. ^ 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.
  12. ^ 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.
  13. ^ Hubert Feyrer (2007-06-21). "envsys2". Retrieved 2019-03-04.

외부 링크