**Modul kernel** atau lebih dikenal dalam bahasa Inggris sebagai **loadable kernel module** (atau disingkat **LKM**) merupakan berkas berformat biner sebagai kode mesin yang ditujukan untuk menambah fungsionalitas kernel pada sebuah sistem operasi. Umumnya hampir semua sistem operasi bertipe Unix saat ini mendukung pemanfaatan modul kernel meskipun dengan penamaan yang berbeda-beda, seperti **kext** di Mac OS X. **LKM** biasanya digunakan untuk mendukung perangkat keras baru, mekanisme sistem berkas baru, ataupun untuk menambahkan mekanisme pemanggilan antar modul. Saat fungsionalitas yang didukung oleh sebuah modul kernel tidak lagi diperlukan, maka modul tersebut dapat dibebaskan untuk memberikan ruang memori yang lebih besar.

Deskripsi
---------

Tanpa keberadaan modul kernel, sebuah sistem operasi harus menyediakan semua kemungkinan fungsionalitas yang sekiranya dibutuhkan ke dalam basis kernel. Banyak dari fungsionalitas tersebut akan tetap berada dalam memori meskipun tidak digunakan sehingga sehingga membatasi ketersediaan memori yang ada. Untuk mengatasi permasalahan tersebut, pengguna diharuskan melakukan rekonfigurasi serta rekompilasi sehingga kernel tersebut dapat bekerja sesuai dengan kebutuhan pengguna. Hal ini tidak terjadi apabila fungsionalitas tersebut disediakan dalam bentuk modul-modul kernel, sistem ataupun pengguna dapat dengan mudah mengaktifkan sebuah modul saat membutuhkan fungsionalitas tertentu ataupun menonaktifkannya saat fungsionalitas tersebut tidak lagi dibutuhkan.

### Masalah lisensi

Dalam opini para pengembang sistem operasi linux, **LKM** merupakan turunan dari proses penulisan kernel. Mereka mentolelir pendistribusian modul-modul berbasis sumber tertutup, tetapi semua simbol yang ada pada modul tersebut harus berbasis pada penggunaan lisensi GNU.

Lihat pula
----------

* Device driver

Pranala luar
------------

* (Inggris) IBM DeveloperWorks in-depth article on LKM
* (Inggris) Online kext database for OSX / Hackintosh Diarsipkan 2015-08-31 di Wayback Machine.
* (Inggris) Ori Pomerantz, Linux Kernel Module Programming Guide
* (Inggris) Copyright Considerations With LKMs Diarsipkan 2008-06-20 di Wayback Machine.
* (Inggris) Another LKM programming tutorial Diarsipkan 2009-07-25 di Wayback Machine.
* (Inggris) "Kernel Extension Programming Topics" document for Mac OS X

| * l
* b
* s
Sistem operasi |
| --- |
| Kernel | 

|  |  |
| --- | --- |
| Arsitektur komputer | 
* Eksokernel
* Kernel hibrida
* Kernel monolitik
* Mikrokernel
* Nanokernel

 |
| Komponen | 
* Modul kernel
* Pemacu peranti
* Ruang kernel
* Ruang pengguna

 |

 |
| Manajemen proses | 
* Proses
* *Context switch*
* *Cooperative multitasking*
* *CPU modes*
* Interupsi
* Mode terproteksi
* Multiprogramming
* Penjadwalan
* *Preemptive multitasking*
* *Supervisor mode*
* Tugas ganda (*multitasking*)

 |
| Manajemen memori | 
* *General protection fault*
* *Paging*
* Proteksi memori
* Segmentasi memori
* *Segmentation fault*
* Unit manajemen memori

 |
| Akses penyimpanan dan sistem berkas | 
* *Boot loader*
* Defragmentasi
* Partisi
* Atribut berkas
* Inode
* Sistem berkas virtual (VFS)

 |
| Contoh | 
* AmigaOS
* AROS
* Android
* BeOS
* BSD
* Chrome OS
* CP/M
* Dex OS
* GNU
* Haiku
* Hurd
* KolibriOS
* Linux
* Mac OS
* MenuetOS
* Microsoft Windows
* MINIX
* MS-DOS
* OS/2
* QNX
* ReactOS
* Redox
* RISC OS
* Solaris
* UNIX
* Visi On

 |
| Konsep lainnya | 
* Antarmuka pemrograman aplikasi (API)
* Antarmuka pengguna grafis (GUI)
* Jaringan komputer
* Lapisan abstraksi perangkat keras (HAL)
* Live CD
* Live USB
* Sejarah sistem operasi

 |

  


|  |  |
| --- | --- |
| Ikon rintisan | Artikel bertopik komputer ini adalah sebuah rintisan. Anda dapat membantu Wikipedia dengan mengembangkannya. |

* l
* b
* s