Co to są rozszerzenia jądra?
Rozszerzenie jądra to oprogramowanie komputerowe ładowane do centralnego komponentu systemu operacyjnego. Rozszerzeń jądra można użyć do zapewnienia funkcjonalności lub wsparcia sprzętowego, które w innym przypadku nie byłyby częścią jądra. Rozszerzenie jądra często może wykonywać zadania lub uzyskiwać dostęp do części systemu operacyjnego, których normalne oprogramowanie nie może. W niektórych systemach operacyjnych rozszerzenia jądra są nazywane modułami jądra lub po prostu modułami.
W większości systemów operacyjnych dostęp do sieci, systemów plików i wywołań systemowych jest ograniczony w celu utrzymania stabilnego i bezpiecznego systemu. Rozszerzenia jądra mają dostęp do tych funkcji i systemów, ponieważ działają jako część jądra. Jądro bez rozszerzeń jest znane jako jądro podstawowe. Rozszerzenia można dodawać lub usuwać z jądra podstawowego.
Rozszerzenia umożliwiają większą elastyczność w zakresie jądra bez zwiększania złożoności jądra podstawowego. Na przykład można załadować rozszerzenie jądra, aby włączyć funkcje oszczędzania energii odpowiednie dla laptopów. Te funkcje zwykle nie są zawarte w podstawowym jądrze, ponieważ system operacyjny może nie być używany na laptopie.
Rozszerzenia lub moduły jądra można również dynamicznie ładować i rozładowywać, co oznacza, że są one dodawane i usuwane z jądra w razie potrzeby. Dzięki temu komputer może oszczędzać pamięć i inne zasoby, gdy rozszerzenie nie jest używane. Karta sieciowa Universal Serial Bus (USB) może załadować wymagane sterowniki jako rozszerzenia jądra po podłączeniu, a następnie zwolnić rozszerzenia po usunięciu urządzenia.
Mają więcej uprawnień niż inne programy, więc rozszerzenia jądra i moduły mogą powodować unikalne problemy. Źle zakodowany sterownik urządzenia działający jako rozszerzenie jądra może spowodować awarię całego systemu. Z tego powodu twórców oprogramowania często zachęca się do korzystania z rozszerzeń jądra tylko wtedy, gdy nie ma alternatywy.
W przypadku większości użytkowników konfiguracja rozszerzeń odbywa się automatycznie. Niektórzy użytkownicy, szczególnie ci korzystający z określonych systemów operacyjnych, samodzielnie zarządzają rozszerzeniem jądra lub modułami. Istnieją różne wersje jądra, więc rozszerzenia i moduły mogą nie być kompatybilne ze wszystkimi jądrami lub wszystkimi systemami operacyjnymi.