“Linux” Bukan Sekedar Linux, 8 Perangkat Lunak yang Menyusun Sistem Linux
Distribusi Linux bukan hanya kernel Linux. Semuanya berisi perangkat lunak penting lainnya, seperti bootloader Grub, Bash shell, utilitas shell GNU, daemon, server grafis X.org, lingkungan desktop, dan banyak lagi.
Semua program yang berbeda ini dikembangkan oleh berbagai kelompok pengembangan independen. Mereka dikombinasikan oleh distribusi Linux, di mana mereka membangun di atas satu sama lain untuk membuat sistem operasi "Linux" yang lengkap. Ini tidak seperti Windows, yang dikembangkan sepenuhnya oleh Microsoft.
Bootloader
Ketika Anda menyalakan komputer Anda, BIOS komputer Anda atau firmware UEFI memuat perangkat lunak dari perangkat boot Anda. Program pertama yang memuat dengan sistem operasi apa pun adalah boot loader. Dengan Linux, ini umumnya boot loader Grub.
Jika Anda memiliki beberapa sistem operasi yang diinstal, Grub menyediakan menu yang memungkinkan Anda untuk memilih di antara mereka - misalnya, jika Anda memiliki Linux yang diinstal dalam konfigurasi dual-boot, Anda dapat memilih Linux atau Windows ketika Anda boot.
Grub mungkin mem-boot sistem Linux Anda hampir secara instan jika Anda hanya memiliki satu sistem operasi yang diinstal, tetapi masih ada di sana. Grub menangani proses sebenarnya mem-boot Linux, mengeluarkan opsi baris perintah dan memungkinkan Anda mem-boot Linux dengan cara lain untuk tujuan pemecahan masalah. Tanpa boot loader, distribusi Linux tidak akan bisa boot.
Kernel Linux
Sepotong tepat dari perangkat lunak Grub boot adalah kernel Linux. Ini adalah bagian dari sistem yang sebenarnya disebut "Linux." Kernel adalah inti dari sistem. Ini mengelola CPU Anda, memori, dan perangkat input / output seperti keyboard, mouse, dan display. Ketika kernel berbicara langsung ke perangkat keras, banyak driver perangkat keras adalah bagian dari kernel Linux dan dijalankan di dalamnya.
Semua perangkat lunak lain berjalan di atas kernel. Kernel adalah perangkat lunak tingkat terendah, yang berinteraksi dengan perangkat keras. Ini memberikan lapisan abstraksi di atas perangkat keras, berurusan dengan semua kebiasaan perangkat keras yang berbeda sehingga sisa sistem dapat peduli tentang mereka sesedikit mungkin. Windows menggunakan kernel Windows NT, dan Linux menggunakan kernel Linux.
Daemon
Daemon pada dasarnya adalah proses latar belakang. Mereka sering memulai sebagai bagian dari proses boot, jadi itu adalah salah satu hal berikutnya yang dimuat setelah kernel dan sebelum Anda melihat layar login grafis Anda. Windows mengacu pada proses seperti "layanan," sementara sistem mirip UNIX menyebutnya sebagai "daemon."
Sebagai contoh, crond, yang mengatur tugas yang dijadwalkan, adalah daemon - d di bagian akhir adalah singkatan dari “daemon.” Syslogd adalah daemon lain yang secara tradisional mengelola log sistem Anda. Server, seperti server sshd, dijalankan sebagai daemon di latar belakang. Ini memastikan bahwa mereka selalu berjalan dan mendengarkan untuk koneksi jarak jauh.
Daemon pada dasarnya hanyalah proses latar belakang, tetapi mereka adalah proses tingkat sistem yang biasanya tidak Anda perhatikan.
Kerang
Sebagian besar sistem Linux menggunakan Bash shell secara default. Shell menyediakan antarmuka prosesor perintah, memungkinkan Anda untuk mengontrol komputer Anda dengan mengetikkan perintah pada antarmuka teks. Shell juga dapat menjalankan skrip shell, yang merupakan kumpulan perintah dan operasi yang dijalankan dalam urutan yang ditentukan dalam skrip.
Bahkan jika Anda hanya menggunakan desktop grafis, shell sedang berjalan dan digunakan di latar belakang. Ketika Anda membuka jendela terminal, Anda melihat prompt shell.
Utilitas Shell
Shell menyediakan beberapa perintah built-in dasar, tetapi sebagian besar perintah shell yang digunakan pengguna Linux tidak terintegrasi ke dalam shell. Misalnya, perintah yang sama pentingnya dengan perintah cp untuk menyalin file, perintah ls untuk mendaftarkan file dalam direktori, dan perintah rm untuk menghapus file adalah bagian dari paket Utilitas Inti GNU.
Sistem Linux tidak akan berfungsi tanpa utilitas penting ini. Faktanya, shell Bash sendiri adalah bagian dari proyek GNU. Itu sebabnya ada kontroversi tentang apakah Linux harus benar-benar disebut "Linux" atau "GNU / Linux". Kritik terhadap nama "Linux" dengan benar menunjukkan bahwa lebih banyak perangkat lunak masuk ke sistem Linux yang khas, yang sering tidak diakui. Kritik terhadap nama "GNU / Linux" dengan benar menunjukkan bahwa sistem Linux tipikal juga mencakup perangkat lunak penting yang tidak tercakup oleh nama "GNU / Linux".
Tidak semua utilitas shell dan program baris perintah dikembangkan oleh proyek GNU. Beberapa perintah dan program terminal masing-masing memiliki proyek sendiri yang didedikasikan untuk mereka.
Server Grafis X.org
Bagian desktop grafis dari Linux bukan bagian dari kernel Linux. Ini disediakan oleh jenis paket yang dikenal sebagai "server X", karena mengimplementasikan "sistem X window" yang berasal bertahun-tahun yang lalu.
Saat ini, server X yang paling populer - atau server grafis - adalah X.org. Ketika Anda melihat jendela atau desktop login grafis muncul, itulah X.org yang bekerja dengan baik. Seluruh sistem grafis dijalankan oleh X.org, yang berinteraksi dengan kartu video, monitor, mouse, dan perangkat lainnya.
X.org tidak menyediakan lingkungan desktop penuh, hanya sistem grafis yang dapat dibangun oleh lingkungan desktop dan toolkit.
Lingkungan Desktop
Apa yang sebenarnya Anda gunakan pada desktop Linux adalah lingkungan desktop. Misalnya, Ubuntu menyertakan lingkungan desktop Unity, Fedora menyertakan GNOME, Kubuntu menyertakan KDE, dan Mint umumnya menyertakan Cinnamon atau MATE. Lingkungan desktop ini menyediakan semua yang Anda lihat - latar belakang desktop, panel, bilah judul jendela, dan tepian.
Mereka juga umumnya menyertakan utilitas mereka sendiri yang dibangun agar sesuai dengan lingkungan desktop secara keseluruhan. Sebagai contoh, GNOME dan Unity termasuk manajer file Nautilus yang dikembangkan sebagai bagian dari GNOME, sedangkan KDE menyertakan manajer file Dolphin yang dikembangkan sebagai bagian dari proyek KDE.
Program Desktop
Tidak setiap program desktop adalah bagian dari lingkungan desktop. Sebagai contoh, Firefox dan Chrome adalah agnostik lingkungan-desktop. Itu hanya program yang dapat berjalan secara normal di atas lingkungan desktop apa pun. OpenOffice.org adalah paket program lain yang juga tidak terikat pada lingkungan desktop tertentu.
Anda dapat menjalankan program desktop Linux apa pun di lingkungan desktop apa pun, tetapi program yang dirancang untuk lingkungan desktop tertentu mungkin terlihat tidak pada tempatnya atau menyeret proses lainnya. Sebagai contoh, jika Anda mencoba menjalankan manajer file Nautilus GNOME di KDE, itu akan terlihat tidak pada tempatnya, mengharuskan Anda untuk menginstal berbagai pustaka GNOME, dan mungkin memulai proses desktop GNOME di latar belakang ketika Anda membukanya. Tapi itu akan berjalan dan dapat digunakan.
Distribusi Linux melakukan langkah langkah terakhir. Mereka mengambil semua perangkat lunak ini, menggabungkannya sehingga bekerja dengan baik bersama, dan menambahkan utilitas yang diperlukan mereka sendiri. Sebagai contoh, distribusi membuat installer sistem operasi mereka sendiri sehingga Anda benar-benar dapat menginstal Linux, serta manajer paket untuk menginstal perangkat lunak tambahan dan menjaga pembaruan perangkat lunak yang diinstal Anda.
Kredit Gambar: tai mai di Flickr