Muhtemelen bilmek istediğiniz her şey burada , Debian projesinin bir araya geleceği kararını vermek için bir araya getirdiği " Kullanmaya Yönelik Tartışma Sistemini Kullanma " sayfalarındadır. Bu sayfa içinde, initsystems seçeneklerinin her biri için ayrı bir bağlantı vardır.
Systemd'deki bir primer için bu sayfada, başlamak için bilmesi gereken her şey var, RHEL7: Systemd ile nasıl başlanır .
İki ana seçeneğin daha iyi anlaşılması için faydalı bulduğum ek kaynaklar, ayrıca ilgili teknolojilerdeki Wikipedia sayfalarını da okudum:
Gentoo projesi ayrıca, çeşitli initsytems'teki bazı temel özelliklerin iyi bir karşılaştırmasını da sürdürüyor:
Sorularınızı benim almam
S # 1: systemd diğer init sistemlerine kıyasla nasıldır?
Bu bir SE cevabı alanında ele alınması çok zor bir soru, bu yüzden yukarıda bahsettiğim çeşitli kaynakları ertelemeyi tercih ederim. Bunu yine de söyleyeceğim. systemd
Alternatiflerle ilgili makalelerin çoğunu okuyarak , Linux sistemlerinde hizmetleri başlatmak için kullanılan önceki araçlarda eksik olan şeylerin birçoğunu ele almaya çalışıyor. Çok iyi düşünülmüş bir tasarıma sahip ve onu çok modüler bir şekilde sağlamaya çalışıyor.
sistem bileşenleri
Bu yüzden IMO, hem tasarımdaki çaba, hem de bu tasarımın uygulanması ve birkaç tane daha büyük Linux dağıtımı tarafından benimsenmesi açısından çok olumlu bir şekilde karşılaştırdığını söyleyebilirim.
Q # 2: Onu diğerlerinden ayıran şey, diğer init sistemlerinin yapamadığı şeyleri ne yapabilir?
sytemd
Diğer sistemlerin yapamayacağı birçok şey var . Muhtemelen en güçlü özelliklerinden 3'ü:
- Günlüğü
- Kaynak Sınırlaması
- Çatallarla çalışan şeytanlarla uğraşmak
1. günlüğe kaydetme
Günlük cephesinde, systemd
"Dergi" adı verilen yeni bir günlük sistemi başlattı, hizmet denir systemd-journald.service
. Bu kendi konudur, bu konuda daha fazla bilgiyi burada bulabilirsiniz: Dergisi tanıtmak . İşte giriş yapan bir kullanıcı "harald" örneği.
_SERVICE=systemd-logind.service
MESSAGE=User harald logged in
MESSAGE_ID=422bc3d271414bc8bc9570f222f24a9
_EXE=/lib/systemd/systemd-logind
_COMM=systemd-logind
_CMDLINE=/lib/systemd/systemd-logind
_PID=4711
_UID=0
_GID=0
_SYSTEMD_CGROUP=/system/systemd-logind.service
_CGROUPS=cpu:/system/systemd-logind.service
PRIORITY=6
_BOOT_ID=422bc3d271414bc8bc95870f222f24a9
_MACHINE_ID=c686f3b205dd48e0b43ceb6eda479721
_HOSTNAME=waldi
LOGIN_USER=500
2 ve 3. Kaynak sınırlandırması ve bu çatallar
systemd
burada cgroups
kaynaklara erişimin sınırlandırılmasını veya sınırlandırılmasını gerektiren hizmetleri hem içermek hem de kaynakları sınırlamak için kullanan yeni bir yaklaşım kullanır .
alıntı
Systemd, tesadüfen kaynak sınırlandırmasını aynı anda yapan çatalların ortaya çıktığı takip sorunlarına çok akıllıca bir çözüm sunar. Upstart forking'i izlemek için ptrace kullandığında, systemd her bir arka planını herhangi bir miktarda çatalla kaçamayacağı bir kontrol grubunda (Linux 2.6.24 veya daha yenisini gerektirir) çalıştırır. Bu, hem çatal hem de çatal uçucu olmayan şeytanlar için kaynak sınırlamasını kolaylaştırır, çünkü kontrol grupları bu tür şeyler için yapılmıştır.
Kaynak: Daemon Showdown: Upstart vs. Runit vs. Systemd vs. Circus vs. God
Q # 3: Başka bir init sisteminden buna geçerken kaybedecek bir şey var mı?
Muhtemelen Upstart veya sysV init üzerinden sisteme geçmek için en büyük uyarı, birçok yeni karmaşıklığı benimsemek zorunda kalmaktır. Systemd çok fazla hareketli parçaya sahiptir ve son derece zengin özelliklere sahiptir ve bu ilave yeteneklerle muhtemelen tüm bunların nasıl çalıştığıyla ilgili anlayışlar kazanmak için oldukça fazla zaman harcıyor olacaksınız.
SORU 4: Sistem yönetimi, diğerlerine kıyasla nasıldır?
Yukarıda belirtildiği gibi Q # 3'e cevap verdim. Ben yine burada tekrar edeceğim. SysV init'in birkaç saatten günlere nasıl yönetileceğini ve yönlendirileceğini öğrenmek için oldukça önemsiz olduğu durumlarda, Upstart'ın hız kazanması bir hafta veya daha fazla sürecek, sistemd muhtemelen daha uzun sürecektir. Her ikisi de kendi .service
dosyalarımı üretebileceğim , bu konuda sysV init ile keyif aldığım kolaylığı ile hizmetleri durdurmaya / başlatabilmem için yeterli bilgi edinmeye haftalar kaldı .
Referanslar