Keluaran sistem init GNU Shepherd 0.7

Ada Pengurus Perkhidmatan GNU Shepherd 0.7 (bekas dmd), yang sedang dibangunkan oleh pembangun pengedaran Sistem GNU Guix sebagai alternatif yang menyedari kebergantungan kepada sistem init SysV-init. Daemon dan utiliti kawalan Shepherd ditulis dalam bahasa Guile (salah satu pelaksanaan bahasa Skim), yang juga digunakan untuk menentukan tetapan dan parameter untuk melancarkan perkhidmatan. Shepherd telah digunakan dalam pengedaran GuixSD GNU/Linux dan juga bertujuan untuk digunakan dalam GNU/Hurd, tetapi boleh dijalankan pada mana-mana OS yang mematuhi POSIX yang bahasa Guile tersedia.

Shepherd boleh digunakan sebagai sistem permulaan utama (init dengan PID 1), dan dalam bentuk berasingan untuk mengurus proses latar belakang pengguna individu (contohnya, untuk menjalankan tor, privoxy, mcron, dll.) dengan pelaksanaan dengan hak pengguna ini. Shepherd melakukan kerja memulakan dan menghentikan perkhidmatan dengan mengambil kira perhubungan antara perkhidmatan, mengenal pasti dan memulakan perkhidmatan yang bergantung kepada perkhidmatan yang dipilih secara dinamik. Shepherd juga menyokong pengesanan konflik antara perkhidmatan dan menghalangnya daripada berjalan serentak.

Inovasi utama:

  • Pengendali kegagalan proses baharu telah dilaksanakan, membenarkan pembuangan teras dijana dalam GNU/Linux apabila bekerja di bawah PID 1;
  • Pengurus perkhidmatan kini mempunyai keupayaan untuk mengeksport pembolehubah persekitaran yang ditakrifkan dalam tetapan "pembolehubah-persekitaran lalai";
  • "make-forkexec-constructor" berhenti memadam fail log;
  • But semula apabila menekan ctrl-alt-del kini dilarang di peringkat sebelum memproses fail konfigurasi;
  • Kod pengendalian pengecualian disesuaikan untuk tipu 3.0.0.

Sumber: opennet.ru

Tambah komen