Skip to main content

Apa itu ekstensi kernel?

Ekstensi kernel adalah bagian dari perangkat lunak komputer yang dimuat ke dalam komponen pusat sistem operasi.Ekstensi kernel dapat digunakan untuk memberikan fungsionalitas atau dukungan perangkat keras yang jika tidak akan menjadi bagian dari kernel.Ekstensi kernel sering kali diizinkan untuk melakukan tugas atau mengakses bagian -bagian dari sistem operasi yang tidak bisa dilakukan oleh perangkat lunak normal.Dalam beberapa sistem operasi, ekstensi kernel disebut sebagai modul kernel, atau hanya modul.

Di sebagian besar sistem operasi, akses ke jaringan, sistem file dan panggilan sistem dibatasi untuk mempertahankan sistem yang stabil dan aman.Ekstensi kernel dapat mengakses fungsi dan sistem ini karena mereka berjalan sebagai bagian dari kernel.Kernel tanpa ekstensi yang dikenal sebagai kernel dasar.Ekstensi dapat ditambahkan atau dihapus dari kernel dasar.

Ekstensi memungkinkan fleksibilitas yang lebih besar dalam kemampuan kernel tanpa meningkatkan kompleksitas kernel dasar.Misalnya, ekstensi kernel mungkin dimuat untuk memungkinkan fitur hemat daya yang sesuai untuk komputer laptop.Fitur -fitur ini biasanya tidak termasuk dalam kernel dasar karena sistem operasi mungkin tidak digunakan pada laptop.

Ekstensi atau modul kernel juga dapat dimuat dan diturunkan secara dinamis, artinya ditambahkan dan dihapus dari kernel yang diperlukan.Ini memungkinkan komputer untuk menghemat memori dan sumber daya lain saat ekstensi tidak digunakan.Adaptor jaringan Serial Bus (USB) universal mungkin memuat driver yang diperlukan sebagai ekstensi kernel ketika dicolokkan, kemudian membongkar ekstensi ketika perangkat dihapus.

Mereka memiliki lebih banyak wewenang daripada program lain, sehingga ekstensi dan modul kernel dapat menyebabkan masalah unik yang unik.Driver perangkat berkode buruk yang berjalan sebagai ekstensi kernel dapat menyebabkan seluruh sistem macet.Untuk alasan ini, pengembang perangkat lunak sering didorong untuk menggunakan ekstensi kernel hanya ketika tidak ada alternatif.

Bagi sebagian besar pengguna, konfigurasi ekstensi terjadi secara otomatis.Beberapa pengguna, terutama yang menggunakan sistem operasi tertentu, mengelola ekstensi kernel atau modul sendiri.Ada variasi dalam versi kernel, sehingga ekstensi dan modul mungkin tidak kompatibel dengan semua kernel atau semua sistem operasi.