10Sep

"Linux" Bukan Hanya Linux: 8 Pieces Perangkat Lunak yang Membuat Sistem Linux

Distribusi Linux

bukan hanya kernel Linux. Mereka semua berisi perangkat lunak penting lainnya, seperti bootloader Grub, shell Bash, utilitas shell GNU, daemon, server grafis X.org, lingkungan desktop, dan banyak lagi.

Semua program yang berbeda ini dikembangkan oleh kelompok pengembangan independen yang berbeda. Mereka digabungkan oleh distribusi Linux, di mana mereka membangun satu sama lain untuk membuat sistem operasi Linux "lengkap".Ini tidak seperti Windows, yang dikembangkan seluruhnya oleh Microsoft.

Bootloader

Saat menghidupkan komputer Anda, firmware BIOS atau UEFI komputer Anda memuat perangkat lunak dari perangkat boot Anda. Program pertama yang dimuat dengan sistem operasi adalah boot loader. Dengan Linux, ini umumnya adalah boot loader Grub.

Jika Anda menginstal beberapa sistem operasi, Grub menyediakan menu yang memungkinkan Anda memilih di antara keduanya - misalnya, jika Anda menginstal Linux dalam konfigurasi dual-boot, Anda dapat memilih Linux atau Windows saat Anda melakukan booting.

Grub mungkin bisa boot sistem Linux Anda hampir seketika jika Anda hanya memiliki satu sistem operasi yang terpasang, tapi tetap di sana. Grub menangani proses booting Linux sebenarnya, mengeluarkan opsi baris perintah dan memungkinkan Anda untuk boot Linux dengan cara lain untuk tujuan pemecahan masalah. Tanpa boot loader, distribusi Linux tidak akan bisa booting.

Kernel Linux

Bagian yang tepat dari perangkat lunak Sepatu bot Grub adalah kernel Linux. Ini adalah bagian dari sistem yang sebenarnya disebut "Linux." Kernel adalah inti dari sistem. Ini mengelola perangkat CPU, memori, dan input / output Anda seperti keyboard, mouse, dan display. Saat kernel berbicara langsung dengan 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 menyediakan lapisan abstraksi di atas perangkat keras, menangani semua quirks perangkat keras yang berbeda sehingga sistem lainnya dapat merawatnya sesedikit mungkin. Windows menggunakan kernel Windows NT, dan Linux menggunakan kernel Linux.

Daemons

Daemon pada dasarnya adalah proses latar belakang. Mereka sering mulai sebagai bagian dari proses boot, jadi mereka adalah salah satu hal berikutnya yang dimuat setelah kernel dan sebelum Anda melihat layar login grafis Anda. Windows merujuk pada proses seperti "layanan", sementara sistem mirip UNIX menyebut mereka sebagai "dasmon."

Misalnya, crond, yang mengelola tugas terjadwal, adalah dasmon - d pada akhirnya adalah singkatan dari "daemon." Syslogdadalah dasmon lain yang secara tradisional mengelola log sistem Anda. Server, seperti server sshd, dijalankan sebagai daemon di latar belakang. Ini memastikan mereka selalu berlari dan mendengarkan koneksi jarak jauh. Daemon

pada dasarnya hanya proses latar belakang, tapi juga proses tingkat sistem yang biasanya tidak Anda perhatikan.

Shell

Sebagian besar sistem Linux menggunakan shell Bash secara default. Shell menyediakan antarmuka prosesor komando, memungkinkan Anda mengendalikan komputer Anda dengan mengetikkan perintah pada antarmuka teks. Kerang juga bisa menjalankan skrip shell, yang merupakan kumpulan perintah dan operasi yang dijalankan sesuai urutan yang ditentukan dalam naskah.

Bahkan jika Anda hanya menggunakan desktop grafis, peluru berjalan dan digunakan di latar belakang. Ketika Anda membuka jendela terminal, Anda melihat prompt shell.

Shell Utilities

Shell menyediakan beberapa perintah dasar built-in, namun sebagian besar perintah shell yang digunakan pengguna Linux tidak dibangun ke dalam shell. Misalnya, perintah sepenting perintah cp untuk menyalin file, perintah ls untuk mencantumkan file dalam sebuah direktori, dan perintah rm untuk menghapus file adalah bagian dari paket GNU Core Utilities. Sistem Linux

tidak akan berfungsi tanpa utilitas kritis ini. Sebenarnya, Bash shell sendiri merupakan bagian dari proyek GNU.Itulah mengapa ada kontroversi mengenai apakah Linux benar-benar harus disebut "Linux" atau "GNU / Linux".Kritik terhadap nama "Linux" dengan benar menunjukkan bahwa lebih banyak perangkat lunak masuk ke sistem Linux yang khas, yang seringkali tidak dikenali. Kritik terhadap nama "GNU / Linux" dengan benar menunjukkan bahwa sistem Linux yang khas juga mencakup perangkat lunak penting lainnya yang nama "GNU / Linux" tidak ada.

Tidak semua utilitas shell dan program baris perintah dikembangkan oleh proyek GNU.Beberapa perintah dan program terminal masing-masing memiliki proyek mereka sendiri yang didedikasikan untuk mereka.

X.org Graphical Server

Bagian desktop grafis Linux bukanlah bagian dari kernel Linux. Ini disediakan oleh jenis paket yang dikenal sebagai "server X", karena menerapkan "sistem jendela X" yang berasal bertahun-tahun yang lalu.

Saat ini, server X - server grafis paling populer - adalah X.org. Bila Anda melihat jendela masuk grafis atau desktop muncul, itu adalah X.org yang mengerjakan sihirnya. Seluruh sistem grafis dijalankan oleh X.org, yang berinteraksi dengan kartu video, monitor, mouse, dan perangkat lainnya.

X.org tidak menyediakan lingkungan desktop lengkap, hanya sistem grafis yang dapat dibangun oleh lingkungan desktop dan toolkit di atas. Lingkungan Desktop

Apa yang sebenarnya Anda gunakan di desktop Linux adalah lingkungan desktop. Sebagai contoh, Ubuntu menyertakan lingkungan desktop Unity, Fedora termasuk GNOME, Kubuntu termasuk KDE, dan Mint umumnya mencakup Cinnamon atau MATE.Lingkungan desktop ini memberikan semua yang Anda lihat - latar belakang desktop, panel, bilah dan batas judul jendela.

Mereka juga umumnya menyertakan utilitas mereka sendiri yang dibangun agar sesuai dengan lingkungan desktop secara keseluruhan. Sebagai contoh, GNOME and Unity menyertakan pengelola file Nautilus yang dikembangkan sebagai bagian dari GNOME, sedangkan KDE menyertakan pengelola file Dolphin yang dikembangkan sebagai bagian dari proyek KDE.Program Desktop

Tidak setiap program desktop merupakan bagian dari lingkungan desktop. Misalnya, Firefox dan Chrome bersifat agnostik desktop-lingkungan. Mereka hanya program yang bisa berjalan normal di atas lingkungan desktop manapun. OpenOffice.org adalah rangkaian program lain yang tidak terkait dengan lingkungan desktop tertentu.

Anda dapat menjalankan program desktop Linux di lingkungan desktop manapun, namun yang dirancang untuk lingkungan desktop tertentu mungkin terlihat tidak pada tempatnya atau masuk dalam proses lain. Misalnya, jika Anda mencoba menjalankan pengelola file Nautilus GNOME di KDE, itu akan terlihat tidak pada tempatnya, mengharuskan Anda untuk menginstal berbagai perpustakaan GNOME, dan mungkin memulai proses desktop GNOME di latar belakang saat Anda membukanya. Tapi itu akan berjalan dan bisa digunakan. Distribusi

Linux melakukan langkah langkah terakhir. Mereka mengambil semua perangkat lunak ini, menggabungkannya sehingga bisa bekerja sama dengan baik, dan menambahkan utilitas mereka sendiri yang diperlukan. 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 memperbarui perangkat lunak yang Anda instal.

Image Credit: tao mai di Flickr