Next Previous Contents
Seperti yang telah kita ketahui bersama bahwa Linus Torvalds adalah penulis dan pengembang sebuah sistem operasi berbasis Unix yang disebut Linux. Pada suatu sistem Linux, kernel merupakan penghubung (jembatan/mediator) antara suatu program (aplikasi) dengan hardware seperti misalnya dalam hal manajemen memori untuk proses-proses yang sedang berjalan, input-output terhadap dan dari suatu device dan masih banyak lagi fungsi tambahan yang lainnya. Intinya adalah kernel merupakan suatu penghubung (antara sotfware dan hardware). Walaupun fungsi kernel yang lain masih banyak, tapi saya tidak membahasnya disini, paling tidak anda sudah tahu fungsi dasar dari sebuah kernel :)
Ada 1001 alasan anda harus (baca: ingin) mengupdate/menguprade kernel, antara lain (don't take it personally) :
Meskipun demikian, ada pepatah di internet yang bunyinya "If it ain't broken, don't fix it " ...and you have been warned :)
Sebelum mengkompilasi kernel, ada baiknya anda menentukan terlebih dahulu, kira-kira format kernel yang bagaimana yang sesuai dengan kebutuhan anda. Sebagai contoh jika anda sering gonta-ganti harware, sistem kernel yang modular akan lebih cocok daripada sistem kernel yang builtin (monolitik). Sementara ini keuntungan dan kerugian yang saya tahu adalah seperti dibawah, jika anda lebih tahu, saya akan sangat senang untuk menambahkannya disini :)
Salah satu keuntungan kernel yang bersifat modular, gonta-ganti hardware menjadi lebih mudah, karena anda tinggal menge-probe suatu modul, atau jika belum ada anda tinggal mem-build satu modul saja. Kerugiannya adalah relatif rentan terhadapat masalah security, karena biasanya script kiddies memasukkan suatu modul ke dalam kernel (dengan harapan proses yang dimilikinya tidak diketahui oleh admin sistem yang bersangkutan)
Dari segi security, sebuah kernel builtin (monolitik) akan relatif aman. Namun dari segi kemudahan, jika anda menambah atau mengganti suatu hardware, maka otomatis anda harus mengkompilasi ulang kernel anda
Namun demikian, skema kernel yang bagaimana menurut anda lebih sesuai, anda sendiri yang menentukan :), link terkait tentang design dan implementasi kernel :