Apa itu BusyBox?
BusyBox adalah sebuah binary tunggal yang menggabungkan versi ringkas dari banyak utility Unix umum (seperti ls, cp, mount, grep, vi, dll) menjadi satu executable kecil. BusyBox banyak dipakai di sistem embedded, initramfs, live CD/rescue system, dan container minimal karena ukurannya yang kecil.
Cara Kerja
BusyBox menggunakan satu binary yang berperilaku berbeda tergantung nama yang dipanggil (via symlink). Misalnya, symlink bernama ls yang mengarah ke binary BusyBox akan menjalankan fungsi ls dari dalam BusyBox itu sendiri, bukan ls dari coreutils.
Kenapa Bukan Bash?
Bash adalah shell paling umum dipakai, tapi ukurannya relatif besar dan memiliki banyak fitur non-POSIX yang menambah kompleksitas.
Bagi pengguna yang mengutamakan kesederhanaan, kecepatan startup
(sistem embedded, init script, penggunaan harian minimalis), tersedia beberapa alternatif shell yang lebih ringkas.
dash
Debian Almquist Shell shell POSIX-compliant yang sangat ringan, umum dipakai sebagai /bin/sh di banyak distro (termasuk Debian dan turunannya) untuk menjalankan script sistem karena kecepatan eksekusinya.
- Fokus: kepatuhan POSIX, kecepatan
- Tidak memiliki fitur interaktif seperti history atau tab completion bawaan yang kaya
- Cocok untuk script, kurang ideal untuk interactive daily driver
mksh (MirBSD Korn Shell)
Turunan dari Korn Shell (ksh), dikembangkan sebagai bagian dari proyek MirBSD. Menyediakan fitur interaktif yang cukup lengkap (history, line editing, job control) namun tetap ringan dibanding bash.
Apa itu Runit?
Runit adalah sebuah init system dan service supervisor yang dirancang dengan filosofi kesederhanaan (mengikuti prinsip Unix: do one thing and do it well). Berbeda dengan systemd yang memiliki banyak komponen dan kompleksitas, runit berfokus hanya pada tiga tugas utama:
- Stage 1 inisialisasi sistem (setup awal sebelum service berjalan)
- Stage 2 menjalankan dan mengawasi (supervise) service
- Stage 3 shutdown/reboot
Void Linux menggunakan runit sebagai init system default, menggantikan systemd yang umum dipakai distro lain.