GNU Shepherd, Guix tarafından geliştirilen bir servis yöneticisi

Son ana versiyonun oluşumundan iki yıl sonra, lansmanını yayınladığı zaman duyuruldu. servis yöneticisinin yeni sürümü GNU Çoban 0.9 (önceden dmd olarak biliniyordu) GNU Guix dağıtımının geliştiricileri tarafından geliştirildi sistem bağımlılığına duyarlı SysV-init başlatmaya bir alternatif olarak.

Çoban hizmetler olarak eşzamansız olarak kullanıcı alanı işlevselliği sağlarShepherd'da, temel işletim sistemini tanımlanmış bir şekilde genişletmek için Shepherd tarafından kullanılmak üzere dışa aktarılan genel işlevler ve nesne veri türleri olan . systemd'den farklı olarak, bir kullanıcı alanı izleme işlemi o kullanıcı olarak çalışır.

Çoban Hakkında

Shepherd'ın kullanıcı alanı başlatma modelinin özünde, hizmetlerin diğer hizmetleri üst üste bindirmek için tasarlandığı ve bunları istendiği gibi daha ayrıntılı veya özelleştirilmiş davranışlarla artırdığı bir birleştirilebilirlik biçimi olan genişletme kavramı yer alır. Bu, birçok modern önyükleme sisteminde bulunan örneklemeye dayalı bağımlılık ilişkilerini ifade eder. sistemi modüler hale getirir, ancak aynı zamanda hizmetlerin birbirleriyle değişken şekilde etkileşime girmesine izin verir. hizmetler keyfi olarak.

Çoban ayrıca sözde sanal hizmetler sağlar sistem için bir posta aktarım aracısını (MTA) başlatanlar gibi ilgili hizmet nesneleri sınıfında dinamik gönderime izin verir.

Shepherd arka plan programı tarafından yönetilen bir sistem, "sistem hizmeti" (erken önyükleme ve başlatma aşamalarından sorumlu) kök olarak ve sonraki tüm başlatılmış hizmetler sistem hizmetinin işlevselliğinin uzantıları olarak, yönlendirilmiş bir döngüsel olmayan grafik olarak kullanıcı alanını temsil edebilir. , doğrudan veya diğer hizmetler üzerinden geçişli olarak.

Guile Scheme'de yazılması ve yapılandırılması, GNU Shepherd, son derece programlanabilir olacak şekilde tasarlanmıştır sistem yöneticisi tarafından kullanılabilir, ancak ayrıcalığı olmayan arka plan programlarının ve hizmetlerin kullanıcı başına profillerini yönetmek için de kullanılabilir.

Hizmetleriniz ve ayarlarınız eşit şekilde Şema kodu olarak saklanır nesne yönelimli ve temel Guix sistemiyle bir çekirdek hizmetler kümesi sağlansa da, isteğe bağlı yeni hizmetler esnek bir şekilde bildirilebilir ve Guile'in nesne sistemi GOOPS aracılığıyla, Shepherd'dan hizmetleri dinamik olarak yeniden yazmasını isteyerek, mevcut hizmetler kullanıcının takdirine bağlı olarak yeniden tanımlanabilir. somutlaştırma için belirli yollar.

GNU Shepherd, başlangıçta GNU Hurd ile çalışmak üzere tasarlanmıştı ve daha sonra Guix Sistemi tarafından kabul edildi.

GNU Shepherd 0.9'un başlıca yeni özellikleri

Sunulan bu yeni versiyonda, geçici hizmetler konsepti uygulanıyor (geçici), işlem sonlandırması veya sonlandırıldıktan sonra yeniden başlatılamayan sentezlenmiş hizmetler için gerekli olabilecek "durdurma" yöntemi çağrısı nedeniyle sonlandırıldıktan sonra otomatik olarak kesilir.

Öne çıkan değişikliklerden bir diğeri ise ""#:log-file" parametresi olmayan hizmetler için, sistem günlüğüne çıktı sağlanır ve "#:log-file" parametresine sahip hizmetler için günlük, $XDG_DATA_DIR dizininde depolanan ayrıcalıksız Shepherd işlemindeki günlüklerin zamanını gösteren ayrı bir dosyaya yazılır.

Ayrıca inetd'ye benzer servisler oluşturmak için "make-inetd-constructor" prosedürünün eklenmiş olması ve ağ etkinliğinde (style systemd soketi) aktif olan servisleri oluşturmak için "make-systemd-constructor" prosedürünün eklenmiş olması dikkat çekicidir. aktivasyon).

Diğer değişikliklerden bu yeni sürümden öne çıkan:

  • Arka plan hizmetini başlatmak için bir prosedür eklendi:
  • “make-forkexec-constructor” prosedürüne “:supplementary-groups”, “#:create-session” ve “#:resource-limits” parametreleri eklendi.
  • PID dosyalarını beklerken garantili kilitsiz çalışma.
  • Guile 2.0 ile derleme desteği kaldırıldı. Guile 3.0.5-3.0.7 sürümlerini kullanırken oluşan sorunlar düzeltildi.
  • Fibers kitaplığı 1.1.0 veya üstü artık çalışması gerekiyor.
  • İyileştirilmiş belgeler ve örnekler
  • Çoban artık Guile 2.0 ile inşa edilemez
  • Guile 3.0 derleyici hatasını düzeltin.[5-7]
  • Güncellenen çeviriler

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan veya bu yeni sürümü edinmek istiyorsanız, ayrıntılara, belgelere başvurabilir ve adresinden indirebilirsiniz. aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.