SYSTEMD
Published: 2024-05-27 22:22:58

Systemd servislerini yönetmek için kullanılan dosyalardır. birim dosyalarında, bir hizmetin nasıl başlatılacağı, durdurulacağı, hangi kullanıcı tarafından hangi ortam değişkenleriyle çalıştırılacağı gibi bilgiler bulunur. Linux dağıtımları systemd init sistemini benimsiyor. Bu yazılım paketi servislerden, sistem durumlarına kadar sunucunun bir yönünü yönetebiliyor. Systemd'de bir unit (birim),sistemin üzerinde nasıl çalışacağını ve yönetileceğini bildiği herhangi bir kaynağa denk gelir. Bu kaynaklar, unit dosyaları adı verilen yapılandırma dosyaları kullanılarak tanımlanır.
(Unit) dosyalarının çoğunda bulunan ilk bölüm (Unit) bölümüdür. Bu genellikle Unit için tanımlayıcı verileri ve birimin diğer birimlerle ilişkisini yapılandırmak için kullanılır. Dosyanın okunması sırasında, bu bölüm Unit ile ilgili genel bir bakış sunduğu için genelde ilk sırada yer alır. Bu bölümde bulunan bazı önemli direktifler:

- Description 

- Documentation 

- Requires

- Wants

- Before

- After

Benim için systemd ya da farklı bir init sistem fark etmez. Bunlardan herhangi kullanan bir dağıtımı rahatlıkla kullanabilirim. Ama systemd'nin bir çok avantajı olduğunu da ayrıca belirtmek lazım. Mesela systemd'nin zamanlayıcısı (timer) cron ile uğraşmaktan daha kolay geliyor bana. Ayrıca systemd ile günlükleri (log) çok daha iyi yönetiyorum ve daha anlaşılır sonuçlar sunuyor.
systemd genelinde ya da kullanıcı bazlı değişiklikler yapabilirsiniz, mesela bir servisin sadece bir kullanıcı için farklı biçimde çalışmasını ya da sadece belirli bir kullanıcı için çalışacak bir servis ya da timer üretebilirsiniz.   

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bzq0ephxyxi9c0p3avvo.jpeg)
Sözdizimi (syntax) olarakta systemd oldukça kolaydır.
Bir dosyanın ikili ( binary) olarak çalışması ya da dosya biçiminde bir formatta çalışması açısından bize yansıyacak bir farkı yoktur. zaten sisteminizde bunu sorun etmeyeceğiniz kadar bir dolu ikili dosya mevcut, bunların arasında da daemon olarak çalışanlar dahi var. Kısaca systemd özgür bir yazılımdır, dileyen dilediği gibi kodlarını düzenleyip derler ve çalıştırır, özgür yazılım felsefesi açısından bir mahsuru yoktur.
Diğer init sistemlerine yama ile yaptığınız değişiklikleri, systemd'nin modüler yapısında servisleri vb. düzenleyerek kolayca yapabilirsiniz. systemd kaynaklı bir performans sorunu yaşamanız çok olası değil.
Netice olarak systemd'nin zararlı ya da şüpheli olabilecek bir hususu yoktur.

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mfi8ftffzn1u261tz2f5.jpeg)

**Systemd'in Özellikleri:**

**Daha hızlı başlatma:** Systemd, paralel işleme ve soket ve D-Bus etkinleştirme gibi özellikler kullanarak işletim sisteminin daha hızlı başlatılmasını sağlar.

**Gelişmiş servis yönetimi:** Systemd, servislerin bağımlılıklarını ve başlatma sırasını yönetmek için daha karmaşık bir sistem kullanır. Bu, sistemin daha kararlı ve güvenilir çalışmasını sağlar.
**Gelişmiş servis yönetimi:** Systemd, servislerin bağımlılıklarını ve başlatma sırasını yönetmek için daha karmaşık bir sistem kullanır. Bu, sistemin daha kararlı ve güvenilir çalışmasını sağlar.

**Daha iyi hata ayıklama:** Systemd, daha ayrıntılı hata ayıklama bilgileri sağlar. Bu, sorunları daha hızlı bulup çözmenizi kolaylaştırır.

Image description

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/qd6a3nzc9er6fa686muz.png)
### Avantajları

1. **Hızlı Başlatma**: Paralel başlatma ile hızlı sistem açılışı.
2. **Birleşik Yönetim**: Servisler, cihazlar ve mount noktaları için tek bir yönetim çerçevesi.
3. **Otomatik Yeniden Başlatma**: Çöken servisleri otomatik olarak yeniden başlatma.
4. **Kolay Konfigürasyon**: Okunabilir ve basit konfigürasyon dosyaları.
5. **Günlük Kaydı**: JournalD ile merkezi log yönetimi.
6. **Güçlü Araçlar**: Systemctl ve journalctl ile etkili yönetim ve izleme.

**Dezavantajları**

1. **Karmaşıklık**: Öğrenme eğrisi yüksek olabilir.
2. **Unix Felsefesine Aykırılık**: Çok işlevli olması eleştirilir.
3. **Bağımlılıklar**: Diğer sistem bileşenlerine bağımlıdır.
4. **Değişim Zorluğu**: Geleneksel sistemlerden geçiş zor olabilir.
5. **Uyumsuzluk**: Eski init sistemlerine yönelik araçlarla uyumsuzluk.
6. **Kaynak Kullanımı**: Düşük kaynaklı sistemlerde ek yük getirebilir.




                                 ** SORULAR**
**Systemd nedir?**

Cevap:
servislerini yönetmek için kullanılan dosyalardır.


**Unitte bulunan direktifler nelerdir?**


Cevap:
After
before
wants
documentation vb.

**Dosyaların çoğunda bulunan ilk hangi bölümdür?**
A)AFTER
B)WANTS
C)SYSTEMD
D)UNİT
                                                             Cevap D
**Systemd zamanlayıcısı hangisidir?**
A)CROM
B)LOG
C)DOCUMENTDATİON
D)TİMER
                                                            Cevap D
**Systemd.............bir yazılımdır.**
Cevap: özgür bir yazılımdır.

**Linux dağıtımları................sistemlerini benimsiyor.**
Cevap: systemd init.
 


                            ** KAYNAKÇA**
_https//donanımhaber.com_
_https//medium.com_
_https://gemini.google.com/app/0abc9ab5ad85e18f_