szolgáltatáskezelő (), amelyet a GNU Guix System disztribúció fejlesztői fejlesztenek, mint támogató függőséget a SysV-init inicializáló rendszer alternatívájaként. A Shepherd vezérlő démon és eszközök a Guile nyelven íródtak (a Scheme nyelv egyik megvalósítása), amit a szolgáltatások indítási beállításainak meghatározására is használnak. A Shepherd már alkalmazásra került a GuixSD GNU/Linux disztribúcióban, és célja a GNU/Hurd-on való használat is, de bármilyen POSIX-kompatibilis operációs rendszerben működhet, amelyhez elérhető a Guile nyelv.
A Shepherd használható mint az alapvető inicializáló rendszer (init c PID 1), valamint elkülönített módban, hogy kezelje a háttérfolyamatokat a felhasználók számára (például tor, privoxy, mcron elindításához stb.) a felhasználók jogainak megfelelően. A Shepherd végzi a szolgáltatások indítását és leállítását, figyelembe véve a szolgáltatások közötti összefüggéseket, dinamikusan meghatározva és elindítva azokat a szolgáltatásokat, amelyek a választott szolgáltatástól függnek. A Shepherd emellett támogatja a szolgáltatások közötti konfliktusok meghatározását és megakadályozza azok egyidejű végrehajtását.
Főbb újítások:
- Új folyamatmegszakító kezelő került bevezetésre, amely lehetővé teszi core-dumpok létrehozását GNU/Linux alatt PID 1 alatt történő működés esetén;
- A szolgáltatáskezelőben lehetőség nyílt a 'default-environment-variables' beállításban definiált környezeti változók exportálására;
- A 'make-forkexec-constructor'-ben megszűnt a naplófájljak eltávolítása;
- A ctrl-alt-del megnyomásakor a rendszer újraindítása mostantól tilos a konfigurációs fájl feldolgozása előtt;
- A kivételkezelő kód alkalmazkodott .
Forrás: opennet.ru
