Kaj so razširitve jedra?

Razširitev jedra je del računalniške programske opreme, ki se naloži v osrednjo komponento operacijskega sistema. Razširitve jedra se lahko uporabljajo za zagotavljanje podpore funkcionalnosti ali strojne opreme, ki sicer ne bi bile del jedra. Razširitev jedra je pogosto dovoljena za izvajanje nalog ali dostop do delov operacijskega sistema, ki jih običajna programska oprema ne more. V nekaterih operacijskih sistemih se razširitve jedra imenujejo moduli jedra ali preprosto moduli.

V večini operacijskih sistemov je dostop do omrežja, datotečnih sistemov in sistemskih klicev omejen, da se ohrani stabilen in varen sistem. Razširitve jedra lahko dostopajo do teh funkcij in sistemov, ker se izvajajo kot del jedra. Jedro brez razširitev je znano kot osnovno jedro. Razširitve lahko dodate ali odstranite iz osnovnega jedra.

Razširitve omogočajo večjo prilagodljivost zmožnosti jedra, ne da bi povečale kompleksnost osnovnega jedra. Na primer, lahko naložite razširitev jedra, da omogočite funkcije za varčevanje z energijo, primerne za prenosne računalnike. Te funkcije običajno niso vključene v osnovno jedro, ker se operacijski sistem morda ne uporablja na prenosnem računalniku.

Razširitve ali module jedra je mogoče tudi dinamično nalagati in razlagati, kar pomeni, da se po potrebi dodajajo in odstranijo iz jedra. To omogoča računalniku, da prihrani pomnilnik in druge vire, ko razširitev ni v uporabi. Omrežni adapter za univerzalno serijsko vodilo (USB) lahko naloži svoje zahtevane gonilnike kot razširitve jedra, ko je priključen, nato pa razširitve razbremeni, ko napravo odstranite.

Imajo več pooblastil kot drugi programi, zato lahko razširitve in moduli jedra povzročijo edinstvene težave. Slabo kodiran gonilnik naprave, ki se izvaja kot razširitev jedra, lahko povzroči zrušitev celotnega sistema. Zaradi tega se razvijalci programske opreme pogosto spodbujajo k uporabi razširitev jedra le, če ni druge možnosti.

Za večino uporabnikov se konfiguracija razširitev zgodi samodejno. Nekateri uporabniki, zlasti tisti, ki uporabljajo določene operacijske sisteme, sami upravljajo razširitve jedra ali module. Obstajajo različice jeder, zato razširitve in moduli morda ne bodo združljivi z vsemi jedri ali vsemi operacijskimi sistemi.