Belgeler QueryVS
  • QueryVS belgeler
  • Database Belgeler
  • Dağıtık Sistemler
    • DevOps Engineering Belgeler
      • package_management
      • fundementals
      • kernel_space
      • test_engineering
      • linux_distributions
      • messaging_services
      • project_management_services
    • Infrastructure Engineering belgeler
      • linux_system_management
      • Cloud Belgeler
      • Container Belgeler
      • GitOps Belgeler
      • Management of infrastructure Belgeler
      • Orchestration Belgeler
      • proxy
      • gitops
      • networking
      • System Design Belgeler
      • Virtualization Belgeler
    • Linux System >Engineering Belgeler
      • init sistemleri Belgeler
      • benchmark
      • Linux From Scratch Belgeler
      • git_repository_services
    • Linux System Management Belgeler
      • static_tests
      • google_sre_book
      • user_space
      • dynamic_tests
    • Site Reliability Engineering Belgeler
      • repository_services
    • System Design Belgeler
      • Best Problems (System Design) Belgeler
      • Terminology
      • Theorems
  • Message Brokers Belgeler
  • Security Belgeler
  • Software Engineering
    • software_engineeringforinfra
    • standards
    • Programing Languages Belgeler
  • building_and_running_code
    • monitoring_services
    • useful_tools_for_management
Powered by GitBook
On this page
  1. Dağıtık Sistemler
  2. Linux System >Engineering Belgeler

init sistemleri Belgeler

init sistemi bir linux dağıtımı başlatıldığından çalıştırılan ilk programdır. Process id(PID) 1 dir ve daha sonra servisleri başlatmaktan sorumludur. Diğer servicler init sisteminin child process'i olaraka başlatılır. init sistemi /sbin/init dosyasından başlatılır ve bu dosyanın çalıştırılması gerektiği linux kernel'da tanımlıdır.

kernel config'i olarak CONFIG_INIT değişkeni bu bilgiyi tutar, default olarak /sbin/init olarak tanımlıdır bu dosya sembolik link'dir ve bu sembolik link'i değiştirerek init sisteminide değiştirebilirsiniz.

Günümüzde yaygın kullanılan bazı init sistemleri;

  • OpenRC

  • Systemd

  • SysVinit

  • Runit

  • s6

Evet init sistemleri bu şekildedir. init sistemlerinin tek amacı verilen sıra ile servisleri başlatmak durdurmak olsada systemd ek özellikler sunar ve bazı servisler ve programlar systemd'ye bağımlıdır, systemd kullanılmayan bir linux dağıtımda bu programlar çalışmazlar bu yüzden bu programların çalışması için ek programlar ve ayarlar gerekir.

Systemd bazı linux kullanıcıları tarafından sevilmez, nedeni diğer init sistemlerine göre yavaş, büyük olması bunun nedeni sadece init sisteminden beklendiği gibi servisleri başlatma durdurma işini yapmaması ve çok fazla özelliği barındırması, bu özelliklerin init sisteminde olmasının doğru olmadığını ve init sisteminin tasarımının bu kadar karmaşık olmasının iyi birşey olmadığını savunanlar tarafından sevilmez. Ayrıca sık sık güvenlik açıkları ile gündeme gelmeyi sever.

Bu yüzden nosystemd diye bir kavram vardır. Eğer nosystemd bir sisteminiz olmasını istiyorsanız servislerinizi systmd'ye bağımlı olan servislerden arındırmanız ve alternatiflerine geçmeniz o şekilde init sistemini değiştirmeniz gereklidir. Veya sadece nosystemd init sistemli linux dağıtımlarını kurabilirsiniz bu sistemler nosystemd init sistemlerine uyumlu yani systemd bağımlılığı olmayan servisler ve programlar kullanılarak inşaa edilmiştir.

Örneğin:

  • Gentoo

  • Devuan

  • Artix

  • Void

  • Slackware

  • SulinOS

  • TurkmanOS

PreviousLinux System >Engineering BelgelerNextbenchmark

Last updated 2 years ago