Pertama-tama, Anda harus membedakan dua hal: program memanggil init
dan proses init yang dijalankan linux setelah memuat dan melakukan startup dasar - yang juga disebut init oleh kernel.
Yang pertama adalah sebuah program , sama seperti yang lain, yang tugasnya adalah memulai startup sistem dengan menjalankan berbagai program lain dan mengontrol penutupannya. Program paling populer seperti itu adalah sysvinit . Ini adalah implementasi paling populer dari "induk dari semua proses", ditemukan pada sebagian besar distribusi linux standar dan biasanya ada sebagai /sbin/init
.
Yang kedua hanyalah perintah yang diketahui dan dijalankan oleh kernel linux secara otomatis saat boot. Jadi Anda bisa memberi tahu kernel untuk menjalankan program lain menggantikan init. Sebagai contoh, pendekatan yang populer untuk melakukan pemulihan sistem adalah memberitahu linux untuk menjalankan /bin/bash
atau applet /sbin/busybox
(lihat komentar di bawah). Itu bisa dilakukan dengan memberikan nama program sebagai parameter boot (seperti init=/bin/bash
).
Perhatikan bahwa ketika proses init keluar, sistem dihentikan menjadi praktis tidak dapat digunakan.
Selain bash dan busybox, ada beberapa penggantian init di luar sana yang bisa melakukan lebih atau kurang apa yang dilakukan init. Anda mungkin ingin melihat minit , runit , cinit , jinit , pemula atau initng . Tetapi jika Anda membidik solusi yang benar-benar minimal tanpa paralelisme startup atau fitur-fitur canggih, busybox bisa menjadi pilihan terbaik.