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

Rozszerzenie jądra to oprogramowanie komputerowe, które jest ładowane do centralnego komponentu systemu operacyjnego. 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 przedłużeniem jądra może być LoaWłączanie funkcji 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. Adapter sieciowy uniwersalnej 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ększy autorytet 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ądraNie ma alternatywy.

W przypadku większości użytkowników konfiguracja rozszerzeń ma miejsce 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.

INNE JĘZYKI