Jedro Linuxa

Uvod v jedro Linuxa

Uvod v jedro Linuxa
Jedro operacijskega sistema je program, zaradi katerega strojna in programska oprema delujeta skupaj. S pomočjo gonilnikov naprav jedro Linuxa deluje kot prevajalec, ki omogoča komunikacijo med programsko opremo in uporabniškim vmesnikom s strojno opremo.

Ta članek se bo osredotočil na jedro Linuxa, ki je monolitno jedro, ki temelji na Unixu.

Druga jedra so lahko MicroKernels, ki nekatere funkcije prenesejo na druge programe, kot so zunanji gonilniki.

Monolitno jedro je jedro, ki monopolizira vso operacijo strojne opreme in gonilnikov kot njegove dele, v nasprotju z mikrojedrci, ki se ukvarjajo z nekaj osnovnimi nalogami, ostale pa puščajo kot zunanje naloge, zaradi pomanjkanja priljubljenih operacijskih sistemov, ki uporabljajo mikrojedra, bomo ignorirali njihovo obstoj za zdaj.O jedru lahko razmišljamo kot o prvi ali nižji ravni komunikacije med našim OS (operacijskim sistemom) in našo fizično napravo.

Ker je "prevajalec strojne in programske opreme" glavna naloga jedra dodelitev strojnih virov programskim procesom, predvsem pomnilniku in procesorju. Jedro lahko tudi omeji dodeljevanje pomnilnika na okvarjene naprave, da prepreči zrušitve.

Recimo, da smo namestili nov sistem Linux in nekatere naše naprave ne delujejo pravilno, kot je neopažena wifi kartica. Po nekaj pregledih ugotovimo, da operacijski sistem, ki smo ga pravkar namestili, ne podpira naše wifi kartice. Pred takim scenarijem lahko uredimo konfiguracijo jedra in dodamo podporo za napravo, ki jo potrebujemo. V prejšnjem članku o LinuxHint smo ta scenarij uporabili za poučevanje, kako sestaviti jedro Slackware Linux za dodajanje strojne podpore. Če želimo, lahko iz jedra odstranimo tudi podporo za strojno opremo, ki jo potrebujemo, da postane lažja.

Med spreminjanjem jedra lahko strojno podporo uredimo kot izvorno ali podporo naložimo kot naložljiv modul, ki se zahteva po potrebi, in seveda lahko po potrebi napišete lastne module.
Moduli jedra imajo prednosti pred običajnimi aplikacijami z istim pripomočkom (kot so zunanji gonilniki), ker moduli delujejo samo po potrebi. V nasprotju z jedrskimi moduli aplikacij sproščajo strojne vire, s katerimi zaključujejo vse svoje dejavnosti, medtem ko jih običajne aplikacije lahko obdržijo. Po drugi strani je pomanjkljivost ta, da redke aplikacije manj verjetno povzročijo zrušitev sistema.

Ker jedro Linuxa upravlja vsako interakcijo med našo strojno in programsko opremo, lahko tudi regulira funkcije našega sistema. Z urejanjem jedra Linuxa lahko odstranimo ali dodamo podporo za internetne protokole kot IPv6, tabele požarnega zidu in vse načine interakcije med našo strojno in programsko opremo.

Bistveno je, da jedro našega sistema, jedro posodobimo, da se izognemo varnostnim napakam, kot je 2018-14634, ki omogoča stopnjevanje privilegijev v sistemu. V LinuxHintu smo že razložili, kako ohraniti nadgradnjo jedra, preverite ta članek, če želite nadgraditi jedro vašega Debiana, to za vaše jedro Ubuntu in tega za nadgradnjo jedra Linux Mint.

Glejte tudi ta dodaten članek, napisan na LinuxHint: Vadnica za jedro Linuxa za začetnike.

Upam, da vam je bil ta uvod v jedro Linuxa koristen za lažje razumevanje njegovih funkcij in potenciala. Še naprej nas spremljajte v LinuxHint za več nasvetov in posodobitev za Linux.

Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...