Apa Itu Linux?

Sejarah singkat Linux, lanskap distro, dan dominasinya di server, cloud, dan container.

Daftar isi

Topik ini memperkenalkan Linux dari tiga sisi, yaitu sejarah singkat, lanskap distribusi yang tumbuh di atas kernel Linux, dan dominasi Linux pada server, cloud, serta container. Pembahasan dimulai dari perbedaan mendasar antara kernel dan distribusi, kemudian bergerak ke sejarah, keluarga distribusi, dan wilayah penggunaan Linux yang paling dominan. Setelah membacanya, perbedaan kernel dan distribusi dapat dijelaskan secara ringkas lengkap dengan bukti keluaran perintah yang nyata.

Kernel dan distribusi#

Linux pada mulanya adalah sebuah kernel, yaitu inti sistem operasi yang mengatur penggunaan memori, menjadwalkan proses, dan menjadi perantara antara perangkat lunak dan perangkat keras. Kernel belum membentuk sistem operasi yang utuh karena belum ada alat untuk mengelola berkas, memasang aplikasi, dan mengendalikan sistem dari baris perintah. Oleh karena itu, kernel Linux dikemas bersama shell untuk menjalankan perintah, pustaka, utilitas baris perintah, dan aplikasi menjadi satu paket yang siap dipasang. Paduan lengkap inilah yang disebut distribusi (distribution), yang populer disingkat distro.

Susunan ketiga lapisan itu terlihat pada diagram berikut.

Aplikasi, shell, dan pustakaKernel LinuxPerangkat kerassatu distro
Lapisan sistem Linux: aplikasi dan shell berjalan di atas kernel, sedangkan kernel mengelola perangkat keras

Karena fondasi kernelnya sama, dua distro dengan tampilan yang sangat berbeda tetap menjalankan kernel yang identik. Perbedaannya paling banyak berada di lapisan aplikasi, seperti manajer paket, alat bawaan, dan cara sistem dikonfigurasi. Perbedaan ini dapat diverifikasi langsung pada mesin Linux mana pun. Perintah berikut menampilkan nama dan versi kernel yang sedang berjalan.

bash
# menampilkan nama dan versi kernel yang sedang berjalan
uname -sr
text Keluaran
Linux 5.10.134-013.15.kangaroo.al8.x86_64

Kata Linux pada baris keluaran adalah nama kernel, sedangkan rangkaian karakter di belakangnya adalah nomor versi beserta penanda build, yakni identitas pihak yang mengompilasi kernel tersebut. Perintah berikutnya membaca identitas distribusi dari berkas /etc/os-release.

bash
# menampilkan identitas distribusi yang terpasang di atas kernel
cat /etc/os-release
text Keluaran
PRETTY_NAME="Debian GNU/Linux 13 (trixie)"
NAME="Debian GNU/Linux"
VERSION_ID="13"
VERSION="13 (trixie)"
VERSION_CODENAME=trixie
DEBIAN_VERSION_FULL=13.4
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

Berkas /etc/os-release adalah sumber identitas distribusi yang baku dan diadopsi hampir semua distro modern. Pada mesin yang sama, kernel terbaca sebagai Linux versi 5.10, sedangkan distribusinya terbaca sebagai Debian 13. Dua perintah sederhana itu memperlihatkan perbedaan paling mendasar pada Linux, yaitu kernel yang mengelola perangkat keras dan distribusi yang membungkus kernel tersebut beserta shell dan aplikasinya.

Sejarah singkat#

Akar Linux berada pada Unix, sistem operasi yang dikembangkan di Bell Labs pada akhir 1960-an. Unix menyebar luas ke universitas dan industri, tetapi lisensinya seiring waktu menjadi mahal, dan kodenya tidak boleh diubah serta disebarluaskan dengan bebas. Kondisi tersebut memicu gerakan perangkat lunak bebas yang menuntut kebebasan menggunakan, mempelajari, dan memodifikasi kode.

Pada 1983, Richard Stallman memulai proyek GNU dengan tujuan menciptakan sistem operasi lengkap yang bebas. Menjelang akhir 1980-an, proyek GNU sudah memiliki compiler, shell, dan sebagian besar utilitas sistem, tetapi kernelnya sendiri belum selesai. Tepatnya pada 1991, Linus Torvalds, ketika itu mahasiswa di Finlandia, mengumumkan proyek kernel pribadinya yang dinamai Linux. Kernel baru itu cepat menarik kontributor dan, setelah dipadukan dengan perangkat lunak GNU, membentuk sistem operasi lengkap yang layak digunakan sehari-hari.

Keterbukaan yang membentuk ekosistem ini dijaga oleh lisensinya. Kernel Linux dirilis di bawah GNU General Public License (GPL), yang mewajibkan kode sumber ikut dibagikan kepada siapa pun yang menerima hasil modifikasinya. Model keterbukaan itulah yang membuat ribuan orang menyumbangkan kode, dan pada gilirannya melahirkan ratusan distribusi dengan sasaran yang berbeda-beda.

Lanskap distro#

Distribusi Linux berkembang menjadi beberapa keluarga besar, dan perbedaannya paling terasa pada format paket serta manajer paket yang digunakan. Keluarga Debian mencakup Debian, Ubuntu, dan turunannya, semuanya menggunakan paket berformat .deb dengan manajer paket apt. Keluarga Red Hat mencakup Red Hat Enterprise Linux, Fedora, dan Rocky Linux, dengan paket berformat .rpm dan manajer paket dnf. Di luar dua keluarga besar itu terdapat Arch dengan manajer pacman, openSUSE dengan zypper, serta Alpine yang ringan sehingga populer pada lingkungan container.

Perbedaan tersebut dirangkum dalam tabel berikut.

KeluargaContoh distroFormat paketManajer paket
DebianDebian, Ubuntu, Linux Mint.debapt
Red HatRed Hat Enterprise Linux, Fedora, Rocky Linux.rpmdnf

Perbedaan manajer paket bukan sekadar perbedaan nama perintah. Manajer paket menentukan penamaan paket, tata letak berkas konfigurasi, dan cara pembaruan sistem dijalankan. Panduan yang ditulis untuk Ubuntu berisi perintah apt, sedangkan panduan yang sama belum tentu dapat langsung diikuti pada Fedora yang menggunakan dnf. Model rilis pun berbeda antar keluarga, mulai dari rilis tetap yang dipelihara bertahun-tahun sampai rilis bergulir (rolling release) yang terus mengikuti versi terbaru setiap paketnya. Karena itu, mengenali keluarga distro yang sedang digunakan menjadi langkah awal sebelum mengikuti panduan apa pun.

Dominasi pada server, cloud, dan container#

Dominasi Linux terlihat paling jelas pada sisi server, yaitu komputer yang melayani permintaan dari mesin lain melalui jaringan. Banyak server dijalankan tanpa antarmuka grafis dan diurus sepenuhnya lewat terminal, sehingga sistem yang ringan dan stabil seperti Linux menjadi pilihan alami. Sifatnya yang terbuka juga menghilangkan biaya lisensi per mesin, dan penghematan itu berpengaruh besar ketika ratusan server harus dihidupkan.

Dominasi yang sama berlanjut pada cloud dan container. Container, yakni satuan pemaketan aplikasi beserta seluruh dependensinya, berbagi kernel dengan mesin tempatnya berjalan. Karena kernel itu pada umumnya adalah Linux, image container dapat dibuat ringan tanpa membawa kernel sendiri. Hampir semua penyedia cloud juga menyediakan image Ubuntu, Debian, serta distro lain sebagai pilihan bawaan saat server baru dibuat.

Alasan keberlanjutan dominasi ini bersifat teknis dan ekonomis sekaligus. Stabilitas memungkinkan server berjalan bertahun-tahun tanpa dinyalakan ulang, dan lisensi yang bebas menghilangkan biaya per mesin. Administrasi jarak jauh lewat SSH, yaitu Secure Shell untuk sesi terminal terenkripsi, membuat antarmuka grafis tidak diperlukan. Perpaduan ketiganya menjadikan Linux tulang punggung mayoritas server web, basis data, dan layanan cloud yang beroperasi saat ini.

Kesalahan umum#

Menganggap Linux sebagai satu sistem yang seragam. Panduan untuk Ubuntu kadang tidak persis berlaku pada Fedora karena format paket dan manajer paketnya berbeda. Penyebabnya adalah kebiasaan menyebut semua distro dengan satu nama Linux tanpa melihat lapisan aplikasinya. Perbaikannya adalah mencocokkan setiap panduan dengan distro yang sedang digunakan dan membaca /etc/os-release terlebih dahulu ketika mengikuti materi dari sumber lain.

Memilih distro rilis bergulir untuk server pertama. Rilis bergulir memang selalu mutakhir, tetapi pembaruan besar datang tanpa jeda dan risikonya lebih tinggi bagi pemula. Untuk kebutuhan server pertama, gunakan rilis tetap atau LTS (Long Term Support), lalu pelajari rilis bergulir setelah pola pemeliharaannya dipahami.

Membandingkan distro hanya dari tampilan desktopnya. Server dikelola lewat SSH tanpa antarmuka grafis, sehingga penampilan desktop tidak berpengaruh pada pekerjaan server. Kriteria yang relevan justru masa dukungan, ketersediaan paket, dan luas dokumentasi komunitasnya.

Ringkasan#

  • Linux adalah kernel, sedangkan distro adalah paduan kernel dengan shell, pustaka, dan aplikasi yang membentuk sistem operasi lengkap.
  • Kernel Linux lahir pada 1991 dan dipadukan dengan perangkat lunak proyek GNU yang dimulai pada 1983.
  • Distro dibedakan terutama oleh format paket, manajer paket, dan model rilisnya, bukan oleh kernelnya.
  • Linux menjadi sistem operasi yang paling umum pada server, cloud, dan container karena stabil, ringan diurus jarak jauh, dan bebas biaya lisensi.

Referensi#