Linux-kjernen

Introduksjon til Linux-kjernen

Introduksjon til Linux-kjernen
Kjernen til et operativsystem er programmet som får maskinvaren og programvaren til å fungere sammen. Ved hjelp av enhetsdrivere fungerer Linux-kjernen som en oversetter som tillater kommunikasjon mellom programvaren og brukergrensesnittet med maskinvaren.

Denne artikkelen vil fokusere på Linux-kjernen, som er en monolitisk kjerne basert på Unix.

Andre kjerner kan være MicroKernels som delegerer noen funksjoner til andre programmer, for eksempel eksterne drivere.

En monolitisk kjerne er en kjerne som monopoliserer all maskinvare- og driveroperasjoner som deler av seg selv, i motsetning til mikrokerneler som håndterer noen få grunnleggende oppgaver mens de lar resten være som eksterne oppgaver, på grunn av mangelen på populære operativsystemer som bruker mikrokerner, vil vi ignorere deres eksistens for nå.Vi kan tenke på kjernen som det første eller lavere kommunikasjonsnivået mellom operativsystemet vårt og vårt fysiske apparat.

Å være en "maskinvare-programvareoversetter" er kjernens hovedoppgave å tildele maskinvareressurser til programvareprosesser, hovedsakelig minne og prosessor. Kjernen kan også begrense minnetildeling til sviktende enheter for å forhindre krasj.

La oss si at vi installerte et nytt Linux-system, og noen av enhetene våre fungerer ikke som de skal, som et uoppdaget wifi-kort. Etter å ha gjort noen kontroller er vi klar over at operativsystemet vi nettopp har installert ikke støtter wifi-kortet vårt. Før et slikt scenario kan vi redigere kjernekonfigurasjonen og legge til støtte for enheten vi trenger. På en tidligere artikkel om LinuxHint tok vi dette scenariet for å lære hvordan du kompilerer Slackware Linux-kjernen for å legge til maskinvarestøtte. Hvis vi vil, kan vi også fjerne maskinvarestøtte vi ikke trenger fra kjernen vår for å gjøre den lettere.

Mens du endrer en kjerne, kan vi redigere maskinvarestøtten som innfødt, eller vi kan laste støtte som en lastbar modul som kreves, og selvfølgelig kan du skrive dine egne moduler om nødvendig.
Kjernemoduler har fordeler i forhold til vanlige applikasjoner med samme verktøy (for eksempel eksterne drivere) fordi moduler bare fungerer etter behov. I motsetning til applikasjoner frigjør kjernemoduler maskinvareressurser som avslutter all aktivitet mens vanlige applikasjoner kan beholde dem. På den annen side er det ulempen at vanlige applikasjoner er mindre sannsynlig å få systemet til å krasje.

Siden Linux-kjernen administrerer enhver interaksjon mellom maskinvaren og programvaren vår, kan den også regulere funksjonene til systemet vårt. Ved å redigere Linux-kjernen kan vi fjerne eller legge til støtte for internettprotokoller som IPv6, brannmurtabeller og alle måter å samhandle mellom maskinvaren og programvaren vår.

Det er viktig å holde kjernen i systemet vårt, kjernen oppdatert for å unngå sikkerhetsfeil som 2018-14634, som tillater eskalering av privilegier i et system. På LinuxHint har vi allerede forklart hvordan du kan holde kjernen din oppgradert, sjekk denne artikkelen for å holde Debians kjerne oppgradert, dette for din Ubuntu-kjerne og denne for å oppgradere Linux Mint-kjernen.

Se også denne tilleggsartikkelen skrevet på LinuxHint: Linux Kernel Tutorial For Beginners.

Jeg håper du fant denne introduksjonen til Linux-kjernen nyttig for å forstå funksjonene og potensialet på en enkel måte. Fortsett å følge oss på LinuxHint for flere tips og oppdateringer om Linux.

Beste kommandolinjespill for Linux
Kommandolinjen er ikke bare din største allierte når du bruker Linux, den kan også være kilden til underholdning fordi du kan bruke den til å spille m...
Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...