Linux-kerne

Introduktion til Linux Kernel

Introduktion til Linux Kernel
Kernen i et operativsystem er det program, der får hardwaren og softwaren til at arbejde sammen. Ved hjælp af enhedsdrivere fungerer Linux-kernen som en oversætter, der tillader kommunikation mellem softwaren og brugergrænsefladen med hardwaren.

Denne artikel vil fokusere på Linux-kerne, som er en monolitisk kerne baseret på Unix.

Andre kerner kan være MicroKernels, der delegerer nogle funktioner til andre programmer såsom eksterne drivere.

En monolitisk kerne er en kerne, der monopoliserer alle hardware- og driveroperationer som dele af sig selv, i modsætning til mikrokerner, der beskæftiger sig med et par grundlæggende opgaver, mens resten efterlades som eksterne opgaver, på grund af manglen på populære operativsystemer, der bruger mikrokerner, ignorerer vi deres eksistens for nu.Vi kan tænke på kernen som det første niveau eller lavere niveau for kommunikation mellem vores OS (operativsystem) og vores fysiske enhed.

At være en "hardware-softwareoversætter" er kernens vigtigste opgave at tildele hardwarressourcer til softwareprocesser, hovedsageligt hukommelse og processor. Kernen kan også begrænse hukommelsestildeling til svigtende enheder for at forhindre nedbrud.

Lad os sige, at vi har installeret et nyt Linux-system, og nogle af vores enheder fungerer ikke korrekt, som et uopdaget wifi-kort. Efter at have foretaget nogle kontroller, er vi klar over, at det operativsystem, vi lige har installeret, ikke understøtter vores wifi-kort. Før et sådant scenario kan vi redigere vores kernes konfiguration og tilføje support til den enhed, vi har brug for. På en tidligere artikel om LinuxHint tog vi dette scenarie for at lære, hvordan man kompilerer Slackware Linux-kernen for at tilføje hardwaresupport. Hvis vi vil, kan vi også fjerne hardwaresupport, som vi ikke har brug for fra vores kerne for at gøre det lettere.

Mens vi ændrer en kerne, kan vi redigere hardwaresupport som native, eller vi kan indlæse support som et modul, der kan indlæses efter behov, og selvfølgelig kan du skrive dine egne moduler, hvis det er nødvendigt.
Kernemoduler har fordele i forhold til almindelige applikationer med det samme værktøj (f.eks. Eksterne drivere), fordi moduler kun fungerer efter behov. I modsætning til applikationer frigiver kernemoduler hardware-ressourcer, der afslutter al aktivitet, mens almindelige applikationer muligvis beholder dem. På den anden side er det ulempen, at regelmæssige applikationer er mindre tilbøjelige til at få systemet til at gå ned.

Da Linux-kernen administrerer enhver interaktion mellem vores hardware og software, kan den også regulere funktionerne i vores system. Ved at redigere Linux-kernen kan vi fjerne eller tilføje support til internetprotokoller som IPv6, firewall-tabeller og enhver måde at interagere mellem vores hardware og software på.

Det er vigtigt at holde kernen i vores system, kernen opdateret for at undgå sikkerhedsfejl som 2018-14634, som tillader eskalering af rettigheder inden for et system. På LinuxHint har vi allerede forklaret, hvordan du holder din kerne opgraderet, tjek denne artikel for at holde din Debians kerne opgraderet, dette til din Ubuntu-kerne og denne til at opgradere Linux Mint-kerne.

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

Jeg håber, du fandt denne introduktion til Linux-kernen nyttig til at forstå dens funktioner og potentiale på en nem måde. Bliv ved med at følge os på LinuxHint for at få flere tip og opdateringer om Linux.

Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...
Top 10 spil at spille på Ubuntu
Windows-platform har været en af ​​de dominerende platforme til spil på grund af den enorme procentdel af spil, der udvikler sig i dag til indbygget a...
5 bedste arkadespil til Linux
I dag er computere seriøse maskiner, der bruges til spil. Hvis du ikke kan få den nye høje score, ved du hvad jeg mener. I dette indlæg vil du kende n...