Shepherd метавонад ҳам ҳамчун системаи ибтидоии асосӣ (init бо PID 1) ва ҳам дар шакли алоҳида барои идоракунии равандҳои пасзаминаи корбарони инфиродӣ (масалан, барои иҷро кардани tor, privoxy, mcron ва ғайра) бо иҷрои ҳуқуқҳои ин корбарон. Shepherd кори оғоз ва қатъи хидматҳоро бо назардошти муносибатҳои байни хидматҳо, ба таври динамикӣ муайян ва оғоз кардани хидматҳое, ки хидмати интихобшуда аз он вобаста аст, анҷом медиҳад. Shepherd инчунин ошкор кардани ихтилофҳо байни хидматҳо ва пешгирии ҳамзамон кор кардани онҳоро дастгирӣ мекунад.
Навовариҳои асосӣ:
- Make-kill-destructor куштори як гурӯҳи равандҳоро амалӣ мекунад;
- Параметри иловашудаи "default-pid-file-timeout", ки вақти интизориро барои эҷоди файли PID муайян мекунад;
- Агар файли PID дар давоми мӯҳлат пайдо нашавад, тамоми гурӯҳи раванд қатъ карда мешавад (қарор мекунад
мушкилот тарк кардани равандҳои корӣ бе файли PID); - Параметри "#:file-creation-mask" ба "make-forkexec-constructor" илова карда шуд, эҷоди файли сабтро амалӣ кард ва дастгирии конвенсияи кӯҳнаи зангро қатъ кард;
- Мушкилотҳо бо тартиб додани системаҳои бе prctl, ба монанди GNU/Hurd;
- Масъалае ҳал карда шуд, ки боиси ҳар сония фиристодани SIGALRM шуд.
Манбаъ: opennet.ru