Hva er en kjerne i et OS? Hva er typene kjerne?

What Is Kernel Os



En kjerne er den sentrale komponenten i et operativsystem (OS). Det er ansvarlig for å administrere systemets ressurser og for å levere tjenester til brukerprogrammer. Det er to typer kjerne: monolittisk og mikrokjerne. En monolitisk kjerne er en enkelt, stor, kjørbar fil som inneholder all koden for operativsystemet. Monolittiske kjerner er vanligvis raskere og mer effektive enn mikrokjerner, men de er også vanskeligere å designe og feilsøke. En mikrokjerne er en liten, modulær kjerne som bare inneholder koden som er nødvendig for grunnleggende systemfunksjonalitet. Mikrokjerner er vanligvis mer fleksible og lettere å designe og feilsøke enn monolittiske kjerner, men de kan være tregere og mindre effektive.



Hvert operativsystem, det være seg Windows, Mac, Linux eller Android, har et grunnleggende program kalt Kjerne som fungerer som 'sjef' for hele systemet. Dette er hjertet av OS! Kjernen er ikke annet enn et dataprogram som styrer alt annet. Alt som skjer på datamaskinen går gjennom det. I dette innlegget vil vi diskutere hva som er en kjerne i OS og forskjellige typer kjerner.





Hva er en kjerne i OS

Nå som vi vet at dette er hovedprogrammet i operativsystemet, bør vi også vite at dette er det første programmet som lastes inn etter bootloaderen. Deretter utfører den all forhandling mellom maskinvare og programvare eller applikasjoner. Så hvis du kjører et program, sender brukergrensesnittet en forespørsel til kjernen. Kjernen sender deretter en forespørsel til CPU, minne om å tildele prosessorkraft, minne og andre ting slik at applikasjonen kan kjøre problemfritt på frontend.





Hva er en kjerne i OS



Du kan tenke på kjernen som en oversetter. Den oversetter I/O-forespørsler fra programvare til et sett med instruksjoner for CPU og GPU. Enkelt sagt er det laget mellom programvare og maskinvare som gjør alt mulig. Kjernen klarer følgende:

  1. CPU / GPU
  2. Hukommelse
  3. I/O- eller I/O-enheter
  4. Ressursforvaltning
  5. Minnehåndtering
  6. Enhetsadministrasjon
  7. systemanrop.

Brukerprosesser kan bare få tilgang til kjerneplass ved å bruke systemanrop. Hvis programmet prøver å få tilgang direkte, vil det resultere i en feil.

keylogger detektor windows 10

Kjernesikkerhet og beskyttelse

Kjernen beskytter også maskinvaren. Hvis det ikke er noen beskyttelse, vil et hvilket som helst program kunne utføre en hvilken som helst oppgave på datamaskinen, inkludert å krasje datamaskinen, datakorrupsjon osv.



I moderne datamaskiner er sikkerhet implementert på maskinvarenivå. For eksempel vil ikke Windows laste inn drivere som ikke er fra en pålitelig kilde og sertifisert med en signatur. Sikker oppstart og pålitelig oppstart er klassiske eksempler.

endre bakgrunn bakgrunnsfarge windows 10

Sikker oppstart: Dette er en sikkerhetsstandard utviklet av PC-industrien. Det bidrar til å beskytte systemet ditt mot skadelig programvare ved å forhindre at uautoriserte programmer kjører under oppstart av systemet. Denne funksjonen sikrer at datamaskinen bare starter opp med programvare som er klarert av PC-produsenten. Når datamaskinen starter, verifiserer fastvaren signaturen til hver oppstartsprogramvare, inkludert fastvaredrivere (alternativ-ROMer) og operativsystemet. Hvis signaturene er verifisert, starter datamaskinen og fastvaren overfører kontrollen til operativsystemet.

Trusted Boot: Den bruker virtuelle Klarert plattformmodul (VTPM) for å bekrefte den digitale signaturen til Windows 10-kjernen før du starter den opp. På sin side bekrefter den alle andre komponenter i Windows-oppstartsprosessen, inkludert oppstartsdrivere, oppstartsfiler og ELAM. Hvis filen har blitt endret eller modifisert på noen måte, oppdager lasteren den og nekter å laste, og gjenkjenner den som en ødelagt komponent. Kort sagt, det gir en kjede av tillit for alle elementer ved lastetid.

Hva er typene kjerne

Kjernen kan også kommunisere med maskinvare over en sikker linje. På denne måten kan bedrifter utvikle en kjerne som kan samhandle med maskinvaren deres ved hjelp av et sett med knapper. Ta for eksempel en vaskemaskin. Avhengig av hvilke knotter du beveger på og tiden som er stilt inn - bør et grunnleggende kjernenivå være tilstrekkelig. Imidlertid blir kjernene i seg selv mer komplekse over tid, noe som resulterer i kjernetyper.

  1. Monolitisk kjerne: Her kjører både OS og kjernen i samme minneplass og egner seg der sikkerhet egentlig ikke betyr noe. Dette resulterer i raskere tilgang, men hvis det er en feil i enhetsdriveren, krasjer hele systemet.
  2. Mikrokjerne: Dette er en nedstrippet versjon av den monolittiske kjernen hvor kjernen selv kan gjøre det meste av jobben og det ikke er behov for en ekstra GUI. De bør brukes der sikkerhet og systemfeil ikke er tilstede eller ikke vil oppstå.
  3. Hybrid kjerne: Denne kjernen er det vi ser mest. Windows, macOS fra Apple. De er en blanding av en monolitisk kjerne og en mikrokjerne. Den fjerner drivere, men holder systemtjenester inne i kjernen - på samme måte som drivere lastes når Windows starter oppstartsprosessen .
  4. Nano-kjerne: Hvis du trenger å ha en kjerne, men de fleste funksjonene kan konfigureres eksternt, blir dette åpenbart.
  5. Core Exo: Denne kjernen tilbyr kun prosessbeskyttelse og ressurshåndtering. Den brukes imidlertid hovedsakelig når du tester ditt eget prosjekt og går over til en bedre kjernetype.

Kjernen er mye mer enn det vi har snakket om. Etter hvert som du graver dypere, blir definisjonen av en kjerne bredere og dypere.

Last ned PC Repair Tool for raskt å finne og automatisk fikse Windows-feil

Vi håper dette innlegget har vært lett å forstå og vil hjelpe deg å forstå det grunnleggende.

Populære Innlegg