GNU Shepherd 0.7 init жүйесінің шығарылымы

Қол жетімді қызмет көрсету жөніндегі менеджер GNU Shepherd 0.7 (бұрынғы dmd), оны GNU Guix жүйесінің дистрибутивін әзірлеушілер SysV-init init жүйесіне тәуелділіктен хабардар балама ретінде әзірлейді. Shepherd басқару демоны мен утилиталары Guile тілінде жазылған (Схема тілінің іске асыруларының бірі), ол сонымен қатар қызметтерді іске қосу параметрлері мен параметрлерін анықтау үшін қолданылады. Shepherd GuixSD GNU/Linux дистрибутивінде бұрыннан қолданылған және GNU/Hurd жүйесінде де пайдалануға бағытталған, бірақ Guile тілі қолжетімді кез келген POSIX-үйлесімді ОЖ-да жұмыс істей алады.

Shepherd негізгі инициализация жүйесі ретінде де (PID 1-мен іске қосу), сондай-ақ жеке пайдаланушылардың фондық процестерін басқару үшін (мысалы, tor, privoxy, mcron және т. бұл пайдаланушылар. Shepherd қызметтерді қосу және тоқтату жұмысын қызметтер арасындағы қарым-қатынастарды ескере отырып, таңдалған қызмет тәуелді қызметтерді динамикалық түрде анықтау және іске қосу арқылы орындайды. Shepherd сонымен қатар қызметтер арасындағы қайшылықтарды анықтауды және олардың бір уақытта жұмыс істеуіне жол бермеуді қолдайды.

Негізгі инновациялар:

  • PID 1 астында жұмыс істегенде GNU/Linux жүйесінде негізгі дамптарды жасауға мүмкіндік беретін жаңа процесс ақауларын өңдеу құралы енгізілді;
  • Қызмет менеджерінде енді "әдепкі-орта-айнымалылар" параметрінде анықталған орта айнымалы мәндерін экспорттау мүмкіндігі бар;
  • "make-forkexec-constructor" журнал файлдарын жоюды тоқтатты;
  • ctrl-alt-del пернесін басқан кезде қайта жүктеуге енді конфигурация файлын өңдеу алдында тыйым салынады;
  • Ерекшеліктерді өңдеу коды үшін бейімделген Гуиль 3.0.0.

Ақпарат көзі: opennet.ru

пікір қалдыру