Kernen er kernen i et operativsystem, den del, der befinder sig mellem dine apps og din hardware. Den administrerer din computers ressourcer (CPU, hukommelse, lagerplads, enheder) og giver software en sikker og ensartet måde at bruge dem på. Tænk på den som en trafikbetjent og oversætter, der sørger for, at alt kører uden sammenstød.
På et højt niveau, kernen:
Ikke helt. "Operativsystem" omfatter normalt kernen plus brugerrumsværktøjer og -tjenester (shells, biblioteker, desktopmiljøer, baggrundstjenester osv.). I daglig tale blander folk begreberne sammen, men strengt taget er kernen blot den privilegerede kerne, som alt andet er afhængigt af.
Når en app skal gemme en fil eller sende en netværkspakke, foretager den et systemkald, som er en kontrolleret anmodning, der går fra brugertilstand til kerneltilstand. Kernen kontrollerer tilladelser, videresender anmodningen til det rigtige undersystem eller den rigtige driver og returnerer resultatet til appen. Denne grænse beskytter apps mod hinanden og mod hardwarens skarpe kanter.
Ja. Du vil se nogle få overordnede designs blive diskuteret:
Alle disse har det samme mål: pålidelig, hurtig styring af hardware. (Apples XNU kombinerer for eksempel en Mach-mikrokernel med et BSD-lag; Windows dokumenterer en lagdelt kernearkitektur.)
Det afhænger af din platform:
Opdateringer medfører hardwareunderstøttelse, ydeevneoptimeringer og sikkerhedsrettelser, men på produktionssystemer vil du typisk teste dem først.
Meget kort version: firmware/UEFI kører først, bootloaderen indlæser kernen i hukommelsen, kernen initialiserer hardware og drivere, monterer lagerplads og starter derefter den første brugerproces, der starter resten af systemet. Derefter planlægger den løbende arbejde og håndterer I/O i baggrunden.
Absolut. Android-telefoner, spilkonsoller, routere og smart-tv'er kører for det meste en eller anden form for operativsystem med en kerne under hætten. Konceptet er ikke kun for stationære og bærbare computere.
Hvis der opstår en fejl i kernen (f.eks. en kritisk driverfejl), stopper operativsystemet ofte i stedet for at risikere at ødelægge data. Unix-lignende systemer rapporterer en kernel panic, mens Windows viser en stopfejl (den "blå skærm"). Det er dramatisk, men det er en sidste sikkerhedsforanstaltning, der beskytter dine filer.