Tutorial Linux / Apa itu Linux? Kernel, distro, dan sumber terbuka
Linux, dalam arti tepatnya, adalah kernel: bagian inti sistem operasi yang mengelola sumber daya perangkat keras untuk program. Sistem operasi Linux yang dipasang pengguna biasanya berupa distribusi atau distro, yaitu kernel beserta perintah, pustaka, dan alat untuk memasang serta memperbarui perangkat lunak. Karena itu, Ubuntu dan Rocky Linux sama-sama berbasis Linux tetapi lingkungan penggunaannya dapat berbeda.
Linux itu kernel atau sistem operasi?
Kedua istilah dipakai, tetapi cakupannya berbeda. Kernel Linux adalah program inti sistem operasi. Dalam percakapan sehari-hari, “sistem operasi Linux” biasanya berarti keseluruhan sistem yang sudah dapat dipakai dan dibangun di sekitar kernel itu. Memperbarui kernel dan memasang sebuah distribusi bukan pekerjaan yang sama.
Kernel membagi waktu CPU, yaitu unit pemrosesan pusat, dan memori untuk program yang berjalan. Kernel juga menangani sistem berkas, jaringan, serta akses perangkat melalui driver. Program biasanya memakai antarmuka yang disediakan kernel untuk mengakses penyimpanan, alih-alih mengendalikan perangkat secara langsung. Dokumentasi resmi kernel Linux membedakan antarmuka internal kernel dari antarmuka yang dipakai program di luar kernel.
Perintah penyalinan berkas, peramban web, server web, dan lingkungan desktop bukan kernel itu sendiri. Program tersebut berjalan di ruang pengguna atau user space dan memakai layanan kernel saat diperlukan. Banyak distribusi menyertakan alat dari proyek GNU, tetapi tidak semua program ruang pengguna berasal dari GNU. FAQ Debian tentang kernel dan alat GNU menjelaskan bagaimana berbagai komponen itu digabungkan menjadi sistem yang dapat dipakai.
Bagian utama sebuah sistem Linux
Untuk memahami hubungan komponennya, gunakan gambaran tiga lapisan berikut. Ini penyederhanaan untuk belajar; sistem nyata juga memiliki proses boot dan banyak komponen perantara.
- Perangkat keras: CPU, memori, penyimpanan, perangkat jaringan, dan komponen fisik lainnya.
- Kernel Linux: perangkat lunak yang mengelola sumber daya perangkat keras dan menyediakan fungsi bersama untuk program.
- Ruang pengguna: tempat shell atau penerjemah perintah, utilitas, layanan sistem, pustaka fungsi, lingkungan grafis, dan aplikasi berjalan.
Misalnya, saat Anda menjalankan perintah untuk membaca isi berkas dari terminal, program perintah itu berjalan di ruang pengguna. Permintaan membuka dan membaca berkas memakai fungsi kernel. Terminal, shell, program pembaca berkas, dan kernel memiliki peran berbeda meskipun terlihat sebagai satu kegiatan di layar.
Sistem yang memakai kernel sama dapat tampak berbeda karena pilihan perangkat lunak ruang penggunanya. Sebuah server dapat berfokus pada layanan jaringan tanpa desktop grafis, sedangkan komputer desktop menyediakan antarmuka grafis dan aplikasi untuk kegiatan pengguna. Tidak adanya desktop grafis tidak berarti sistem itu tidak memakai Linux.
Apa yang ditambahkan distribusi?
Distribusi Linux memilih dan menggabungkan kernel dengan perangkat lunak lain, lalu menyediakan cara untuk memasang, mengatur, dan memperbarui keseluruhan sistem. Distribusi biasanya menyediakan pengelola paket, repositori perangkat lunak, layanan dasar, kebijakan pembaruan keamanan, dan dokumentasi. Pengenalan proyek Debian, misalnya, menggambarkan Debian sebagai sistem operasi beserta berbagai aplikasi, bukan hanya kernel.
Pengelola paket menangani pemasangan dan pembaruan paket perangkat lunak; repositori menyediakan paket yang dapat diambil sesuai konfigurasi distribusi. Pilihan format paket, alat pengelolaan, pengaturan bawaan, dan kebijakan dukungan dapat berbeda. Itulah sebabnya petunjuk untuk Ubuntu belum tentu dapat disalin begitu saja ke Rocky Linux walaupun keduanya memakai kernel Linux.
Saat mengikuti panduan, bedakan apakah langkahnya menjelaskan fungsi kernel, alat yang umum pada banyak distribusi, atau pengaturan khusus distribusi tertentu. Memakai kernel Linux tidak membuat seluruh konfigurasi dan versi perangkat lunak dua sistem identik. Periksa nama serta versi distribusi sebelum menjalankan petunjuk pemasangan atau administrasi.
Pemilihan distribusi dibahas lebih lanjut dalam pelajaran memilih distribusi dalam bahasa Inggris. Jika perlu komputer latihan, panduan mesin virtual dan persiapan pemulihan dalam bahasa Inggris menjelaskan persiapan lingkungannya. Untuk bagian ini, yang perlu dipahami adalah perbedaan kernel dan sistem lengkap yang disediakan distro.
Apa arti sumber terbuka?
Sumber terbuka atau open source lebih dari sekadar izin melihat kode sumber. Lisensinya harus memberikan hak yang sesuai untuk memakai, memodifikasi, dan mendistribusikan ulang perangkat lunak. Definisi Open Source Initiative mencakup syarat ketersediaan kode sumber, redistribusi, dan karya turunan.
Sumber terbuka juga berbeda dari “dapat diunduh tanpa biaya”. Perangkat lunak yang gratis diunduh tetapi tidak memberikan hak perubahan atau redistribusi belum tentu bersumber terbuka. Sebaliknya, perangkat lunak sumber terbuka dapat dijual, dan perusahaan dapat mengenakan biaya untuk layanan dukungan. Harga dan hak yang diberikan lisensi menjawab dua pertanyaan berbeda.
Komponen dalam sebuah distribusi tidak selalu memakai lisensi sama atau semuanya bersumber terbuka. Saat akan memakai, mengubah, atau membagikan program tertentu, periksa ketentuan lisensi program itu. Istilah “Linux” pada sistem tidak dengan sendirinya menetapkan hak distribusi untuk setiap aplikasi yang dipasang di atasnya.
Apa yang dapat diperiksa pada sistem sendiri?
Jika Anda sudah memiliki komputer atau mesin virtual yang menjalankan Linux, perintah berikut menampilkan rilis kernel yang sedang berjalan. Perintah ini hanya membaca informasi, tidak memasang atau memperbarui kernel.
uname -r
Nama dan versi distribusi biasanya dapat diperiksa melalui:
cat /etc/os-release
Pada keluaran os-release, PRETTY_NAME menyediakan nama sistem yang mudah dibaca, ID mengenali distribusi tanpa nomor versi, dan VERSION_ID memuat identitas versinya bila tersedia. Menurut spesifikasi os-release, sebagian kolom, termasuk VERSION_ID, bersifat opsional. Jangan menganggap semua sistem selalu menampilkan kolom yang sama.
Angka dari uname -r tidak perlu sama dengan versi distro karena keduanya menerangkan komponen berbeda. Kernel yang berjalan juga belum tentu merupakan paket kernel terbaru yang sudah dipasang tetapi belum dipakai untuk boot. Pada kontainer Linux yang berbagi kernel host, informasi kernel biasanya merujuk kernel host, sedangkan os-release menerangkan lingkungan sistem berkas kontainer.
Jika /etc/os-release tidak tersedia pada lingkungan minimal atau khusus, periksa dokumentasi distribusi; spesifikasi menyediakan /usr/lib/os-release sebagai lokasi cadangan ketika jalur pertama tidak ada. Anda tidak perlu membuat atau menyunting berkas itu untuk mengetahui versi. Terminal yang tampak seperti Bash pada Windows juga tidak otomatis berarti Anda sedang memakai kernel Linux; pastikan lingkungan latihan sebelum menafsirkan uname -r.
Konsep yang perlu diingat
- Kernel: inti sistem operasi yang mengelola sumber daya perangkat keras dan menyediakan fungsi bersama untuk program.
- Ruang pengguna: lingkungan tempat perintah, shell, layanan, pustaka, dan aplikasi berjalan.
- Distribusi: sistem lengkap yang menggabungkan kernel dengan perangkat lunak serta alat pemasangan dan pengelolaan.
- Sumber terbuka: perangkat lunak yang lisensinya mengizinkan penggunaan, perubahan, dan redistribusi sesuai ketentuannya, bukan sekadar menyediakan unduhan gratis.
Jika ingin memahami asal-usul dan perkembangannya, sejarah Linux dari proyek tahun 1991 hingga infrastruktur global membahas urutan peristiwa dan titik baliknya. Pelajaran ini berfokus pada istilah dan komponen yang membantu Anda mengenali sistem Linux yang dipakai saat ini.




