10 puan yazan GN⁺ 2024-11-04 | 4 yorum | WhatsApp'ta paylaş
  • 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

 
iolothebard 2024-11-08

Sorun sadece systemd olsa keşke…

 
ganadist 2024-11-06

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 udev kullanmak yerine sabit device node'ları root dosya sistemine dahil edebilirsiniz.

 
plaaat0102 2024-11-05

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..

 
GN⁺ 2024-11-04
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

    • Bazen garip sorunlar çıkıyor ama her zaman bir çözüm bulunuyor
    • Bellek kullanımı önemli değil; çoğu gömülü Linux cihazında 1GB veya daha fazla RAM bulunuyor
    • Küçük cihazlarda Zypher veya FreeRTOS kullanılıyor
  • OpenEmbedded/Yocto, Devuan ve Gentoo birden fazla init sistemi sunuyor

  • Rustysd, systemd davranışının bir kısmını kopyalayan bir servis yöneticisi

    • Temel işlevleri sağlıyor ve farklı platformlarda systemd benzeri bir servis yöneticisi sunabiliyor
  • systemd'yi tercih edenler çoğunlukla dağıtım yöneticileri

    • systemd, çeşitli sistem yardımcı araçlarını tek ve büyük bir build içinde sunuyor
  • Unix felsefesi, küçük araçların sorunları çözmesi üzerine kurulu

    • systemd başlangıçta küçüktü ama artık web tabanlı görüntülü konferans bile yapabiliyor
  • runit, uygulamaları ve servisleri denetlemek için mükemmel

    • BusyBox'a gömülü geliyor ve çok hafif
    • Yapılandırması çok basit ve günlükleme özelliği de içeriyor
    • Unix felsefesini neredeyse kusursuz biçimde uyguluyor
  • Gömülü sistemler udev olmadan da çalıştırılabilir

    • Sabit çevre birimleri ve çekirdek modülleri kullanılıyorsa bu mümkün
  • RPi, endüstriyel kontrol kartı form faktörünü masaüstüne taşıyor

    • Pek çok yazılım bu segment düşünülerek yazılmadı
  • Chimera Linux, servis yönetimi ile giriş/oturum ve seat yönetiminde ilginç bir yöne gidiyor

    • systemd'nin gnulibc ve gcc uzantılarını kullanması sorun yaratıyor
  • Gömülü Linux'ta systemd'nin kurulum boyutu en büyük sorun

    • 64M RAM ve 128M NAND flash'a sahip cihazlarda 5M'lik systemd verimsiz kalıyor
  • systemd, 250MB RAM kullandığı için gömülü Linux'ta sorun oluyor

    • Ana akım dağıtımların dikkate alınmadığı sistemlerde bu büyük bir sorun değil
  • SysVInit, süreçleri başlatıp durdurmak için harici yardımcı araçlara bağımlı

    • En minimal durumda bile init betiklerini çalıştırmak için bir shell gerekiyor