INIT

Init genellikle Linux çekirdeğinin boot edilmesi aşamasındaki son adımı oluşturur. Linux deamon’ları içinde en önemlilerinden birisidir, bunun sebebi de sistemin yeniden yüklenmesi için süreçleri başlatmasıdır. Linux kapatılana kadar görevine devam eder. Linux sistemini daha iyi anlayabilmek ve yönetebilmek için init’in ne yaptığını ve işletim sistemini nasıl kontrol ettiğini iyi bilmek gerekir.

Hem init hemde telinit, görevlerini yapabilmeleri için birkaç konfigürasyon dosyasını kullanırlar. Bu kısımda bu dosyaları inceleyeceğiz. Bu dosyalar terminallerin ve konsol oturumlarının açılıp kapanması esnasında devreye girerler. init programı genellikle /bin klasöründe tutulur (bazı versiyonlarda /sbin’de) konfigürasyon dosyaları ise daima /etc klasöründe tutulur.

init deamon çalıştırıldığında /etc/inittab dosyasından bir takım talimatlar okur (bu talimatlar genellikle linux tarafından kullanılan terminaller ve diğer süreçler için getty sürecini başlatmak için kullanılır).

Bir çalışma düzeyi (run level); Sistem yönetimi için gerekli olan asgari bir seviyeden tüm konfigüre edilmiş araçları destekleyen azami bir işletim sistemi seviyesine kadar değişen özel bir süreç kümesidir. Çalışma düzeyleri 0’dan 6’ya kadar numaralandırılmıştır, ilave bir “super user” seviyesi s olarak tanımlanmıştır. Init deamon’u hangi sürecin hangi çalışma düzeyi ile ilgili olduğunu  /etc/inittab dosyasındaki bilgilerle bilir.

s çalışma düzeyinde (tek kullanıcılık)  → /etc/inittab         yerine

                                                          /bin/su               devreye girer.

(/dev/console tarafından tanımlanan sistem konsolu için).

En yaygın çalışma düzeyleri aşağıda verilmiştir:

     Run level 0: Sistemi durdurmak veya kapatmak için kullanılır.

     Run level 1: Sistemi tek kullanıcılı mod`a indirger.

     Run level 2: Çok kullanıcılı mod.

     Run level 3: Ağ destekli, çok kullanıcılı mod.

     Run level 6: Sistemi reboot etmek için kullanılır.

Çalışma düzeyleri 0, 1 ve 6 rezerve edilmiştir.

Sistemin çalışma seviyesi, bu seviyeyi etkileyen komutlara erişebilen kullanıcı tarafından değiştirilebilir. Bu erişim sistem yöneticisi tarafından genellikle engellenmiştir ve “telinit utility” kullanılarak çalışma düzeyi değiştirilebilir :

$ telinit –t5  3

Çalışma düzeyini 5 saniye sonra 3 düzeyine değiştirir. Eğer zaman verilmezse 20 sn kullanılır.

Çalışma düzeyi değiştirildiğinde, init SIGTERM uyarısı sinyalini yeni çalışma seviyesi ile çalışmayan tüm süreçlere yollar. Sinyal yollandıktan sonra tanımlanan süre kadar beklenir (default 20 sn) daha sonra süreçler cebren yok edilir.