อ่าน 3 นาที
เอนวีซิส
เฟรม เวิร์ก envsys เป็น เฟรมเวิร์กเซ็นเซอร์ ตรวจสอบฮาร์ดแวร์ ระดับ เคอร์เนล ใน NetBSD ณ วันที่ 4 มีนาคม 2019 เฟรมเวิร์กนี้ถูกใช้โดย ไดรเวอร์อุปกรณ์ เกือบ 85...
เอนวีซิส
| กรอบระบบสิ่งแวดล้อม (เวอร์ชัน 2) | |
|---|---|
| ผู้เขียนต้นฉบับ | ฮวน โรเมโร ปาร์ดีเนส (2007) |
| นักพัฒนา | มูลนิธิเน็ตบีเอสดีจำกัด |
| ปล่อย | 1 กรกฎาคม 2550 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | NetBSDตั้งแต่เวอร์ชัน 5.0 |
| พิมพ์ | การตรวจสอบระบบ |
| ใบอนุญาต | ใบอนุญาต BSD ข้อ 4 |
| เว็บไซต์ | envsys(4) |
| ที่เก็บข้อมูล | /sys/sys/envsys.h |
| API ระบบสิ่งแวดล้อม | |
|---|---|
| ผู้เขียนต้นฉบับ | ทิม ไรท์เนอร์ และ บิล สไควเออร์ (2000) |
| นักพัฒนา | มูลนิธิเน็ตบีเอสดีจำกัด |
| ปล่อย | 15 ธันวาคม พ.ศ. 2542 |
| เวอร์ชันสุดท้าย | NetBSD 4.0.1 / 14 ตุลาคม 2551 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | เน็ตบีเอสดี เวอร์ชัน 1.5 ถึง 4.0.1 |
| พิมพ์ | การตรวจสอบระบบ |
| ใบอนุญาต | ใบอนุญาต BSD ข้อ 4 |
| เว็บไซต์ | envsys(4) ใน NetBSD 4.0 |
| ที่เก็บข้อมูล | /sys/sys/envsys.h |
เฟรม เวิร์ก envsysเป็น เฟรมเวิร์กเซ็นเซอร์ ตรวจสอบฮาร์ดแวร์ระดับเคอร์เนลในNetBSDณ วันที่ 4 มีนาคม 2019 เฟรมเวิร์กนี้ถูกใช้โดยไดรเวอร์อุปกรณ์ เกือบ 85 ตัวเพื่อส่งออกเซ็นเซอร์ ตรวจสอบสภาพแวดล้อมต่างๆดังที่เห็นได้จากการอ้างอิง สัญลักษณ์ [ 1 ]ภายในเส้นทางของ NetBSD โดยเซ็นเซอร์อุณหภูมิ [ 2 ] เป็นประเภทที่น่าจะถูกส่งออกโดยไดรเวอร์ใด ๆมากที่สุด[ 3 ] : เซ็นเซอร์ 32 ตัว ถูกลงทะเบียนกับเคอร์เนลผ่านAPI [ 4 ] การบริโภคและการตรวจสอบเซ็นเซอร์จากฝั่งผู้ใช้ดำเนินการโดยใช้ ยูทิลิ ตี้ผ่านไฟล์อุปกรณ์เสมือน [ 5 ]และเดมอนการจัดการพลังงานที่ตอบสนองต่อเหตุการณ์เคอร์เนลโดยการเรียกใช้สคริปต์จาก[ 6 ] [ 7 ]รวมถึงเครื่องมือของบุคคลที่สามเช่น และGKrellMจากpkgsrcsysmon_envsys_registersysENVSYS_STEMPsysmon_envsys(9)envstatproplib(3)ioctl(2)/dev/sysmonpowerd/etc/powerd/scripts/symon
คุณสมบัติ
เฟรมเวิร์กนี้อนุญาตให้ผู้ใช้แก้ไขขีดจำกัดการตรวจสอบที่ระบุโดยไดรเวอร์ และให้ไดรเวอร์ทำการตรวจสอบเซ็นเซอร์ในพื้นที่เคอร์เนล หรือแม้กระทั่งตั้งโปรแกรมชิปฮาร์ดแวร์เพื่อทำการตรวจสอบระบบโดยอัตโนมัติ[ 3 ] : §7.1 มีการกำหนดขีดจำกัดไว้สองระดับ ได้แก่วิกฤตและคำเตือนซึ่งทั้งสองระดับนี้ยังขยายไปสู่การแบ่งประเภทเกินและต่ำกว่า อีกด้วย [ 3 ] : §7.1 หากเกินขีดจำกัด อาจมีการสร้างเหตุการณ์เคอร์เนล ซึ่งสามารถตรวจจับได้ในพื้นที่ผู้ใช้โดยpowerdการเรียกใช้สคริปต์ผู้ใช้ที่กำหนดไว้ล่วงหน้า[ 6 ] [ 7 ] เมื่อเปรียบเทียบกัน ใน hw.sensors ของ OpenBSD การตรวจสอบค่าที่ผู้ใช้กำหนดจะดำเนินการในพื้นที่ผู้ใช้sensorsdโดย
ณ ปี 2019 เฟรมเวิร์กเองไม่ได้อำนวยความสะดวกในการควบคุมพัดลมคอมพิวเตอร์แม้ว่าไดรเวอร์จะยังคงสามารถใช้งานอินเทอร์เฟซกับความสามารถในการควบคุมพัดลมของชิปผ่านวิธีการอื่นได้ เช่น ผ่านอินเทอร์เฟซ sysctl เฉพาะไดรเวอร์ซึ่งเป็นแนวทางที่dbcool(4)ไดรเวอร์ ใช้ [ 8 ] อย่างไรก็ตาม ไดรเวอร์สำหรับ ชิป Super I/O ที่ได้รับความนิยมมากที่สุด เช่นlm(4)และitesio(4)ไม่ได้ใช้งานการควบคุมพัดลมเลย (อันที่จริง ในอดีต ใน OpenBSD, NetBSD และ DragonFly ทั้งหมด ไดรเวอร์เหล่านี้ไม่ได้รายงานรอบการทำงานของพัดลมด้วยซ้ำ — รายงานเฉพาะค่า RPM จริงเท่านั้น) [ 9 ] [ 10 ]
ประวัติศาสตร์
กรอบการทำงานได้รับการแก้ไขครั้งใหญ่สองครั้ง: เวอร์ชันแรกenvsys.hถูกคอมมิตเมื่อวันที่ 15 ธันวาคม พ.ศ. 2542 โดยมีหน้าคู่มือตามมาในวันที่ 27 กุมภาพันธ์ พ.ศ. 2543 ระหว่างปี พ.ศ. 2543 ถึง พ.ศ. 2550 หน้าคู่มือสำหรับ envsys(4) ใน NetBSD ระบุว่า "API เป็นแบบทดลอง" และ "API ทั้งหมดควรถูกแทนที่ด้วย sysctl(8)" "หากมีการพัฒนา" [ 11 ] [ 12 ]จะเห็นได้ว่าในปี พ.ศ. 2546 นี่เป็นแนวทางที่OpenBSD ใช้ กับ sysctl hw.sensorsเมื่อไดรเวอร์ envsys(4) บางส่วนถูกพอร์ตไปยัง OpenBSD [ 3 ] : §6.1envsys.4
การแก้ไขครั้งที่สองเกิดขึ้นเมื่อวันที่ 1 กรกฎาคม พ.ศ. 2550 การจัดลำดับด้วย userland ได้รับการเขียนใหม่โดยใช้รายการคุณสมบัติด้วยความช่วยเหลือของ ไลบรารี proplib(3) ใหม่ของ NetBSD (เลเยอร์การขนส่งพื้นฐานระหว่างเคอร์เนลและ userland ยังคงดำเนินการผ่านioctl ) [ 13 ] [ 3 ]
เฟรมเวิร์ก envsys เป็นต้นแบบของเฟรมเวิร์ก sysctl hw.sensors ของ OpenBSD ในปี 2546 และไดรเวอร์จำนวนมาก รวมถึงเซ็นเซอร์บางประเภท ได้ถูกพอร์ตไปมาระหว่าง NetBSD และ OpenBSD การสนับสนุนเซ็นเซอร์driveประเภท ได้ถูกเพิ่มเข้าไปใน NetBSD เมื่อวันที่ 1 พฤษภาคม 2550คล้ายกับdriveประเภท ใน OpenBSDซึ่งเป็นช่วงเวลาเดียวกับที่bio(4)และbioctlถูกพอร์ตจาก OpenBSD ไปยัง NetBSD [ 3 ] : §7.1
ดูเพิ่มเติม
ลิงก์ภายนอก
- /sys/sys/envsys.h
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอนวีซิส
เฟรม เวิร์ก envsys เป็น เฟรมเวิร์กเซ็นเซอร์ ตรวจสอบฮาร์ดแวร์ ระดับ เคอร์เนล ใน NetBSD ณ วันที่ 4 มีนาคม 2019 เฟรมเวิร์กนี้ถูกใช้โดย ไดรเวอร์อุปกรณ์ เกือบ 85...
คุณสมบัติ
เฟรมเวิร์กนี้อนุญาตให้ผู้ใช้แก้ไขขีดจำกัดการตรวจสอบที่ระบุโดยไดรเวอร์ และให้ไดรเวอร์ทำการตรวจสอบเซ็นเซอร์ในพื้นที่เคอร์เนล หรือแม้กระทั่งตั้งโปรแกรมชิปฮาร์ดแวร์เพื่อทำการตรวจสอบระบบโดยอัตโนมัติ [ 3 ] : §7.
ประวัติศาสตร์
กรอบการทำงานได้รับการแก้ไขครั้งใหญ่สองครั้ง: เวอร์ชันแรก envsys.h ถูกคอมมิตเมื่อวันที่ 15 ธันวาคม พ.ศ. 2542 โดยมี หน้าคู่มือ ตามมาในวันที่ 27 กุมภาพันธ์ พ.ศ. 2543 ระหว่างปี พ.ศ. 2543 ถึง พ.ศ.
ดูเพิ่มเติม
ไบโอคท์ล เซ็นเซอร์ฮาร์ดแวร์ lm_sensors สปีดแฟน