lsmod komutu nedir?

Kernel modülü, işletim sisteminin bir uzantısıdır . Modül, işletim sisteminin aynı ayrıcalık seviyesinde (en yüksek) bulunur ve bu nedenle sistemin her kaynağına erişebilir. Linux altında bir modül, kullanıcı süreçleri ve işletim sisteminin diğer bölümleriyle iletişim kurmak için iyi tanımlanmış bir arayüze sahip bir C programından başka bir şey değildir.

Çekirdek modülü yerine aygıt sürücüsü terimi'de kullanılmaktadır.
Standart bir Linux sisteminde herhangi bir zamanda çok sayıda yüklü çekirdek modülüne sahip olmakla birlikte, kendimiz de modül ekleyebiliriz. Linux’da donanımlar kernel sürücüleri tarafından kullanılırlar. Bu modüller genellikle lib/modules/<kernel_version> dizini altında .ko uzantısı şeklinde bulunurlar ve açılış anında yüklenirler.
Çalışan kernel sürümünü bulmak için komutu uname -r kullanın.
find / -iname *.ko -print 2>/dev/null |nl

Kernel'in fonksiyonelliğini sistemi yeniden başlatmadan modüller sayesinde arttırılabilir. Bir aygıt sürücüsünü düşünecek olursak, sürücü ile kernel, sistem ve donanım arasındaki bağlantıyı sağlayacaktır. Fakat bu işlem için kernel'e eklenti yapmamız gerekecektir. Kernel'e yapılacak her hangi bir müdahalede, kernel'in tekrar derlenmesi ve sistemin yeniden başlatılması gerekir. İşte buna benzer durumlarda modüller kullanılmaktadır.
Modüllere, eklemek, kaldırmak, listelemek, özellikleri kontrol etmek, bağımlılıkları ve takma adları çözme gibi etkileşim kurmanın bir çok yolu vardır. Linux çekirdek modülleriyle ortak görevleri yerine getirmek için kmod paketindeki komutları kullanılmaktır.
kmod

lsmod kullanımı
Çekirdek, bir işletim sisteminin temel bileşenidir. Sistem kaynaklarını yönetir ve bilgisayarınızın donanımı ile yazılımı arasında bir köprü görevi görür. lsmod komutu, yüklü linux çekirdek modülleri hakkında bilgi görüntüleyen bir komut satırı yardımcı programıdır.
Örneğin, lsmod komutu, şu anda yüklü olan tüm modülleri gösterir.
lsmod

lsmod komutun çıktısı üç sütuna bölünmüştür:
- Module: Modül Adı
- Size: Modülün bayt cinsinden kapladığı RAM miktarı.
- Used by: O anda modülün kaç örneğinin kullanıldığını gösteren bir sayıyı gösterir. Sıfır değeri, modülün kullanılmadığı anlamına gelir. Numaradan sonraki virgülle ayrılmış liste, modülün ne kullanıldığını gösterir.
Belirli bir modülün yüklü olup olmadığını öğrenmek için çıktıyı filtreleyin. Örneğin, ses modülün yüklü olup olmadığını bulmak için aşağıdaki komutu çalıştırabilirsiniz.
lsmod|grep soundcore

- Bir aygıt sürücüsü (modül) sorunlara neden oluyorsa, /etc/modprobe.d/blacklist.conf konfigürasyon dosyasına modülün yüklenmesini engellemek için kullanılabilir.
- Linux sistemlerde genelde varsayılan dosyayı değiştirmek yerine, yeni bir yapılandırma dosyası oluşturmak daha doğrudur.
Bir modül hakkında ayrıntılı bilgi için modinfo komutu kullanın.