Kazalo:
Opredelitev - Kaj pomeni jedro?
Jedro je jedrna komponenta operacijskega sistema. Z medprocesno komunikacijo in sistemskimi klici deluje kot most med aplikacijami in obdelavo podatkov na strojni ravni.
Ko se operacijski sistem naloži v pomnilnik, se jedro najprej naloži in ostane v pomnilniku, dokler se operacijski sistem znova ne izklopi. Jedro je odgovorno za naloge nizke ravni, kot so upravljanje diskov, upravljanje opravil in upravljanje pomnilnika.
Tehopedija razlaga Kernel
Računalniško jedro je vmesnik med tremi glavnimi komponentami računalniške strojne opreme, ki zagotavlja storitve med aplikacijskim / uporabniškim vmesnikom in CPU, pomnilnikom ter drugimi napravami za V / I strojne opreme.
Jedro zagotavlja in upravlja z računalniškimi viri, s čimer drugim programom omogoča zagon in uporabo teh virov. Jedro nastavi tudi pomnilniški naslov prostora za aplikacije, naloži datoteke s kodo aplikacije v pomnilnik, nastavi izvedbeni sklad za programe in se razveja na določena mesta znotraj programov za izvajanje.
Jedro je odgovorno za:
- Upravljanje procesov za izvajanje aplikacije
- Upravljanje pomnilnika, dodelitev in V / I
- Upravljanje naprav z uporabo gonilnikov naprav
- Nadzor sistemskih klicev, ki je ključnega pomena za izvajanje storitev jedra
Obstaja pet vrst jeder:
- Monolitna jedra: Vse storitve operacijskega sistema delujejo vzdolž glavne niti jedra v monolitnem jedru, ki je tudi v istem območju pomnilnika, s čimer omogoča močan in bogat strojni dostop.
- Microkernels: Določite preprosto abstrakcijo nad strojno opremo, ki uporablja primitiv ali sistemske klice za izvajanje minimalnih storitev OS, kot so večopravilnost, upravljanje pomnilnika in medprocesna komunikacija.
- Hibridna jedra: Zaženite nekaj storitev v prostoru jedra, da zmanjšate uspešnost tradicionalnih mikrooker, kjer koda jedra še vedno deluje kot strežnik v uporabniškem prostoru.
- Nano jedra: poenostavite zahtevo po pomnilniku tako, da delegirate storitve, vključno z osnovnimi, kot so krmilniki prekinitve ali časovniki, gonilnikom naprav.
- Exo jedra: Dodelite fizične strojne vire, kot so čas procesorja in blok diska, drugim programom, ki se lahko povežejo z operacijskimi sistemi knjižnice, ki uporabljajo jedro za simuliranje odvzemov operacijskega sistema.
