- systemd, sistem yönetimiyle ilgili entegre bir uygulama paketidir; geleneksel init sürecinin yerini alır ve kullanıcı oturumu yönetimi, aygıt yönetimi, günlükleme, zamanlama gibi çeşitli işlevler içerir
- Linux kullanıcılarının çoğu systemd'nin artı ve eksileriyle ilgilenmez, ancak bazıları buna güçlü biçimde karşı çıkar ya da destekler
- Ana akım Linux dağıtımları systemd'yi benimsedi; bunun başlıca nedeni genel masaüstü ortamlarında sunduğu avantajlardır
Gömülü Linux'taki sorunlar
- Gömülü sistemlerde systemd'nin avantajları tersine dezavantaja dönüşebilir
- Raspberry Pi 3B'deki bellek kullanımı örneğinde, systemd SystemV init'ten daha fazla kaynak kullanır
systemd-journald gibi systemd günlükleme daemon'ları da çok kaynak tüketir
- Gömülü ortamlarda daha küçük alternatiflere ihtiyaç vardır ve systemd bu tür ortamlar için optimize edilmemiştir
systemd'nin karmaşıklığı ve önyükleme süresi
- systemd önyükleme süresini azaltabilir, ancak gömülü sistemlerde tersine önyükleme süresini artırabilir
- systemd'nin karmaşıklığı ve işlevleri genel ortamlarda gerekli olabilir, ancak gömülü ortamlarda çoğu zaman gereksizdir
Alternatif eksikliği
- systemd'nin yerine geçtiği birçok hizmet için gömülü ortamlarda daha küçük ve hızlı alternatifler vardır, ancak bazıları için artık alternatif kalmamıştır
- Örneğin
udev daemon'ı systemd projesine entegre edilmiştir ve bağımsız alternatif neredeyse yoktur
systemd'nin yayılması ve alternatiflerin azalması
- systemd çok sayıda işlev içerir ve dağıtım yöneticileri için kullanışlıdır
- systemd giderek daha fazla işlevi içine aldıkça, alternatifleri sürdürme motivasyonu azalıyor
- Bu durum, gömülü ortamlarda systemd uygun olmadığında sorun yaratabilir
Sonuç
- systemd, gömülü ortamlarda geleneksel alternatiflere kıyasla daha az etkili olabilir
- Ana akım Linux dağıtımlarında systemd kullanılmayan bir seçenek bulmak giderek zorlaşıyor
- systemd'nin yayılması nedeniyle Linux'un systemd olmadan hayal edilmesinin zor olduğu bir geleceğe doğru gidiliyor
- Alternatifler geliştirmeye veya sürdürmeye hazır olmak ve systemd kullanmayan dağıtımları desteklemeyi sürdürmek gerekiyor
4 yorum
Sorun sadece systemd olsa keşke…
busybox'un
initi, gömülü cihazlar için systemd'ye mükemmel bir alternatiftir.Ayrıca gömülü cihazlar gibi kısıtlı sistemlerde, ille de
udevkullanmak yerine sabit device node'ları root dosya sistemine dahil edebilirsiniz.Benim durumum istisnanın da istisnası sayılır ama Galaxy Tab'e Ubuntu kurup üstüne VS Code yükleyerek kullanan biri olarak, systemd yüzünden gözlerimin dolduğu zamanlar gerçekten oluyordu..
Hacker News görüşü
systemd birçok sorunu çözüyor ve topluluğu da oldukça hızlı geri dönüş yapan, yardımsever bir yapıya sahip
OpenEmbedded/Yocto, Devuan ve Gentoo birden fazla init sistemi sunuyor
Rustysd, systemd davranışının bir kısmını kopyalayan bir servis yöneticisi
systemd'yi tercih edenler çoğunlukla dağıtım yöneticileri
Unix felsefesi, küçük araçların sorunları çözmesi üzerine kurulu
runit, uygulamaları ve servisleri denetlemek için mükemmel
Gömülü sistemler udev olmadan da çalıştırılabilir
RPi, endüstriyel kontrol kartı form faktörünü masaüstüne taşıyor
Chimera Linux, servis yönetimi ile giriş/oturum ve seat yönetiminde ilginç bir yöne gidiyor
Gömülü Linux'ta systemd'nin kurulum boyutu en büyük sorun
systemd, 250MB RAM kullandığı için gömülü Linux'ta sorun oluyor
SysVInit, süreçleri başlatıp durdurmak için harici yardımcı araçlara bağımlı