GNU Shepherd 0.6 init системийн хувилбар

Оруулсан үйлчилгээний менежер GNU Shepherd 0.6 (хуучин dmd), GuixSD GNU/Linux түгээлтийн хөгжүүлэгчид SysV-init эхлүүлэх системийн хараат байдлыг дэмжих хувилбар болгон хөгжүүлж байна. Хоньчны хяналтын демон болон хэрэгслүүд нь Guile хэлээр бичигдсэн (Схем хэлний хэрэгжилтийн нэг) бөгөөд энэ нь үйлчилгээг эхлүүлэх тохиргоо болон параметрүүдийг тодорхойлоход хэрэглэгддэг. Shepherd нь GuixSD GNU/Linux түгээлтэд аль хэдийн ашиглагдаж байгаа бөгөөд GNU/Hurd-д ашиглахад зориулагдсан боловч Guile хэл ашиглах боломжтой ямар ч POSIX-тэй нийцтэй үйлдлийн систем дээр ажиллах боломжтой.

Shepherd-ийг үндсэн эхлүүлэх систем (PID 1-тэй эхлүүлнэ) болон тусдаа хэлбэрээр ашиглаж болох бөгөөд тус тусад нь хэрэглэгчийн арын процессыг удирдах (жишээлбэл, tor, privoxy, mcron гэх мэт) эрхтэйгээр ашиглаж болно. эдгээр хэрэглэгчид. Shepherd нь үйлчилгээг эхлүүлэх, зогсоох ажлыг үйлчилгээ хоорондын хамаарлыг харгалзан, сонгосон үйлчилгээнээс хамаарах үйлчилгээг динамикаар тодорхойлж, эхлүүлэх ажлыг гүйцэтгэдэг. Мөн Shepherd үйлчилгээ хоорондын зөрчилдөөнийг илрүүлж, зэрэг ажиллуулахаас сэргийлдэг.

Гол инноваци:

  • Үйлчилгээний горим нэмэгдсэн нэг удаагийн,
    үйлчилгээг амжилттай эхлүүлсний дараа шууд зогссон гэж тэмдэглэсэн бөгөөд энэ нь бусад үйлчилгээнүүдийн өмнө нэг удаагийн ажил гүйцэтгэх, тухайлбал, цэвэрлэх, эхлүүлэх зэрэгт шаардлагатай байж болно;

  • Унтарсны дараа залгууртай файлуудыг устгасан эсэхийг шалгаарай
    хоньчин;

  • "Сүргийг зогсоох" команд нь аль хэдийн зогссон үйлчилгээнд ажиллахад алдаа харуулахаа больсон;
  • Даалгаврыг эхлүүлэх амжилтгүй болсон тохиолдолд сүргийн хэрэгсэл одоо тэгээс өөр буцах кодыг буцаана;
  • Контейнер дотор ажиллаж байх үед ачаалахтай холбоотой алдааг үл тоомсорлодог.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх