Skip to main content

Co to są przedłużenia jądra?

Rozszerzenie jądra to oprogramowanie komputerowe, które jest ładowane do centralnego komponentu systemów operacyjnych.Rozszerzenia jądra można wykorzystać 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ą określane jako moduły jądra lub po prostu moduły.

W większości systemów operacyjnych dostęp do sieci, systemy plików i połączeń systemowych są ograniczone w celu utrzymania stabilnego i bezpiecznego systemu.Rozszerzenia jądra są w stanie uzyskać 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 dodać lub usunąć z jądra podstawowego.

Rozszerzenia umożliwiają większą elastyczność w możliwościach jądra bez zwiększania złożoności jądra podstawowego.Na przykład rozszerzenie jądra można załadować, aby umożliwić funkcje oszczędzania energii odpowiednie dla komputerów laptopowych.Funkcje te zazwyczaj nie są uwzględnione w jądrze podstawowym, ponieważ system operacyjny może nie być używany na laptopie.

Rozszerzenia lub moduły jądra można również ładować i rozładować dynamicznie, co oznacza, że są one dodawane i usuwane z jądra w razie potrzeby.Umożliwia to komputerowi zapisanie pamięci i innych zasobów, gdy rozszerzenie nie jest używane.Uniwersalny zasilacz sieciowy magistrali szeregowej (USB) może załadować wymagane sterowniki jako rozszerzenia jądra po podłączeniu, a następnie rozładować rozszerzenia po usunięciu urządzenia. Mają więcej autorytetów niż inne programy, więc rozszerzenia i moduły jądra mogą powodować unikalne problemy.Słabo zakodowany sterownik urządzenia działający jako przedłużenie jądra może spowodować awarię całego systemu.Z tego powodu programiści oprogramowania często zachęca się do korzystania z rozszerzeń jądra tylko wtedy, gdy nie ma alternatywy.

Dla większości użytkowników konfiguracja rozszerzeń następuje automatycznie.Niektórzy użytkownicy, zwłaszcza ci korzystający z określonych systemów operacyjnych, sami zarządzają rozszerzeniem jądra lub modułami.Istnieją różnice w wersjach jąder, więc rozszerzenie i moduły mogą nie być kompatybilne ze wszystkimi jądrowymi lub wszystkimi systemami operacyjnymi.