
Linux sering dikaitkan dengan pelayan (server), pengaturcaraan, keselamatan siber dan komputer teknikal. Namun, di sebalik paparan terminal atau desktop yang kelihatan ringkas, Linux sebenarnya terdiri daripada beberapa lapisan penting yang bekerjasama untuk memastikan sistem operasi dapat berfungsi dengan lancar.
Menariknya, Linux bukan sekadar satu program yang boleh dipasang begitu sahaja. Secara teknikal, Linux merujuk kepada kernel, iaitu komponen teras sistem operasi. Untuk mendapatkan sistem lengkap yang boleh digunakan oleh pengguna, kernel digabungkan dengan pelbagai perisian lain melalui sesuatu yang dipanggil Linux distribution atau distro seperti Ubuntu, Fedora, Debian dan Linux Mint. Malah, dokumentasi rasmi Linux Kernel sendiri menjelaskan bahawa pengguna baharu biasanya tidak perlu memuat turun kernel sahaja kerana kernel hanyalah satu komponen dalam sistem Linux yang lengkap.
Jadi, apakah yang sebenarnya berlaku di sebalik sistem Linux?
Secara mudah, terdapat 5 komponen asas yang boleh membantu kita memahami bagaimana sistem ini berfungsi:
KERNEL – pusat sistem teras
SYSTEM LIBRARIES – koleksi fungsi kod khas
SYSTEM UTILITIES – alat untuk mengurus sistem
SHELL – jurubahasa arahan
GRAPHICAL USER INTERFACE (GUI) – antara muka grafik untuk pengguna
Jom kita baca dan teliti satu persatu lima komponen asas Linux di bawah:
Komponen 1: Kernel – Pusat Sistem Teras Linux
Jika Linux diibaratkan sebagai sebuah bandar moden, KERNEL ialah pusat kawalan utama bandar tersebut.
Kernel merupakan bahagian paling penting dalam sistem Linux kerana ia menjadi penghubung utama antara perkakasan komputer dengan perisian yang sedang digunakan. Ia mengurus perkara seperti CPU, memori, storan, rangkaian dan peranti input/output.
Sebagai contoh, apabila anda membuka sebuah aplikasi, aplikasi tersebut memerlukan sumber CPU dan RAM. Kernel akan menentukan bagaimana sumber tersebut digunakan dan memastikan aplikasi berbeza boleh berjalan tanpa mengganggu antara satu sama lain.
Antara tugas utama kernel ialah:
Pengurusan CPU dan proses
Pengurusan RAM
Pengurusan sistem fail
Pengurusan peranti perkakasan
Pengurusan rangkaian
Keselamatan dan kawalan akses
Komunikasi antara perisian dan perkakasan
Kernel Linux juga terkenal kerana sifatnya yang fleksibel dan boleh digunakan pada pelbagai jenis perkakasan, daripada komputer desktop hinggalah kepada sistem terbenam dan superkomputer. Dokumentasi rasmi Linux menyatakan bahawa kernel kini digunakan merentasi pelbagai seni bina pemproses dan bukan hanya komputer PC tradisional.
Kenapa kernel sangat penting?
Tanpa kernel, aplikasi tidak mempunyai cara standard untuk berkomunikasi dengan perkakasan.
Bayangkan anda membuka fail dalam komputer. Aplikasi anda tidak perlu mengetahui secara terperinci bagaimana cakera SSD berfungsi pada tahap elektronik. Sebaliknya, aplikasi meminta perkhidmatan sistem dan kernel mengurus komunikasi dengan perkakasan.
Ringkasnya:
Aplikasi → System Libraries → Kernel → Hardware
Itulah antara asas bagaimana Linux bekerja.
Komponen 2: System Libraries – Fungsi Kod Khas Yang Memudahkan Pembangunan
Kernel sangat berkuasa, tetapi pembangun aplikasi tidak sepatutnya perlu berkomunikasi secara terus dengan setiap fungsi kernel untuk melakukan tugasan biasa.
Di sinilah SYSTEM LIBRARIES memainkan peranan.
System libraries ialah koleksi kod dan fungsi yang boleh digunakan oleh aplikasi untuk melaksanakan tugasan tertentu tanpa perlu membina semuanya dari awal.
Sebagai contoh, aplikasi mungkin memerlukan fungsi untuk:
Membaca atau menulis fail
Mengurus memori
Berkomunikasi dengan sistem
Mengendalikan proses
Mengakses rangkaian
Memproses input dan output
Dalam ekosistem Linux, antara library yang sangat dikenali ialah GNU C Library atau glibc. Banyak program Linux bergantung kepada library seperti ini untuk mendapatkan fungsi asas sistem.
Bayangkan anda seorang pembangun aplikasi dan mahu membuka fail. Daripada menulis sendiri kod peringkat rendah untuk berkomunikasi dengan sistem fail, anda boleh menggunakan fungsi yang telah disediakan oleh library. Ini menjadikan pembangunan perisian lebih cepat, konsisten dan mudah diselenggara.
Dokumentasi Linux sendiri membezakan fungsi kernel dan pelbagai fungsi library pada lapisan sistem, termasuk library yang digunakan untuk struktur data dan fungsi peringkat rendah.
Analogi mudah ialah jika kernel ialah mesin sebuah kereta, system libraries boleh dianggap sebagai komponen dan sistem sokongan yang menyediakan fungsi standard supaya aplikasi boleh menggunakan kemampuan sistem tanpa perlu memahami semua mekanisme dalaman.
Inilah sebabnya system libraries menjadi salah satu lapisan penting antara aplikasi dengan kernel.
Komponen 3: System Utilities – Alat Untuk Mengurus Sistem
Sekarang kita sudah mempunyai kernel dan system libraries. Tetapi bagaimana pengguna atau pentadbir sistem mengurus komputer?
Jawapannya ialah melalui SYSTEM UTILITIES.
System utilities ialah koleksi program yang digunakan untuk melakukan pelbagai tugasan pengurusan dan penyelenggaraan sistem.
Antaranya termasuklah utiliti untuk:
Mengurus fail dan direktori
Melihat proses yang sedang berjalan
Mengurus pengguna
Menyemak penggunaan storan
Mengurus rangkaian
Memasang atau mengemas kini perisian
Memantau prestasi sistem
Contoh arahan Linux yang sangat popular termasuk:
ls – melihat kandungan direktori
cp – menyalin fail
mv – memindahkan atau menamakan semula fail
rm – memadam fail
ps – melihat proses
top – memantau proses dan penggunaan sumber
df – menyemak penggunaan storan
free – melihat penggunaan memori
Walaupun kelihatan ringkas, utiliti seperti ini memberikan pengguna kawalan yang sangat besar terhadap sistem.
Ini juga salah satu sebab Linux sangat popular dalam kalangan pentadbir server dan pembangun perisian. Banyak tugasan boleh dilakukan dengan pantas melalui beberapa arahan sahaja.
Komponen 4: Shell – Jurubahasa Arahan Linux
Jika anda pernah melihat skrin hitam dengan teks dan kursor berkelip dalam Linux, kemungkinan besar anda sedang melihat SHELL. Antara shell yang popular dalam dunia Linux ialah Bash, selain Zsh, Fish dan beberapa shell lain.
Shell bertindak sebagai jurubahasa antara pengguna dengan sistem operasi. Tetapi untuk akses Shell, anda memerlukan aplikasi Terminal. Cara paling cepat buka terminal Linux adalah tekan tombol Ctrl + Alt + T secara bersamaan pada papan kekunci (keyboard).
Pengguna perlu menaip arahan pada terminal, shell akan mentafsirkannya dan kemudian meminta sistem melaksanakan arahan tersebut. Jika arahan itu berjaya atau gagal, terminal akan memberitahu kembali kepada pengguna, dan akan menunggu arahan seterusnya seperti yang ditunjukkan pada imej di bawah.
Contoh-contoh arahan lain:
mkdir project
Arahan tersebut meminta sistem mencipta sebuah direktori bernama Project.
cd project
Arahan ini mengubah lokasi kerja semasa kepada direktori Project tersebut.
Kelebihan utama shell ialah keupayaan untuk menggabungkan arahan menjadi proses automasi. Sebagai contoh, seorang pentadbir sistem boleh menulis skrip untuk melakukan backup, membersihkan fail lama, memeriksa status server atau mengumpulkan laporan secara automatik.
Sebab itu walaupun Linux mempunyai GUI yang moden, terminal masih menjadi alat penting dalam kalangan pengguna profesional.
Shell bukan Kernel. Shell ≠ Kernel.
Ini adalah satu perkara yang sering mengelirukan pengguna Linux yang baru.
Kernel berfungsi mengurus sumber sistem dan berkomunikasi terus dengan perkakasan.
Shell pula menyediakan cara untuk pengguna berinteraksi dengan sistem melalui arahan. Sila rujuk imej di bawah perbezaan di antara Shell dan Kernel
Komponen 5: Graphical User Interface (GUI) – Wajah Linux Kepada Pengguna
Tidak semua orang mahu menaip arahan untuk setiap tugasan. Di sinilah GRAPHICAL USER INTERFACE atau GUI memainkan peranan.
GUI menyediakan elemen visual seperti:
Windows
Ikon
Menu
Butang
Taskbar
File manager
Settings
Dialog box
Dengan GUI, pengguna boleh membuka fail, memasang aplikasi, mengubah tetapan dan mengurus sistem tanpa perlu mengetahui banyak arahan terminal.
Linux mempunyai pelbagai desktop environment. Antara yang terkenal ialah GNOME, KDE Plasma, Xfce dan Cinnamon. GNOME dekstop enviroment yang sangat cantik dan minimalis boleh dilihat pada Zorin OS dan Manjaro.
Menariknya, GUI bukanlah kernel itu sendiri. GUI merupakan lapisan perisian yang berjalan di atas sistem asas Linux. Ini menjelaskan mengapa dua distro Linux boleh menggunakan kernel yang sama tetapi kelihatan sangat berbeza.
Sebagai contoh, satu distro mungkin menggunakan GNOME manakala distro lain menggunakan KDE Plasma. Kedua-duanya masih boleh menggunakan kernel Linux yang sama.
Bagaimana Kelima-lima Komponen Ini Bekerjasama?
Sekarang bayangkan anda membuka aplikasi file manager dan mengklik sebuah fail.
Apa yang berlaku?
Pertama, GUI menerima tindakan anda.
Kemudian aplikasi menggunakan fungsi yang disediakan oleh system libraries.
Permintaan tersebut akhirnya berkomunikasi dengan kernel, yang bertanggungjawab mendapatkan data daripada storan.
Pada masa yang sama, pelbagai system utilities menyediakan fungsi sokongan untuk mengurus sistem.
Jika anda melakukan perkara yang sama melalui terminal, shell menerima arahan anda dan meneruskannya kepada utiliti atau program yang berkaitan.
Jadi, kelima-lima komponen sebenarnya bukan sistem yang berdiri secara berasingan. Mereka saling melengkapi. Rujuk imej di bawah untuk gambaran mudah struktur Linux.
![]() |
Struktur inilah yang menjadikan Linux fleksibel dan modular. |
Linux Bukan Sekadar Sistem Operasi Untuk Komputer
Salah satu kelebihan terbesar Linux ialah fleksibilitinya.
Kernel Linux boleh digunakan pada pelbagai jenis sistem, daripada komputer desktop, server, peranti rangkaian, sistem embedded hinggalah kepada peranti dengan sumber perkakasan yang terhad. Dokumentasi rasmi Linux turut menggambarkan kernel sebagai projek yang berkembang daripada komputer x86 kepada pelbagai seni bina dan kategori peranti.
Malah, konsep Linux juga boleh ditemui dalam pelbagai persekitaran mudah alih.
Pengguna Android, misalnya, berinteraksi dengan sistem berasaskan kernel Linux, walaupun pengalaman pengguna Android bukanlah sama seperti memasang distro Linux desktop seperti Ubuntu.
Untuk pengguna iPhone pula, terdapat aplikasi seperti iSH Shell yang menyediakan persekitaran Linux-like berasaskan Alpine pada iOS. Aplikasi tersebut tersedia melalui App Store dan menyokong iPhone serta iPad.
Termux pula menyediakan persekitaran terminal pada Android. F-Droid juga menyenaraikan sokongan untuk Android 7.0 dan ke atas bagi versi yang dirujuk.
Download Linux-like Environment Untuk Telefon
iPhone / iPad:
Download iSH Shell di Apple App Store
Android:
Download Termux melalui F-Droid
Kesimpulan
Memahami Linux sebenarnya tidak begitu sukar jika kita melihatnya sebagai satu ekosistem yang mempunyai 5 lapisan utama.
Dan mungkin perkara paling menarik tentang Linux ialah hakikat bahawa pengguna tidak semestinya perlu menjadi seorang pengatur cara untuk memahaminya. Dengan mengenali fungsi setiap lapisan, kita mula melihat bahawa Linux bukan sekadar “skrin terminal yang penuh dengan kod”, tetapi sebuah seni bina sistem operasi yang modular, fleksibel dan sangat berkuasa.
Bagi sesiapa yang ingin mendalami dunia teknologi, cloud computing, server, cybersecurity atau software development, memahami lima komponen ini merupakan antara langkah asas yang sangat berbaloi.
Terima kasih sudi baca post ini. Jumpa di post yang seterusnya.







No comments:
Post a Comment