- Kernel bertindak sebagai lapisan perantara penting yang menyelaras komunikasi antara perkakasan fizikal dan aplikasi perisian.
- Seni bina monolitiknya membolehkan pengurusan proses, memori dan peranti yang cekap, walaupun ia menyokong modul luaran untuk fleksibiliti tambahan.
- Pengurusan kernel adalah penting dalam persekitaran pelayan untuk mengoptimumkan prestasi dengan melaraskan parameter tertentu.
Jika anda pernah tertanya-tanya apa yang sebenarnya berlaku apabila anda mengklik ikon atau menjalankan arahan di terminal, jawapan ringkasnya ialah terdapat konduktor yang bekerja tanpa mengenal penat lelah di sebalik tabir. Komponen ini, yang dikenali sebagai kernel Linux , pada asasnya merupakan teras sistem pengendalian; perisian asas yang memastikan perkakasan komputer anda dan program yang anda gunakan berkomunikasi antara satu sama lain tanpa mewujudkan huru-hara.
Untuk menjelaskan, apabila orang ramai mengatakan mereka menggunakan "Linux," secara teknikalnya mereka merujuk kepada kernel Linux itu sendiri, kerana apa yang biasanya kita pasang ialah pengedaran seperti Ubuntu, Debian atau AlmaLinux. Pengedaran ini hanyalah kernel Linux yang disertakan dengan pelbagai alat, antara muka grafik dan aplikasi yang menjadikan sistem ini boleh digunakan oleh sesiapa sahaja, manakala kernel itu sendiri kekal sebagai teras, mengurus sumber secara tidak kelihatan.
Bagaimanakah sebenarnya kernel berfungsi?

Kernel bertindak sebagai perantara atau penjaga pintu yang sangat ketat. Tiada aplikasi mempunyai kebenaran untuk mengakses perkakasan secara langsung; jika pelayar ingin menggunakan kad rangkaian atau permainan memerlukan kuasa GPU, mereka mesti memintanya secara rasmi daripada kernel . Kernel menganalisis permintaan dan memutuskan siapa yang mendapat akses, berapa banyak masa CPU yang mereka terima dan berapa banyak RAM yang diperuntukkan, menghalang satu proses daripada menulis ganti memori orang lain dan menyebabkan sistem ranap.
Bayangkan anda mempunyai sepuluh program yang dibuka sekaligus. Kernel bertindak sebagai pengadil, mengagihkan giliran pemproses pada kelajuan yang begitu pantas sehingga seolah-olah semuanya berlaku secara selari. Tambahan pula, ia mengurus storan melalui lapisan yang dipanggil VFS (Sistem Fail Maya), yang menterjemahkan permintaan baca dan tulis ke dalam bahasa khusus cakera keras yang dipasang.
Tugas induk yang diuruskan oleh kernel
Untuk memahami kegunaannya, adalah berguna untuk memahami tanggungjawab yang dipikul oleh perisian ini dalam operasi mesin seharian:
- Kawalan proses: Ia bertanggungjawab untuk mencipta, melaksanakan dan menutup proses. Satu perincian yang menarik ialah ia memberikan layanan istimewa kepada proses dengan UID 0 (pengguna root)membenarkan mereka memintas sekatan tertentu yang mesti dipatuhi oleh pengguna lain.
- Pengurusan ingatan: Tentukan bahagian RAM yang akan digunakan untuk setiap aplikasi dan bila masanya untuk menggunakan ruang swap atau SWAPIni boleh ditala menggunakan parameter seperti
vm.swappinessuntuk menentukan sejauh mana agresifnya sistem tersebut semasa memindahkan data ke cakera, sebagai Cara mengoptimumkan RAM cekap. - Interaksi dengan perkakasan: Ia menggunakan pemacu untuk berkomunikasi dengan komponen fizikal. Disebabkan ini, perisian tidak perlu mengetahui dengan tepat jenama kad rangkaian yang anda gunakan, kerana kernel menyediakan lapisan abstraksi biasa.
- Keselamatan dan kebenaran: Ia sentiasa memantau siapa yang mempunyai akses kepada fail yang mana, menggunakan hierarki pemilikan tipikal sistem Unix.
Perdebatan tentang reka bentuk monolitik

Kernel Linux dikatakan monolitik , dan ini tidak bermakna ia tegar, tetapi sebaliknya ia mengintegrasikan memori, proses dan pengurusan fail ke dalam satu blok yang berjalan sangat dekat dengan perkakasan. Kelebihan utama reka bentuk ini ialah prestasi mentah , kerana ia tidak membuang masa untuk beralih antara komponen berasingan untuk melaksanakan tugas.
Walau bagaimanapun, untuk mengelakkan sistem yang tegar, Linux menggunakan modul kernel . Ini seperti tambahan yang boleh dimuatkan secara panas dan dinyahpasang. Jadi, jika anda menyambungkan peranti baharu, sistem boleh memuatkan pemacu yang diperlukan tanpa perlu memulakan semula komputer atau mengkompil semula keseluruhan kernel dari awal.
Penyelenggaraan, versi dan pengoptimuman

Mengetahui versi kernel yang anda jalankan adalah mudah. Anda hanya perlu menaip uname -r pada konsol untuk melihat versi yang tepat, atau uname -a jika anda mahukan pek maklumat lengkaptermasuk seni bina sistem. Versi biasanya mengikuti skema empat nombor di mana nombor ketiga menunjukkan ciri baharu dan yang terakhir biasanya merujuk kepada pembetulan pepijat atau pepijat.
Apabila kita bercakap tentang pelayan, terutamanya dalam persekitaran awan, kernel menjadi sangat penting. Dalam virtualisasi KVM, sebagai contoh, setiap pelayan VPS mempunyai kernel bebasnya sendiri , yang memastikan bahawa jika mesin lain dalam nod gagal, kernel anda kekal tidak terjejas dan anda boleh mengemas kini kernel mengikut kehendak anda tanpa menjejaskan orang lain.
Bagi mereka yang mahukan prestasi maksimum, terdapat penalaan kernel . Ini melibatkan pengoptimuman kernel Linux dan mengurangkan kependaman dengan mengubah suai konfigurasi subsistem seperti rangkaian atau sistem fail secara halus untuk mengoptimumkan aplikasi yang mengendalikan sejumlah besar data, seperti yang terdapat dalam perdagangan kewangan atau rangkaian sosial serentak tinggi, dengan melaraskan parameter seperti tekanan cache VFS.
Pemasangan dan kemas kini kernel

Walaupun kebanyakan daripada kita menggunakan pengurus pakej distro kita (seperti apt di Ubuntu atau dnf (dalam RHEL), adalah mungkin untuk memuat turun kod sumber daripada kernel.orgKompil dan pasangkannya secara manual. Ini adalah perkara biasa dalam kalangan pengguna lanjutan yang memerlukan pengoptimuman yang sangat khusus.
Satu perkara penting ialah kernel adalah satu-satunya bahagian sistem yang tidak boleh ditukar ganti secara panas . Walaupun anda memasang kemas kini hari ini, sistem akan terus menggunakan versi lama sehingga anda memulakan semula mesin, dan pada ketika itu pemuat but akan memuatkan fail but baharu.
Akhirnya, komponen ini merupakan karya agung yang memastikan perkakasan dan perisian wujud bersama secara harmoni, mengurus segala-galanya daripada RAM hingga kebenaran root, dan membolehkan sistem menjadi cekap hasil daripada seni bina monolitik modularnya dan keupayaan untuk ditala untuk tugasan berprestasi tinggi yang sangat tinggi.
