การเปิดตัวระบบ GNU Shepherd 0.7 init

มีอยู่ ผู้จัดการฝ่ายบริการ GNU ต้อน 0.7 (อดีตดีเอ็มดี) ซึ่งได้รับการพัฒนาโดยผู้พัฒนาการกระจาย GNU Guix System เป็นทางเลือกที่คำนึงถึงการพึ่งพาแทนระบบการเริ่มต้น SysV-init ภูตควบคุม Shepherd และยูทิลิตี้เขียนด้วยภาษา Guile (หนึ่งในการใช้งานของภาษา Scheme) ซึ่งใช้เพื่อกำหนดการตั้งค่าและพารามิเตอร์สำหรับการเปิดตัวบริการด้วย Shepherd ถูกใช้อยู่แล้วในการกระจาย GuixSD GNU/Linux และยังมุ่งเป้าไปที่การใช้งานใน GNU/Hurd ด้วย แต่สามารถทำงานบนระบบปฏิบัติการที่สอดคล้องกับ POSIX ใดๆ ซึ่งมีภาษา Guile ให้บริการ

Shepherd สามารถใช้ทั้งเป็นระบบการเริ่มต้นหลัก (เริ่มต้นด้วย PID 1) และในรูปแบบแยกต่างหากเพื่อจัดการกระบวนการพื้นหลังของผู้ใช้แต่ละราย (เช่น เพื่อเรียกใช้ Tor, Privoxy, mcron ฯลฯ ) ด้วยการดำเนินการที่มีสิทธิ์ของ ผู้ใช้เหล่านี้ Shepherd ทำงานในการเริ่มและหยุดบริการโดยคำนึงถึงความสัมพันธ์ระหว่างบริการ ระบุและเริ่มบริการแบบไดนามิกที่บริการที่เลือกขึ้นอยู่กับ Shepherd ยังสนับสนุนการตรวจจับข้อขัดแย้งระหว่างบริการและป้องกันไม่ให้ทำงานพร้อมกัน

นวัตกรรมหลัก:

  • มีการนำตัวจัดการความล้มเหลวของกระบวนการใหม่มาใช้ ซึ่งช่วยให้สามารถสร้างคอร์ดัมพ์ใน GNU/Linux เมื่อทำงานภายใต้ PID 1
  • ขณะนี้ผู้จัดการบริการมีความสามารถในการส่งออกตัวแปรสภาพแวดล้อมที่กำหนดไว้ในการตั้งค่า "ตัวแปรสภาพแวดล้อมเริ่มต้น"
  • "make-forkexec-constructor" หยุดการลบไฟล์บันทึก
  • ขณะนี้ห้ามรีบูตเมื่อกด ctrl-alt-del ในขั้นตอนก่อนที่จะประมวลผลไฟล์การกำหนดค่า
  • รหัสการจัดการข้อยกเว้นที่ดัดแปลงสำหรับ กิล3.0.0.

ที่มา: opennet.ru

เพิ่มความคิดเห็น