Linuksowy kernel jest jądrem monolitycznym. Jego funkcjonalność może zostać rozszerzona za pomocą ładowalnych modułów (ang. loadable kernel module / LKM). Moduły są bardzo często używane w celu zapewnienia wsparcia dla sprzętu (sterowniki) czy obsługi systemów plików. W momencie gdy dodatkowa funkcjonalność jest niezbędna moduł może zostać załadowany, a gdy przestaje być potrzebny, może zostać wyłączony, zwalniając jednocześnie używane przez siebie pamięć oraz inne zasoby.
Moduły można ładować i wyłączać za pomocą polecenia modprobe. W poniższym przykładzie system załaduje moduł loop oraz sg (SCSI generic driver).
Aby załadować moduł wystarczy wydać polecenie modprobe nazwa_modułu:
modprobe sg modprobe loop
Aby wyłączyć moduł należy wydać polecenie modprobe -r nazwa_modułu:
modprobe -r sg modprobe -r loop
Powyższe zmiany będą funkcjonowały jedynie do następnego restartu systemu. Aby moduły były ładowane autmatycznie podczas każdego startu systemu należy zmodyfikować plik /etc/modules. W pliku należy wpisać nazwy modułów przeznaczonych do automatycznego ładowania:
sg loop
Po restarcie systemu, wskazane w pliku konfiguracyjnym moduły dodatkowe powinny zostać załadowane automatycznie.
Dodaj komentarz